Auteur Topic: Php login/registratie script (SIMPEL) help!  (gelezen 3714 keer)

0 leden en 1 gast bekijken dit topic.

thekillerx

  • DigitalPlace Lid
  • *
  • Berichten: 267
  • Karma: 0
    • Bekijk profiel
    • http://www.wmeijering.nl/
Php login/registratie script (SIMPEL) help!
« Gepost op: juni 06, 2010, 02:20:12 pm »
  • [+1]0
  • [-1]0
  • Hallo,

    Ik heb een login/registratiescript gemaakt, (te simpel, maar dat is de opzet!) maar het registratiescript heb ik in 1 keer gemaakt zonder ook maar 1 foutmelding.
    Maar nou moet ik zorgen dat het login script werkt.
    Er moet dus gecontroleerd worden als de ingevoerde gebruikersnaam overeenkomt met de daarbij ingevoerde wachtwoord in de DB.

    Hieronder wat ik tot nu toe heb:

    Register:
    <?php
    include("connect.php");

    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
    $query = "INSERT INTO login (naam,email,wachtwoord) VALUES ('".$_POST['naam']."','".$_POST['email']."','".$_POST['wachtwoord'],"')";

    mysql_connect($host,$gebruiker,$wachtwoord);
    mysql_select_db($dbnaam);

    $sql = mysql_query($query);

    if($sql)
    {
    echo 'geregistreerd';
    }


    }
    Else{
    ?>

    <html>
    <head><title>
    Registreren
     </title>
    </head>
    <body>
    <table>
    <form method="post" action="">
    <tr>
    <td>
    Naam:</td><td><input type="text" name="naam">
    </td>
    </tr>
    <tr>
    <td>
    Email:</td><td><input type="text" name="email">
    </td>
    </tr>
    <tr>
    <td>
    Wachtwoord:</td><td><input type="password" name="wachtwoord">
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="Registreer">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    <?php
    }
    ?>


    inloggen.php:
    <?php
    include("connect.php");

    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
    $user = $_POST['naam'];


    mysql_connect($host,$gebruiker,$wachtwoord);
    mysql_select_db($dbnaam);
    $query = mysql_query("SELECT naam, wachtwoord FROM login WHERE naam = '$user'");
    $sql = mysql_query($query);


    }
    Else{
    ?>

    <html>
    <head><title>
    Registreren
     </title>
    </head>
    <body>
    <table>
    <form method="post" action="">
    <tr>
    <td>
    Naam:</td><td><input type="text" name="naam">
    </td>
    </tr>
    <tr>
    <td>
    Wachtwoord:</td><td><input type="password" name="wachtwoord">
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="Registreer">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    <?php
    }
    ?>

    De wachtwoorden worden niet gecrypt, maar dat moet ook niet.
    Dit moet ik namelijk maken voor school, terwijl ik de opleiding netwerkbeheer volg. Dus moet het gewoon gigantisch simpel zijn.

    Is er iemand die mij kan helpen bij het laten werken van mijn loginscript?

    Bij voorbaat dank.

    Met vriendelijke groet,

    ThekillerX
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    Loco

    • Actief DigitalPlace Lid
    • **
    • Berichten: 602
    • Karma: 13
      • Bekijk profiel
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #1 Gepost op: juni 06, 2010, 02:33:12 pm »
  • [+1]0
  • [-1]0
  • Probeer dit maar eens als login script:
    <?php
    include("connect.php");

    if($_SERVER['REQUEST_METHOD'] == 'POST')
       {
       $user = $_POST['naam'];
       $wachtwoord = $_POST['wachtwoord'];
       
       mysql_connect($host,$gebruiker,$wachtwoord);
       mysql_select_db($dbnaam);
          $query = mysql_query("SELECT naam, wachtwoord FROM login WHERE naam = '$user' and wachtwoord = '$wachtwoord'");
       $sql = mysql_query($query);
       $count=mysql_num_rows($sql);
       if ($count==1){
       echo "Gelukt!" }
       else { "Niet gelukt!" }
       }
       else {
       ?>
       
    <html>
       <head><title>
       Registreren
            </title>
       </head>
                <body>
                <form method="post" action="">
       <table>
       <tr>
          <td>
          Naam:</td><td><input type="text" name="naam">
          </td>
       </tr>
          <tr>
          <td>
          Wachtwoord:</td><td><input type="password" name="wachtwoord">
          </td>
       </tr>
          <tr>
          <td>
          <input type="submit" value="Registreer">
          </td>
       </tr>
       </table>
       </form>
       </body>
       </html>

    <?php
    }
    ?>

    Wat ik nu heb gedaan:
    Via een query checkt het script of de gebruikersnaam en wachtwoord overeenkomen in de database, als dit zo is wordt $count veranderd naar 1. Als dit niet zo is blijft 'ie 0. Als het niet werkt moet je het maar even zeggen, ik heb het namelijk niet zelf getest. Ook moet je ervoor zorgen dat in je Login pagina de input van de gebruikersnaam de naam "naam" heeft, en de input van het wachtwoord "wachtwoord".
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    thekillerx

    • DigitalPlace Lid
    • *
    • Berichten: 267
    • Karma: 0
      • Bekijk profiel
      • http://www.wmeijering.nl/
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #2 Gepost op: juni 06, 2010, 02:56:28 pm »
  • [+1]0
  • [-1]0
  • He,

    Hardstikke bedankt voor je reactie!

    Ik krijg de volgende fouten:

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 9

    Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 10

    Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 10

    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 11

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 11

    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 12

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 12

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:UserswilliamDesktopSchool scriptsUsbWebserverRootinloggen.php on line 13

    hij zegt geen verbinding te kunnen maken met de database.
    Apart genoeg werkt het registratiescript wel. Dus vraag ik mij af wat er fout is.
     mysql_num_rows(): supplied argument is not a valid MySQL result resource in
    ook apart.

    Bedankt
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    Nib

    • Ex-Moderator
    • Verslaafd DigitalPlace Lid
    • ***
    • Berichten: 2444
    • Karma: 4
      • Bekijk profiel
      • http://scriptsystems.nl
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #3 Gepost op: juni 06, 2010, 02:58:03 pm »
  • [+1]0
  • [-1]0
  • Dan moet je die gegevens toch even controleren.


    Citaat van: "thekillerx"
    mysql_num_rows(): supplied argument is not a valid MySQL result resource in

    Dit komt omdat er geen verbinding is.
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »
    IT\'S OVER NINETHOUSAND!!
    ........
    WHAT NINETHOUSAND?!

    Loco

    • Actief DigitalPlace Lid
    • **
    • Berichten: 602
    • Karma: 13
      • Bekijk profiel
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #4 Gepost op: juni 06, 2010, 03:00:37 pm »
  • [+1]0
  • [-1]0
  • Ah ik zie het al, $wachtwoord wordt al gebruikt voor je mySQL login, stomme fout van mij :p. Ik heb het even veranderd in dit script:
    <?php
    include("connect.php");

    if($_SERVER['REQUEST_METHOD'] == 'POST')
       {
       $user = $_POST['naam'];
       $password = $_POST['wachtwoord'];
       
       mysql_connect($host,$gebruiker,$wachtwoord);
       mysql_select_db($dbnaam);
          $query = mysql_query("SELECT naam, wachtwoord FROM login WHERE naam = '$user' and wachtwoord = '$password'");
       $sql = mysql_query($query);
       $count=mysql_num_rows($sql);
       if ($count==1){
       echo "Gelukt!" }
       else { "Niet gelukt!" }
       }
       else {
       ?>
       
    <html>
       <head><title>
       Registreren
            </title>
       </head>
                <body>
                <form method="post" action="">
       <table>
       <tr>
          <td>
          Naam:</td><td><input type="text" name="naam">
          </td>
       </tr>
          <tr>
          <td>
          Wachtwoord:</td><td><input type="password" name="wachtwoord">
          </td>
       </tr>
          <tr>
          <td>
          <input type="submit" value="Registreer">
          </td>
       </tr>
       </table>
       </form>
       </body>
       </html>

    <?php
    }
    ?>
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    thekillerx

    • DigitalPlace Lid
    • *
    • Berichten: 267
    • Karma: 0
      • Bekijk profiel
      • http://www.wmeijering.nl/
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #5 Gepost op: juni 06, 2010, 04:53:37 pm »
  • [+1]0
  • [-1]0
  • He,

    Thanks.
    Maar krijg precies dezelfde meldingen
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    kevinvanarkel

    • DigitalPlace Lid
    • *
    • Berichten: 2
    • Karma: 0
      • Bekijk profiel
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #6 Gepost op: augustus 31, 2014, 08:32:33 pm »
  • [+1]0
  • [-1]0
  • heey, net zoals deze geweldige site heeft wil ik graag een login en registratie blok. hoe kan ik dit doen? want ik kom niet aan die php zegmaar.
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    kevinvanarkel

    • DigitalPlace Lid
    • *
    • Berichten: 2
    • Karma: 0
      • Bekijk profiel
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #7 Gepost op: augustus 31, 2014, 08:33:15 pm »
  • [+1]0
  • [-1]0
  • *eigenaar van www.handy.jouwweb.nl
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »

    xvilo

    • Global Moderator
    • Verslaafd DigitalPlace Lid
    • *****
    • Berichten: 2675
    • Karma: -44
      • Bekijk profiel
      • http://www.xvilo.com
    Re: Php login/registratie script (SIMPEL) help!
    « Reactie #8 Gepost op: augustus 31, 2014, 09:58:01 pm »
  • [+1]0
  • [-1]0
  • Hey kevin,

    Welkom op dit forum! Het is misschien handig om even de regels door te lezen! [offtopic:3sazkhs5]ik ben geen mod! dus heb geen recht van spreken, maar even voor jouw idee:
    In iedergeval moet je in vervolg even een nieuw onderwerp aan maken als je een nieuwe vraag hebt, en
    Bumpen (reargeren op een oud topic) is ook niet toe gestaan...

    Anywayz,[/offtopic:3sazkhs5]
    Wat voor soort script ben je naar opzoek dan? Er staat al een login op de site toch?!
    Wat soms handiger is, is om een CMS systeem te gebruiken, die heeft dat vaak al ingebouwd zoals hier (PHPBB)
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »