Vraag & Antwoord

Webprogrammeren & scripting

PHP vraag

Anoniem
marien
3 antwoorden
  • 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 ]
  • 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]
    <?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 ]

Beantwoord deze vraag

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