Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP vraag

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.