Ben beginner en ik kan er maar niet achterkomen waar de fout zit

alvast bedankt

#########################
<?php
include("connection.php");

if ($_POST["submit"]
mysql_connect($dbhost,$username,$dbww);
mysql_select_db($db);


$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];

$sql_query = "SELECT * FROM users WHERE email='".$email."';";
$result = mysql_query($sql_query);

if(mysql_num_rows($result) > 0) {
$text = "Het ingevulde email-adres bestaat al. U vulde $email in. <A HREF=\"" . $_SERVER["PHP_SELF"] . "\">Opnieuw registeren</A>";
die($text);
}
else{
$sql_query = "INSERT INTO users (email, wachtwoord) ";
$sql_query .="VALUES ('".$email."', '".$wachtwoord."');";
$result = mysql_query($sql_query) or die(mysql_error());
$text="U bent nu geregistreerd, bedankt voor de aanmelding, u kunt <A HREF=\"login.php\"> nu inloggen</A>";
die($text);
}
}
?>
je kan al

if ($_POST["submit"]
mysql_connect($dbhost,$username,$dbww);
mysql_select_db($db);

vervangen door

if ($_POST["submit"]){
mysql_connect($dbhost,$username,$dbww);
mysql_select_db($db);
Je krijgt dan:


<?php 

include("connection.php");

if ($_POST["submit"]) {

    mysql_connect($dbhost,$username,$dbww);
    mysql_select_db($db);
  
    $email = $_POST['email']; 
    $wachtwoord = $_POST['wachtwoord']; 

    $sql_query = "SELECT * FROM users WHERE email='".$email."';"; 
    $result = mysql_query($sql_query); 

    if (mysql_num_rows($result) > 0) {

        $text = "Het ingevulde email-adres bestaat al. U vulde $email in. <A HREF=\"" . $_SERVER["PHP_SELF"] . "\">Opnieuw registeren</A>"; 
        die($text); 

    } else { 

        $sql_query = "INSERT INTO users (email, wachtwoord) "; 
        $sql_query .="VALUES ('".$email."', '".$wachtwoord."');"; 
        $result = mysql_query($sql_query) or die(mysql_error()); 
        $text="U bent nu geregistreerd, bedankt voor de aanmelding, u kunt <A HREF=\"login.php\"> nu inloggen</A>"; 
        die($text); 

    } 

} 

?> 
<?php
if ($_POST["submit"]) {
?>
kun je beter zo doen:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
?>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' and !empty($_POST['email'], $_POST['wachtwoord'])){
//code
?>
Tjekt ook nog of de input is ingevuld.

edit: typo
Bovenaan:

error_reporting(E_ALL);

Wat krijg je voor error, en wat werkt er precies niet? het is niet echt duidelijk zo!
Het is schijnbaar al gelukt Robbert, maar je hebt wel gelijk.

Volgende keer als je iets post Gertjan, is het makkelijk om te vermelden wat er fout gaat en welke errors je krijgt.

Hier zomaar een script bumpen en dat wij gaan debuggen is eigenlijk niet de bedoeling.

En waarom heb ik toch het idee dat je dit script niet zelf geschreven hebt......

Wel een mysql querie in elkaar kunnen knutselen, maar niet zien dat er een { mist....
PHP Newbie schreef op 11.07.2006 23:41
Het is schijnbaar al gelukt Robbert, maar je hebt wel gelijk.

Volgende keer als je iets post Gertjan, is het makkelijk om te vermelden wat er fout gaat en welke errors je krijgt.

Hier zomaar een script bumpen en dat wij gaan debuggen is eigenlijk niet de bedoeling.

En waarom heb ik toch het idee dat je dit script niet zelf geschreven hebt......

Wel een mysql querie in elkaar kunnen knutselen, maar niet zien dat er een { mist....


PHP Naabje, hij zegt erbij dat 'ie de fout niet kan vinden en nog beginner is met PHP, dus hoe kan hij dan aangeven waar de fout zit als hij niet weet hoe hij een fout vindt? Precies.

Verder zie ik geen aanleiding om te concluderen dat hij het niet zelf geschreven heeft. Ook de stelling dat debuggen niet één van de forumonderdelen is zal ik niet verdedigen.
PHPErik kan 0pfl1kk3r3n voor mijn part.

Maar ik heb erbei gezegt waarom ik denk dat hij het niet zelf heeft geschreven.

Hij zegt dat hij nieuw is, hij kan schijnbaar wel een mysql querie maken, maar om even te debuggen, dat gaat niet lukken...????

En je kunt toch melden wat er fout gaat:

Mijn pagina blijft wit, ik krijg een error (en vervolgens geef je die error), en ik blijf er eigenlijk toch bij dat je zelf moet kunnen debuggen, want zo'n { vergeten zie je direct als je je scripten netjes uitlijnt, want dan komt ie niet uit...
Ja als je dat geleerd hebt dan kun je dat ja, maar als hij dat nog niet heeft geleerd hoe kan hij dan weten dat hij dat moet aangeven?

Hou je taal even netjes. Oh en bezoek wat vaker een Nederlands-les want het is drama ("erbei gezegt").

Reageren