Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    CIH-Virus Avatar von NSK
    Registriert seit
    23.07.2008
    Beiträge
    467

    Standard Registerscript - pHp

    So hier der Script, er soll Username und Passwort in die Datenbank einfügen und Hidden IP & Datum loggen.
    Allerdings funktioniert er nicht.
    Was ist falsch?

    PHP-Code:
    <?php
    $host 
    "localhost"//die domain des Forums
    $user "geheim"
    $password "geheim";


    $db mysql_connect($host$user$password)    or die("Fehler beim Verbinden mit der Datenbank");
    $db_selected mysql_select_db('geheim'$db);


    ?>
    <?php
    $ipi 
    getenv("REMOTE_ADDR");
    $zeit date("d.m.Y");
    ?>
    <?php
              $sql 
    "INSERT INTO members 
                      (
                          date,
                          ip,
                         username,
                         password
                      )
                      VALUES
                      (
                      '" 
    addslashes($_POST["date"]) . "',
                      '" 
    addslashes($_POST["ip"]) . "',
                      '" 
    addslashes($_POST["username"]) . "',
                      '" 
    addslashes($_POST["password"]) . "'
                
                      )
                      "
    ;
              
    mysql_query($sql) OR die(mysql_error());
              
    ?>
      
      
      
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <title>Registrieren</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      
      <body>
      <b>
      Wenn nach dem Abschicken die Seite neu geladen wird, ist die Registrierung erfolgt.
      <br>
      ~ihr Protonix Team
      </b>
     
      <form name="form1" method="post" action="register.php">
        <table width="50%"  border="0">
          
          <input type="hidden" name="date" value="<?php echo $zeit ?>" />
          <input type="hidden" name="ip" value="<?php echo $ipi ?>" />
          <tr>
            <td height="29">Username:</td>
            <td><input name="username" type="text" id="username" size="30"></td>
          </tr>
          <tr>
            <td height="27">Passwort</td>
            <td><input name="password" type="text" id="password" size="30"></td>
          </tr>
           <tr>
                        <td width="100%"><input type="submit" value="Registrieren"></td>
                    </tr> 
        </table>
           
      </form>;
           <?php
      
    }elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    $inhalt .= '<p align="center">Du hast den Benutzernamen vergessen!<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    }elseif(!isset(
    $_POST['password']) || $_POST['password'] == "") {
    $inhalt .= '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    }else{
    $query = @mysql_query("SELECT username FROM members".$digit." WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if(
    $_POST['username'] == $result['user']) {
    $inhalt .= '<p align="center">Den Benutzernamen gibt es schon<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    die;
    }

      
    ?>
      </body>
      </html>
    Danke MfG
    Halte dich fern vom Geld, es kann Süchtig machen

    Zitat Zitat von blackberry Beitrag anzeigen
    Du könntest nicht falscher lie... ach was rede ich! Ich würde sogar jetzt fappen, wenn ich nicht beide Finger, meinen Penis und meine Nasenspitze zum Tippen benötigen würde.

  2. #2
    -=Cookies=- Avatar von moppelito
    Registriert seit
    17.07.2009
    Beiträge
    347

    Standard

    Was für ein Fehler Kommt denn? Oder was passiert?
    Mit dem Wissen steigt die Verantwortung

    [spoiler]
    <?php echo $ip; ?> Das ist wie wenn du am Frühstuckstisch sagen würdest Mama gib mir mal die X rüber!

  3. #3
    CIH-Virus Avatar von NSK
    Registriert seit
    23.07.2008
    Beiträge
    467

    Standard

    Zitat Zitat von moppelito Beitrag anzeigen
    Was für ein Fehler Kommt denn? Oder was passiert?
    Parse error: syntax error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/geheim/register.php on line 72

    Das ist der vorherige Script der optimal funktionierte:

    PHP-Code:
    <?php
    $host 
    "localhost"//


    $user "geheim"
    $password "geheim";


    $db mysql_connect($host$user$password)    or die("Fehler beim Verbinden mit der Datenbank");
    $db_selected mysql_select_db('geheim'$db);


    ?>
    <?php
    $ipi 
    getenv("REMOTE_ADDR");
    $zeit date("d.m.Y");
    ?>
    <?php
              $sql 
    "INSERT INTO members 
                      (
                          date,
                          ip,
                         username,
                         password
                      )
                      VALUES
                      (
                      '" 
    addslashes($_POST["date"]) . "',
                      '" 
    addslashes($_POST["ip"]) . "',
                      '" 
    addslashes($_POST["username"]) . "',
                      '" 
    addslashes($_POST["password"]) . "'
                
                      )
                      "
    ;
              
    mysql_query($sql) OR die(mysql_error());
              
    ?>
      
      
      
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <title>Registrieren</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      
      <body>
      <b>
      Wenn nach dem Abschicken die Seite neu geladen wird, ist die Registrierung erfolgt.
      <br>
      ~ihr Protonix Team
      </b>
      <form name="form1" method="post" action="register.php">
        <table width="50%"  border="0">
          
          <input type="hidden" name="date" value="<?php echo $zeit ?>" />
          <input type="hidden" name="ip" value="<?php echo $ipi ?>" />
          <tr>
            <td height="29">Username:</td>
            <td><input name="username" type="text" id="username" size="30"></td>
          </tr>
          <tr>
            <td height="27">Passwort</td>
            <td><input name="password" type="text" id="password" size="30"></td>
          </tr>
           <tr>
                        <td width="100%"><input type="submit" value="Registrieren"></td>
                    </tr> 
        </table>
      </form>
      </body>
      </html>


    Allerdings überprüft der nicht ob der User schon existiert.
    Weiß jemand was?

    MfG

    Also der alte Script hat alles in die Datenbank geschrieben, allerdings
    konnte man alles Eintragen, auch nur Leerzeichen oder Usernamen doppelt.

    MfG
    Geändert von NSK (20.03.2010 um 22:45 Uhr) Grund: Automerged Doublepost
    Halte dich fern vom Geld, es kann Süchtig machen

    Zitat Zitat von blackberry Beitrag anzeigen
    Du könntest nicht falscher lie... ach was rede ich! Ich würde sogar jetzt fappen, wenn ich nicht beide Finger, meinen Penis und meine Nasenspitze zum Tippen benötigen würde.

  4. #4
    -=Cookies=- Avatar von moppelito
    Registriert seit
    17.07.2009
    Beiträge
    347

    Standard

    In zeile 72 ist vor dem else ein } zuviel!
    Mit dem Wissen steigt die Verantwortung

    [spoiler]
    <?php echo $ip; ?> Das ist wie wenn du am Frühstuckstisch sagen würdest Mama gib mir mal die X rüber!

  5. #5
    CIH-Virus Avatar von NSK
    Registriert seit
    23.07.2008
    Beiträge
    467

    Standard

    Zitat Zitat von moppelito Beitrag anzeigen
    In zeile 72 ist vor dem else ein } zuviel!
    Ja soweit war ich aber dann kommt dieser Fehler:

    Parse error: syntax error, unexpected T_ELSEIF in /usr/export/www/vhosts/funnetwork/hosting/geheim/register.php on line 72



    Ich versteh das nicht ganz.


    MfG
    Geändert von NSK (20.03.2010 um 23:03 Uhr) Grund: Automerged Doublepost
    Halte dich fern vom Geld, es kann Süchtig machen

    Zitat Zitat von blackberry Beitrag anzeigen
    Du könntest nicht falscher lie... ach was rede ich! Ich würde sogar jetzt fappen, wenn ich nicht beide Finger, meinen Penis und meine Nasenspitze zum Tippen benötigen würde.

  6. #6
    -=Cookies=- Avatar von moppelito
    Registriert seit
    17.07.2009
    Beiträge
    347

    Standard

    versuchs mla damit:
    PHP-Code:
    <?php
    $host 
    "localhost"//die domain des Forums
    $user "geheim"
    $password "geheim";


    $db mysql_connect($host$user$password)    or die("Fehler beim Verbinden mit der Datenbank");
    $db_selected mysql_select_db('geheim'$db);


    ?>
    <?php
    $ipi 
    getenv("REMOTE_ADDR");
    $zeit date("d.m.Y");
    ?>
    <?php
              $sql 
    "INSERT INTO members 
                      (
                          date,
                          ip,
                         username,
                         password
                      )
                      VALUES
                      (
                      '" 
    addslashes($_POST["date"]) . "',
                      '" 
    addslashes($_POST["ip"]) . "',
                      '" 
    addslashes($_POST["username"]) . "',
                      '" 
    addslashes($_POST["password"]) . "'
                
                      )
                      "
    ;
              
    mysql_query($sql) OR die(mysql_error());
              
    ?>
      
      
      
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <title>Registrieren</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      
      <body>
      <b>
      Wenn nach dem Abschicken die Seite neu geladen wird, ist die Registrierung erfolgt.
      <br>
      ~ihr Protonix Team
      </b>
     
      <form name="form1" method="post" action="register.php">
        <table width="50%"  border="0">
          
          <input type="hidden" name="date" value="<?php echo $zeit ?>" />
          <input type="hidden" name="ip" value="<?php echo $ipi ?>" />
          <tr>
            <td height="29">Username:</td>
            <td><input name="username" type="text" id="username" size="30"></td>
          </tr>
          <tr>
            <td height="27">Passwort</td>
            <td><input name="password" type="text" id="password" size="30"></td>
          </tr>
           <tr>
                        <td width="100%"><input type="submit" value="Registrieren"></td>
                    </tr> 
        </table>
           
      </form>
           <?php
      
    elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    $inhalt .= '<p align="center">Du hast den Benutzernamen vergessen!<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    }elseif(!isset(
    $_POST['password']) || $_POST['password'] == "") {
    $inhalt .= '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    }else{
    $query = @mysql_query("SELECT username FROM members".$digit." WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if(
    $_POST['username'] == $result['user']) {
    $inhalt .= '<p align="center">Den Benutzernamen gibt es schon<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    die;
    }
    }
      
    ?>
      </body>
      </html>
    Mit dem Wissen steigt die Verantwortung

    [spoiler]
    <?php echo $ip; ?> Das ist wie wenn du am Frühstuckstisch sagen würdest Mama gib mir mal die X rüber!

  7. #7
    ©(¶Óo¶) Avatar von kalachnikov
    Registriert seit
    12.07.2009
    Beiträge
    624

    Standard

    du musst etwas auf die Reihenfolge achten. Der PHP-Interpreter geht nämlich von oben nach unten. Bei mysql_connect würde ich noch ein "@" davorsetzen.


    |____
    free-hack.com___|__\



  8. #8
    CIH-Virus Avatar von NSK
    Registriert seit
    23.07.2008
    Beiträge
    467

    Standard

    Funktioniert immernoch nicht
    Thx trotzdem

    MfG

    Weiß jemand eine lösung?


    MfG

    Weiß jemand eine Antwort?

    MfG
    Geändert von NSK (20.03.2010 um 23:43 Uhr) Grund: Automerged Doublepost
    Halte dich fern vom Geld, es kann Süchtig machen

    Zitat Zitat von blackberry Beitrag anzeigen
    Du könntest nicht falscher lie... ach was rede ich! Ich würde sogar jetzt fappen, wenn ich nicht beide Finger, meinen Penis und meine Nasenspitze zum Tippen benötigen würde.

  9. #9
    Kevin Lee Poulsen Avatar von VeN0m
    Registriert seit
    30.12.2008
    Beiträge
    1.270

    Standard

    1.) Wieso schließt und öffnest Du ständig PHP?
    PHP-Code:
    ?>
    <?php
    $ipi 
    getenv("REMOTE_ADDR");
    und

    PHP-Code:
    ?>
    <?php
              $sql 
    "INSERT INTO members
    Es reicht eigentlich, wenn Du am Anfang des Dokuments <?php schreibst und am Ende mit ?> aufhörst. Wenn Du zwischendrin HTML benutzt, kanns Du dieses entweder per

    PHP-Code:
    print 'HTML Code'
    ausgeben, wie ich es meist mache, oder vor dem HTML-Code ein ?> und danach ein <?php setzen.

    2.)
    PHP-Code:
    getenv("REMOTE_ADDR"
    kannst Du mit $_SERVER['REMOTE_ADDR'] tauschen. Ich glaube, getenv nutzt man heutzutage nicht mehr.

    3.)
    PHP-Code:
      elseif(!isset($_POST['username']) || $_POST['username'] == ""){ 
    Normalerweise beginnt man eine if-Anweisung mit if (wenn), nicht mit elseif (ansonsten, wenn).
    Das sollte eigentlich auch den Fehler hervorrufen: Unerwartetes elseif, da hier eigentlich if angebracht wäre.

    PHP-Code:
    if(Bedingung) {

    Anweisung

    } elseif(Bedingung) {

    Anweisung

    } else {

    Anweisung


    4.)

    Der PHP-Interpreter per CMD meint zwar, es gäbe keine MySQL-Verbindung, aber ansonsten läuft das Script:

    PHP-Code:
    <?php
    $host 
    "localhost"//die domain des Forums
    $user "geheim"
    $password "geheim";


    $db mysql_connect($host$user$password)    or die("Fehler beim Verbinden mit der Datenbank");
    $db_selected mysql_select_db('geheim'$db);


    $ipi getenv("REMOTE_ADDR");
    $zeit date("d.m.Y");

              
    $sql "INSERT INTO members 
                      (
                          date,
                          ip,
                         username,
                         password
                      )
                      VALUES
                      (
                      '" 
    addslashes($_POST["date"]) . "',
                      '" 
    addslashes($_POST["ip"]) . "',
                      '" 
    addslashes($_POST["username"]) . "',
                      '" 
    addslashes($_POST["password"]) . "'
                
                      )
                      "
    ;
              
    mysql_query($sql) OR die(mysql_error());
              
    ?>
      
      
      
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <title>Registrieren</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      
      <body>
      <b>
      Wenn nach dem Abschicken die Seite neu geladen wird, ist die Registrierung erfolgt.
      <br>
      ~ihr Protonix Team
      </b>
     
      <form name="form1" method="post" action="register.php">
        <table width="50%"  border="0">
          
          <input type="hidden" name="date" value="<?php echo $zeit ?>" />
          <input type="hidden" name="ip" value="<?php echo $ipi ?>" />
          <tr>
            <td height="29">Username:</td>
            <td><input name="username" type="text" id="username" size="30"></td>
          </tr>
          <tr>
            <td height="27">Passwort</td>
            <td><input name="password" type="text" id="password" size="30"></td>
          </tr>
           <tr>
                        <td width="100%"><input type="submit" value="Registrieren"></td>
                    </tr> 
        </table>
           
      </form>
           <?php
      
    if(!isset($_POST['username']) || $_POST['username'] == ""){
    $inhalt .= '<p align="center">Du hast den Benutzernamen vergessen!<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    }elseif(!isset(
    $_POST['password']) || $_POST['password'] == "") {
    $inhalt .= '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    }else{
    $query = @mysql_query("SELECT username FROM members".$digit." WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if(
    $_POST['username'] == $result['user']) {
    $inhalt .= '<p align="center">Den Benutzernamen gibt es schon<br><br><a href="register.php">Zur&uuml;ck</a></p>';
    die;
    }
    }
      
    ?>
      </body>
      </html>
    Ich hoffe, ich konnte Dir helfen.
    Come to the dark side - We have cookies

  10. #10
    CIH-Virus Avatar von NSK
    Registriert seit
    23.07.2008
    Beiträge
    467

    Standard

    Zitat Zitat von VeN0m Beitrag anzeigen
    1.)
    Ich hoffe, ich konnte Dir helfen.
    Ja konntest du, Danke allerdings überprüft das Script trotzdem nicht ob der Username mehrfach vorhanden ist oder nicht.
    Woran liegt das?
    Tabellenname lautet: members
    und die Reihe: username

    Server: Localhost Tabelle: members


    Feld Typ Kollation Attribute Null Standard Extra Aktion

    username varchar(50) latin1_german2_ci Nein





    password varchar(50) latin1_german2_ci Nein





    date varchar(50) latin1_german2_ci Nein





    ip varchar(50) latin1_german2_ci Nein







    MfG

    Was muss ich ändern , ich sitz nämlich schon ziemlich lange an dem Code.
    Und komm nicht auf die Lösung



    MfG
    Geändert von NSK (21.03.2010 um 00:05 Uhr) Grund: Automerged Doublepost
    Halte dich fern vom Geld, es kann Süchtig machen

    Zitat Zitat von blackberry Beitrag anzeigen
    Du könntest nicht falscher lie... ach was rede ich! Ich würde sogar jetzt fappen, wenn ich nicht beide Finger, meinen Penis und meine Nasenspitze zum Tippen benötigen würde.

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •