register page problem -.-''

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • register page problem -.-''

      hey ich habe ein problem mit der regi page nach dem ich die daten eingegeben habe und sie abschicke heisst es :

      Username: 'loll' is in use! obwohl es den nicht gibt

      Das ist das register Script


      ""
      <h3>Fly For Fun</h3>
      <div class="bodytable">
      <center><?php
      if(isset($_POST['submit'])) {
      if(!$_POST['user'] || !$_POST['pass1'] || !$_POST['pass2'] || !$_POST['email']) {
      die('<strong>You must fill in all of the feilds!<BR></strong>');
      }
      else {
      $user = $_POST['user'];
      $email = $_POST['email'];
      $pass = md5('kikugalanet' .$_POST['pass1']. '');
      }
      $pass2 = md5('kikugalanet' .$_POST['pass2']. '');
      if($user != '0') {
      die("Username: '".$user."' is in use!");
      }
      if($pass != $pass2) {
      die('<strong>Passwords dont match!</strong>');
      }
      $nww = nw($user, $pass ,$email);
      if ($nww){
      echo("<p class='b01'><strong>Registration Complete!</strong></p>");
      }else {
      echo("<p class='b01'><strong>Registration Failed!</strong></p>");
      }}
      ?>
      <form action="?op=register" method="post">
      <p>Login:<br>
      <input name="user" type="text" class="liteoption" id="user" size="25" maxlength="15" />
      <br>
      Password:<br>
      <input name="pass1" type="password" class="liteoption" id="pass1" size="25" maxlength="15" />
      <Br>
      wiederhole Password:<br>
      <input name="pass2" type="password" class="liteoption" id="pass2" size="25" maxlength="15" />
      <br>
      </p>
      <p>E-mail Adresse<br>
      <input name="email" type="email" class="liteoption" id="email" size="25" maxlength="45" />
      </p>
      <p><input name="submit" type="submit" class="liteoption" value="Account Erstellen" />
      </p>
      </form></center>
      </div><br><br><br>

      </div><div class="rightmenu">
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Liegt daran das das Script nie die Daten aus der Datenbank holt um
      abzufragen ob ein oder mehrere user mit der Variable $user übereinstimmen
      Es wird nie abgefragt ob der User existiert. Der wert ist standartmäßig
      False, und da dieser nie auf True gesetzt wird erkennt die Abfrage eben
      auch deinen User als bereits existierend.
    • Hier ich habs mal ein wenig modifiziert, ich weiß aber nicht genau
      wie die Table Namen bei Caali Files sind deswegen kann ich dir nicht
      garantieren das es funktionieren wird. ( Nur der PHP Teil )

      PHP-Quellcode

      1. <?php
      2. if (isset($_POST['submit'])) {
      3. if(!$_POST['user'] || !$_POST['pass1'] || !$_POST['pass2'] || !$_POST['email']) {
      4. die('Du musst alle Felder ausfüllen');
      5. }
      6. $user = strip_tags($_POST['user']);
      7. $email = strip_tags($_POST['email']);
      8. $pass = md5('kikugalanet'.$_POST['pass1']);
      9. $pass2 = md5('kikugalanet'.$_POST['pass2']);
      10. $query = mysql_query("SELECT * FROM accounts WHERE accountname = '".$user."'");
      11. $count = mysql_num_rows($query);
      12. if ($count != '0') {
      13. die('User existiert bereits');
      14. }
      15. if ($pass != $pass2) {
      16. die('Passwörter stimmen nicht überein');
      17. }
      18. $nww = nw($user, $pass ,$email);
      19. if ($nww) {
      20. echo 'Du wurdest erfolgreich registriert';
      21. }
      22. if (!$nww) {
      23. echo 'Ein Fehler ist aufgetreten';
      24. }
      25. }
      26. ?>
      Alles anzeigen


      Kann sein das einige Syntax errors drinnen sind, hab das eben nur
      auf die schnelle geschrieben.
    • [COLOR="Cyan"]Hier ist Hates Script auf die Caali Strucktur angepasst.

      PHP-Quellcode

      1. <?php
      2. if (isset($_POST['submit'])) {
      3. if(!$_POST['user'] || !$_POST['pass1'] || !$_POST['pass2'] || !$_POST['email']) {
      4. die('Du musst alle Felder ausfüllen');
      5. }
      6. $user = strip_tags($_POST['user']);
      7. $email = strip_tags($_POST['email']);
      8. $pass = md5('kikugalanet'.$_POST['pass1']);
      9. $pass2 = md5('kikugalanet'.$_POST['pass2']);
      10. $query = mysql_query("SELECT * FROM accounts WHERE username = '".$user."'");
      11. $count = mysql_num_rows($query);
      12. if ($count != '0') {
      13. die('User existiert bereits');
      14. }
      15. if ($pass != $pass2) {
      16. die('Passwörter stimmen nicht überein');
      17. }
      18. $nww = nw($user, $pass ,$email);
      19. if ($nww) {
      20. echo 'Du wurdest erfolgreich registriert';
      21. }
      22. if (!$nww) {
      23. echo 'Ein Fehler ist aufgetreten';
      24. }
      25. }
      26. ?>
      Alles anzeigen


      Falls du jedoch ein anderes nehmen willst, hier....

      config.php

      PHP-Quellcode

      1. <?php
      2. // By PeChU!!
      3. if(stristr($_SERVER['PHP_SELF'], "register/config.php")) die('asdada');
      4. $host = "localhost"; // host mysql
      5. $user = "root"; // mysql username
      6. $pass = ""; // mysql password
      7. $db = ""; // mysql db
      8. mysql_connect($host,$user,$pass) or die(mysql_error());
      9. mysql_select_db($db) or die(mysql_error());
      10. function nw($N, $C){
      11. $reg = mysql_query("INSERT INTO accounts (username, password, accesslevel) VALUES( '$N', '$C', '100')")or die(mysql_error());
      12. return $reg;
      13. }
      14. function exi($user){
      15. $check = mysql_query("SELECT * FROM accounts WHERE username = '$user'");
      16. $check2 = mysql_num_rows($check);
      17. return $check2;
      18. }
      19. ?>
      Alles anzeigen


      Inhalt kopieren und als config.php abspeichern.

      PHP-Quellcode

      1. <style type="text/css">
      2. <!--
      3. body {
      4. background-image: url(layout/bg_texto.jpg);
      5. }
      6. .style1 {
      7. font-family: Geneva, Arial, Helvetica, sans-serif;
      8. font-weight: bold;
      9. }
      10. body,td,th {
      11. font-family: Geneva, Arial, Helvetica, sans-serif;
      12. font-size: 12px;
      13. }
      14. -->
      15. </style><title>Yourservername Registerpage</title><body>
      16. <p align="center" class="style1"><span class="b01"><strong> Create Account </strong></span><br />
      17. </p>
      18. <form action="?op=register" method="post">
      19. <table width="258" border="0" align="center">
      20. <tr>
      21. <td width="107" height="20" class="b01"><strong>Login:</strong></td>
      22. <td width="141"><label>
      23. <input name="user" type="text" class="liteoption" id="user" size="15" maxlength="15" />
      24. </label></td>
      25. </tr>
      26. <tr>
      27. <td height="25" class="b01"><strong>Password:</strong></td>
      28. <td><input name="pass1" type="password" class="liteoption" id="pass1" size="15" maxlength="15" /></td>
      29. </tr>
      30. <tr>
      31. <td height="24" class="b01"><strong>RepeatPassword:</strong></td>
      32. <td><input name="pass2" type="password" class="liteoption" id="pass2" size="15" maxlength="15" /></td>
      33. </tr>
      34. </table>
      35. <p align="center">
      36. <input name="submit" type="submit" class="liteoption" value="Create Account " />
      37. </p>
      38. </form>
      39. <div align="center">
      40. <?php
      41. if(isset($_POST['submit'])) {
      42. require('config.php');
      43. if(!$_POST['user'] || !$_POST['pass1'] || !$_POST['pass2']) {
      44. die('<strong>You must fill in all of the feilds!!!<BR></strong>');
      45. }
      46. else {
      47. $user = $_POST['user'];
      48. $pass = md5('kikugalanet' .$_POST['pass1']. '');
      49. }
      50. $pass2 = md5('kikugalanet' .$_POST['pass2']. '');
      51. if(exi($user) != '0') {
      52. die("Username: '".$user."' is in use!");
      53. }
      54. if($pass != $pass2) {
      55. die('<strong>Passwords dont match!</strong>');
      56. }
      57. $nww = nw($user, $pass);
      58. if ($nww){
      59. echo("<p class='b01'><strong>Registration Complete!</strong></p>");
      60. }else {
      61. echo("<p class='b01'><strong>Registration Failed!</strong></p>");
      62. }}
      63. ?>
      64. </div>
      65. </body>
      66. </html>
      Alles anzeigen


      Inhalt kopieren und als register.php abspeichern.

      mfg
      Valron[/COLOR]
    • danke ich habe alles genaustens kopiert (ausser pw und so eingegeben)
      aber wenn ich die daten abgeschickt habe kommt

      Warning: mysql_connect() [function.mysql-connect]: [2002] Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle na (trying to connect via tcp://localhost:3306) in C:\AppServ\www\config.php on line 9

      Warning: mysql_connect() [function.mysql-connect]: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. in C:\AppServ\www\config.php on line 9
      Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
    • Die Fehlermeldung ist ja schon verständlich genug also sollte man in
      dem Bereich keine Probleme haben. Der Fehler mit der Config.php ist
      folgender, dieses Script das ich auch als vorlage verwendet habe
      verwenedt eien Funktion die der Autor "nw" genannt hat. Diese wird
      generell in der config.php deklariert, das Problem kann man lösen in
      dem man diese Funktion anstatt in der Config, im Registrierungsscript
      setzt.