[PHP] Wit scherm

Status
Niet open voor verdere reacties.

pro pizza

Gebruiker
Lid geworden
24 dec 2007
Berichten
454
Geeft een wit scherm:
PHP:
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

<table>

<tr>
<td>Naam:</td>
<td><input type="name" name="naam" /></td>
</tr>

<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="wacht" /></td>
</tr>

<tr>
<td><td><input type="submit" value="Aanmelden!" name="sub" /></td></td>
</tr>

</table>

</form>
</body>
</html>

<?php
$naam = $_POST['naam'];
$wacht = $_POST['wacht'];
If (isset($_POST['sub'])) {
  If ($naam == $wacht) {
      Print "Naam en wachtwoord mogen niet hetzelfde zijn.";
} Else {
 mysql_query("INSERT INTO regi (gebruiker, pass) VALUES ('$naam','$wacht')");
 Print "U bent succesvol aangemeld";
}
} Else {
}
?>

Hoe komt het dat ik niets te zien krijg, ook geen errors
Er wordt wel connectie met db gemaakt.

Mvg, Ruben
 
Je haakjes kloppen van geen kant.

Je moet elke structuur afsluiten met een accolade en je kunt maar 1x een ELSE hebben bij een IF.

Om daar een voorbeeld bij de geven:
PHP:
if(isset($a)) {
  if($a == 'a') {
    echo $a .' = a';
  } elseif ($a == 'b') {
    echo $a .' = b';
  } else {
    echo $a .' != a OR b';
  }
} else {
  echo 'Variabele a is niet gedeclareerd.';
}
 
PHP:
<?php
$naam = $_POST['naam'];
$wacht = $_POST['wacht'];
If (isset($_POST['sub'])) {
  If ($naam == $wacht) {
      Print "Naam en wachtwoord mogen niet hetzelfde zijn.";
} Else {
 mysql_query("INSERT INTO regi (gebruiker, pass) VALUES ('$naam','$wacht')");
 Print "U bent succesvol aangemeld";
}
}

?>
Bedankt voor je reactie maar:
waarom werkt het nu nog niet?

Mvg, Ruben
 
Waarschijnlijk omdat je het pas na </html> plaatst.

Probeer dit eens:
PHP:
</head> 
<body>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
  $naam = $_POST['naam'];
  $wacht = $_POST['wacht'];

  if($naam == $wacht) {
      print "Naam en wachtwoord mogen niet hetzelfde zijn.";
  } else {
    mysql_query("INSERT INTO regi (gebruiker, pass) VALUES ('$naam','$wacht')");
    print "U bent succesvol aangemeld";
  }
}
?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 

<table> 

<tr> 
<td>Naam:</td> 
<td><input type="name" name="naam" /></td> 
</tr> 

<tr> 
<td>Wachtwoord:</td> 
<td><input type="password" name="wacht" /></td> 
</tr> 

<tr> 
<td><td><input type="submit" value="Aanmelden!" name="sub" /></td></td> 
</tr> 

</table> 

</form> 
</body> 
</html>
Twee tips:
Alle PHP-functies zou ik met kleine letters gaan typen in plaats van de eerste letter een hoofdletter.
Daarnaast, als je inspringt doe het dan consequent.
 
Laat maar:p
Er zat een typefout in de connection die ik niet heb gepost :o,

Bedankt voor jullie tijd en moeite

Mvg, Ruben
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan