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

$server["php_self"] vraagje

WimB
1 antwoord
  • Beste lezer,
    Ik ben bezig met een inlogsysteem dat gebruimaakt van een sql db.
    Dit doe ik via het boek: php4.2 van kassenaar.

    Echter, hier zit volgens mij een fout in betreffende php_self.
    ik heb gehoord dat deze gewijzigd is bij de laatste versie.

    Hieronder staat mijn script van de register pagina:

    <?php
    include(inc_connect.php);
    if (!empty($_POST)){
    //eerst controleren of inlognaam al bestaat in de database
    $gebruiker = $_POST["gebruiker"] ;
    $wachtwoord = $_POST["email"];
    $query = "SELECT * from users WHERE gebruiker='$gebruiker'; ";
    $result = mysql_query($query) or die ("FOUT: " .mysql_error());
    if (mysql_num_rows($result) > 0) {
    //gebruiker bestaat al, foutmelding tonen
    $tekst = "Deze gebruikersnaam (<b> $email</b>;) bestaat al
    .
    <a href="" . $_SERVER["PHP_SELF"] ."">Opnieuw registreren</a>
    ";
    die($tekst);
    }else{
    //query opbouwen
    $query="INSERT INTO users (gebruiker, wachtwoord) ";
    $query .="VALUES ('$gebruiker', '$wachtwoord');";
    $result = mysql_query($query) or die ("FOUT: " . mysql_error());
    $tekst = "Bedankt voor uw aanmelding. U kunt zich nu <a href="login.php">Inloggen</a>;
    die ($tekst);
    }
    }
    ?>

    <html>
    <head>
    <title> registreren </title>
    </head>
    <body>
    <h2>Registreren</h2>
    Welkom, u kunt zich hier registreren. Als inlognaam wordt je zelf gekozen naam gebruikt.
    <hr>
    <form name="form1" method="post"
    action="<?php echo($_SERVER["PHP_SELF"]);?>">
    Gebruikersnaam: <input name="gebruiker" type="text" size="30" maxlength="20"> (maximaal 20 tekens)<br>
    Wachtwoord: <input name="wachtwoord" type="password" size="10" maxlength="8"> (maximaal 8 tekens)<br>
    <input type="submit" name="submit" value="Registreren">
    <input name="reset" type="reset" value="Leegmaken">
    </form>


    </body>
    </html>


    De fout staat bij het stukje van Form:
    Volgens mij kan hij het stuk van action="<?php bla bla bla?> NIET UITVOEREN.

    Nu heb ik gehoord dat het aan de php_self ligt.

    Weet iemand dit?

Beantwoord deze vraag

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