Malte Kiefer: MYSQL Ausgaben

Hi,

ich habe in meiner MYSQL Tabelle, z.B. den Username als Primärschlüssel, aber wie kann ich die MYSQL Ausgabe so formatieren, das z.b. da steht, User gibt es bereits?

Danke,

Malte

  1. Hi,
    die MySQL ausgabe? Du kannst ja mit php prüfen ob der Username schon existert

      
    $Username = $_POST['GewünschterName'];  
    $sql = 'SELECT * from Tabelle WHERE Username="'.$Username.'"';  
    $result = mysql_query($sql);  
    if(mysql_num_rows($result)>0)  
    {  
    echo "Username vergeben";  
    }  
    
    

    MfG

    1. Hi,

      habe es versucht, aheb einen fehler aber dirne. er trägt mich in die Datenbank ein, und prüft nicht der username, wo ist der fehler:

      if ($_POST["schritt"] == "zwei") {
        $fehler = array();
        $username = $_POST["username"];
        $offizier = $_POST["offizier"];
        $password = $_POST["password"];
        $passwordw = $_POST["passwordw"];
        $email = $_POST["email"];

      //Test ob die Passwort Widhl. mit dem Passwort uebereinstimmt

      if($passwordw != $password) $fehler[]= "Die Passwort Widhl. muss mit dem Passwort übereinstimmen.";

      //Testen der EMailAdresse

      if(!check_email($email)) $fehler[] = "Bitte eine richtige E-Mail Adresse eingeben.";

      //Ueberprüen des Passworts auf zulaesige Zeichen

      if (!preg_match("/[1]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";

      //Testet den Usernamen auf zulaesige Zeichen
        if (!preg_match("/[2]*$/", $username)) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";

      //Testet den Namen des Offiziers auf zulaesige Zeichen
        if (!preg_match("/[3]*$/", $offizier)) $fehler[]= "Der Officiername darf nur aus Buchstaben, Zahlen und _ - bestehen!";

      $sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
        $result = mysql_query($sql);
        if(mysql_num_rows($result)>0){ $fehler[]= "Der Username ist bereits vergeben.";}

      if (count($fehler) == 0) {

      $dbName = "ghostsoldier";
        $dbHost = "localhost";
        $dbUser = "root";
        $dbPW = "";

      if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
          $sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
          $result = mysql_query($sql);
          if(mysql_num_rows($result)>0)
          {
          echo "Username vergeben";
          }
      mysql_query("INSERT INTO register VALUES('','$username','$offizier','$password','$email','');") or die(mysql_error());

      echo "<html>";
         echo "<head>";
         echo "<link rel="stylesheet" type="text/css" href="css.css">";
         echo "<title>Ghost Soldier</title>";
         echo "<meta http-equiv="refresh" content="5; URL=index.php">";
         echo "</head>";
         echo "<body>";
         echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
         echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
         echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
         echo "</body>";
         echo "</html>";

      exit();
      }

      echo "Fehler bei Folgenden Punkten:<ul>";
      for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{

      }
      echo "</ul>";
      }


      1. a-zA-Z0-9 ↩︎

      2. a-zA-Z0-9 ↩︎

      3. a-zA-Z0-9 ↩︎

      1. Hi,
        soweit ich das jetzt gesehen habe, bist du nicht mit der DB verbunden

        echo mysql_error();

        könnte auch weiterhelfen

        MfG

        1. Hi, also habe den eigentlich fehler gefunden, nur ich bekomme immer noch eine fehler medlung

          er sagt das hier was falsch sein muss:

          if(mysql_num_rows($result)>0)

          hier hast du den quellcode nochmal, die grafik zeigt die fehler meldung

          <?php function check_email($email) {
            //author: Christian Kruse, CK1@wwwtech.de
            //Quelle: http://selfaktuell.teamone.de/tippstricks/programmiertechnik/email/index.html
            // RegEx begin
            $nonascii      = "\x80-\xff"; # Non-ASCII-Chars are not allowed

          $nqtext        = "[^\\$nonascii\015\012"]";
            $qchar         = "\\[^$nonascii]";

          $protocol      = '(?:mailto:)';

          $normuser      = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
            $quotedstring  = ""(?:$nqtext|$qchar)+"";
            $user_part     = "(?:$normuser|$quotedstring)";

          $dom_mainpart  = '[a-zA-Z0-9][a-zA-Z0-9._-]*\.';
            $dom_subpart   = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*';
            $dom_tldpart   = '[a-zA-Z]{2,5}';
            $domain_part   = "$dom_subpart$dom_mainpart$dom_tldpart";

          $regex         = "$protocol?$user_part@$domain_part";
            // RegEx end

          return preg_match("/^$regex$/",$email);
          }
          ?>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                 "http://www.w3.org/TR/html4/strict.dtd">
          <html>
          <head>
          <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
          <title>Ghost Sodlier</title>
          <link rel="stylesheet" type="text/css" href="css.css">
          </head>
          <body>
          <?php
          if ($_POST["schritt"] == "zwei") {
            $fehler = array();
            $username = $_POST["username"];
            $offizier = $_POST["offizier"];
            $password = $_POST["password"];
            $passwordw = $_POST["passwordw"];
            $email = $_POST["email"];

          //Test ob die Passwort Widhl. mit dem Passwort uebereinstimmt

          if($passwordw != $password) $fehler[]= "Die Passwort Widhl. muss mit dem Passwort übereinstimmen.";

          //Testen der EMailAdresse

          if(!check_email($email)) $fehler[] = "Bitte eine richtige E-Mail Adresse eingeben.";

          //Ueberprüen des Passworts auf zulaesige Zeichen

          if (!preg_match("/[1]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";

          //Testet den Usernamen auf zulaesige Zeichen
            if (!preg_match("/[2]*$/", $username)) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";

          //Testet den Namen des Offiziers auf zulaesige Zeichen
            if (!preg_match("/[3]*$/", $offizier)) $fehler[]= "Der Officiername darf nur aus Buchstaben, Zahlen und _ - bestehen!";

          if (count($fehler) == 0) {

          $dbName = "ghostsoldier";
            $dbHost = "localhost";
            $dbUser = "root";
            $dbPW = "";

          if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
              $sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
              $result = mysql_query($sql);
              if(mysql_num_rows($result)>0)
              {
              echo "Username vergeben";
              }
          mysql_query("INSERT INTO register VALUES('','$username','$offizier','$password','$email','');") or die(mysql_error());

          echo "<html>";
             echo "<head>";
             echo "<link rel="stylesheet" type="text/css" href="css.css">";
             echo "<title>Ghost Soldier</title>";
             echo "<meta http-equiv="refresh" content="5; URL=index.php">";
             echo "</head>";
             echo "<body>";
             echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
             echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
             echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
             echo "</body>";
             echo "</html>";

          exit();
          }

          echo "Fehler bei Folgenden Punkten:<ul>";
          for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{

          }
          echo "</ul>";
          }
          ?>

          <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
          <br>
          <h1><img src="images/bg.gif"></h1>

          <ul id="Navigation">
            <li><a href="index.php">Startseite</a></li>
            <li><a href="login.php">Login</a></li>
            <li><a href="register.php">Anmelden</a></li>
            <li><a href="hashdsad">News</a></li>
            <li><a href="hashdsad">Forum</a></li>
            <li><a href="hashdsad">Downloads</a></li>
            <li><a href="hashdsad">Links</a></li>
            <li><a href="werben.php">Werbung</a></li>
            <li><a href="impressum.php">Impressum</a></li>
            </ul>

          <div id="Info">
            <p align="center"><a href="http://www.lima-city.de/?ref=26692" class="fff"><img src="http://www.lima-city.de/images/banner/lima-city_120x240_1.gif" border="0"  class="fff"></a></p>
          </div>

          <div id="Inhalt">
            <h2 style="text-align:center">Registrieren</h2>
            <p align="center">Hier können sie sich nun registrieren.</p>
            <p><center>
            <table border="0">
            <tr><td>Username</td><td><input type="text" name="username" class="login"></td>
            </tr>
            <tr><td>Name Ihres Offiziers</td><td><input type="text" name="offizier" class="login"></td>
            </tr>
            <tr><td>Passwort</td><td><input type="password" name="password" class="login"></td>
            </tr>
            <tr><td>PW Wdh.</td><td><input type="password" name="passwordw" class="login"></td>
            </tr>
            </tr>
            <tr><td>E-Mail</td><td><input type="text" name="email" class="login"></td>
            </tr>
            <tr><td><p align="center"><input type="submit" value="Anmelden" class="login"></p></td>
               <input type="hidden" name="schritt" value="zwei" class="login">
            </tr>
            </table></center></p>
          </div>

          <p id="Fusszeile">Melde dich kostenlos an bei Ghost-Soldier</p>

          </body>
          </html>
          </body>
          </html>

          malte


          1. a-zA-Z0-9 ↩︎

          2. a-zA-Z0-9 ↩︎

          3. a-zA-Z0-9 ↩︎

          1. Hi,

            er sagt das hier was falsch sein muss:

            if(mysql_num_rows($result)>0)

            Was für eine fehlermeldung bringt er da? einfach per Copy/Paste[1] hier mal posten.

            vll. hilft es wenn du zuerst:
            $Eintrag = mysql_num_rows($result);
            und dann
            if($Eintrag>0)
            machst.

            [1]Kopiern/Einfügen

            MfG

            1. Hi

              hier das ist der fehler:

              Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\ghostsoldier\register.php on line 71

              1. echo $begrueszung;

                Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\ghostsoldier\register.php on line 71

                Frage bitte nach jedem[1] MySQL-Befehl die Fehlermeldungen mit mysql_error() ab.

                echo "$verabschiedung $name";

                [1] mysql_error() ausgenommen :-)