anoniem Geplaatst: 25 januari 2002 Delen Geplaatst: 25 januari 2002 Ik heb een w8woord controle gemaakt met if en else.Maar de else geeft ie niet weer.Hier is de code: <?php if ($submit) { // Maak verbinding met MySQL server $server = mysql_connect("localhost", "****", "****"); mysql_select_db("marien"); // Zet voor 'gevaarlijke' tekens (', ", en ) een extra $datum=(date ("d-m-Y")); // Kijkt of de juiste username en password zijn ingevuld! $query= (" SELECT password FROM users WHERE username= '$username' "); $result= mysql_query($query) ; $passcheck= mysql_fetch_array ($result); if ($passcheck[0]==$password){ //Selecteerd nickname van tabel users $query1= (" SELECT nickname FROM users WHERE username= '$username' "); $result1 = mysql_query($query1)or die ("Could not sellect NICKNAME"); while($bliep = mysql_fetch_object($result1)){ $nickname= "$bliep->nickname"; } //Selecteerd email van tabel users $email= "test@blaat.com"; // voeg schuine streepen toe $reactie= str_replace (":-)" , "<img src="smile.gif"> ", $reactie); $nickname = addslashes($nickname); $email = addslashes($email); $reactie = addslashes($reactie); $datum = addslashes($datum); $id= mysql_insert_id(); $naamtabel="new$nummer"; // Maak SQL query om toe te voegen (INSERT) $sql = "INSERT INTO $naamtabel (nickname, email, reactie, datum, id) VALUES ('$nickname', '$email', '$reactie', '$datum', '$id' )"; // Voer SQL uit mysql_query($sql) or die("Oops..."); // Geef bevestiging echo "<h3>Reactie is suxesvol toegevoegd.<h3>"; echo"<br><b><a href=resultaat4.php?nummer=$nummer>Reacties</a><b>" ; } echo ""; }else{ print "Gebruikersnaam of wachtwoord is ongeldig"; } ?> Als je een verkeerd w8woord invult of gebruikersnaam dan geeft ie een blanco pagina. Bill je weet vast wel een oplossing :grin: en nog badank voor de hulp van mijn vorige topic! [edit] is veranderd in if [/edit] _________________ I don't have a live! I have PHP [ Dit Bericht is bewerkt door: marien op 2002-01-25 23:31 ] [ Dit Bericht is bewerkt door: marien op 2002-01-25 23:32 ] Quote Link naar reactie
anoniem Geplaatst: 25 januari 2002 Auteur Delen Geplaatst: 25 januari 2002 vollegens mij staat er een accoladetje teveel in. kijk eens met een goede editor (die laat zien waar het corresponderende accolaatje staat) Quote Link naar reactie
anoniem Geplaatst: 25 januari 2002 Auteur Delen Geplaatst: 25 januari 2002 Als je de code netjes inspringt en even wat bijknipt (stukjes die niet van toepassing zijn even weglaten) dan ziet je code er zo uit: [code:1:3f23c47adb] <?php if ($submit) { // Maak verbinding met MySQL server [..] $passcheck= mysql_fetch_array ($result); if ($passcheck[0]==$password) { //Selecteerd nickname van tabel users [..] // Geef bevestiging echo "<h3>Reactie is suxesvol toegevoegd.<h3>"; echo"<br><b><a href=resultaat4.php?nummer=$nummer>Reacties</a><b>" ; } echo ""; } else { print "Gebruikersnaam of wachtwoord is ongeldig"; } ?> [/code:1:3f23c47adb] En dan zie je dus ook meteen wat er fout is. Moraal van het verhaal: - op een nette manier programmeren scheelt je een hoop hoofdpijn Tip: - gebruik een goede editor met syntax highlighting - HomeSite heeft een handige optie om grote lappen code even 'in te klappen' (zoek naar 'collapsing text' in de help). [ Dit Bericht is bewerkt door: Annie op 2002-01-26 00:48 ] Quote Link naar reactie
anoniem Geplaatst: 26 januari 2002 Auteur Delen Geplaatst: 26 januari 2002 Bedank allemaal! Ik gebruik PHPcoder die heeft ook syntax highlighting. Maar ik zag het probleem niet. Ik ben nog een beginner dus programmeer ik nog wat chaoties! I still have a long way to go! Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen