Vraag & Antwoord

Webprogrammeren & scripting

PHP vraag

3 antwoorden
  • Ik heb een w8woord controle gemaakt met if en else.Maar de else geeft ie niet weer.Hier is de code: &lt;?php if ($submit) { // Maak verbinding met MySQL server $server = mysql_connect(&quot;localhost&quot;, &quot;****&quot;, &quot;****&quot;); mysql_select_db(&quot;marien&quot;); // Zet voor 'gevaarlijke' tekens (', &quot;, en ) een extra $datum=(date (&quot;d-m-Y&quot;)); // Kijkt of de juiste username en password zijn ingevuld! $query= (&quot; SELECT password FROM users WHERE username= '$username' &quot;); $result= mysql_query($query) ; $passcheck= mysql_fetch_array ($result); if ($passcheck[0]==$password){ //Selecteerd nickname van tabel users $query1= (&quot; SELECT nickname FROM users WHERE username= '$username' &quot;); $result1 = mysql_query($query1)or die (&quot;Could not sellect NICKNAME&quot;); while($bliep = mysql_fetch_object($result1)){ $nickname= &quot;$bliep-&gt;nickname&quot;; } //Selecteerd email van tabel users $email= &quot;test@blaat.com&quot;; // voeg schuine streepen toe $reactie= str_replace (&quot;:-)&quot; , &quot;&lt;img src=&quot;smile.gif&quot;&gt; &quot;, $reactie); $nickname = addslashes($nickname); $email = addslashes($email); $reactie = addslashes($reactie); $datum = addslashes($datum); $id= mysql_insert_id(); $naamtabel=&quot;new$nummer&quot;; // Maak SQL query om toe te voegen (INSERT) $sql = &quot;INSERT INTO $naamtabel (nickname, email, reactie, datum, id) VALUES ('$nickname', '$email', '$reactie', '$datum', '$id' )&quot;; // Voer SQL uit mysql_query($sql) or die(&quot;Oops...&quot;); // Geef bevestiging echo &quot;&lt;h3&gt;Reactie is suxesvol toegevoegd.&lt;h3&gt;&quot;; echo&quot;&lt;br&gt;&lt;b&gt;&lt;a href=resultaat4.php?nummer=$nummer&gt;Reacties&lt;/a&gt;&lt;b&gt;&quot; ; } echo &quot;&quot;; }else{ print &quot;Gebruikersnaam of wachtwoord is ongeldig&quot;; } ?&gt; 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 <font size=-1>[ Dit Bericht is bewerkt door: marien op 2002-01-25 23:31 ]</font> <font size=-1>[ Dit Bericht is bewerkt door: marien op 2002-01-25 23:32 ]</font>
  • vollegens mij staat er een accoladetje teveel in. kijk eens met een goede editor (die laat zien waar het corresponderende accolaatje staat)
  • 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] &lt;?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 &quot;&lt;h3&gt;Reactie is suxesvol toegevoegd.&lt;h3&gt;&quot;; echo&quot;&lt;br&gt;&lt;b&gt;&lt;a href=resultaat4.php?nummer=$nummer&gt;Reacties&lt;/a&gt;&lt;b&gt;&quot; ; } echo &quot;&quot;; } else { print &quot;Gebruikersnaam of wachtwoord is ongeldig&quot;; } ?&gt; [/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). <font size=-1>[ Dit Bericht is bewerkt door: Annie op 2002-01-26 00:48 ]</font>

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.