kostenloser Webspace werbefrei: lima-city


Query speichert keine Daten!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Hi! Ich hab da so ein Problem mit einem Script f?r mein Spiel. Sinn des Scriptes ist es wichtige Daten zu ?ndern (Z.B. wie es hier ist E-Mail und Passwort)

    Am Anfang des Scriptes wird die Verbindung includet (dbconnect.php) Dannach werden 2 Daten aus der Datenbank geholt. (passwort, und email ; Namen stimmen!)

    Ich scuhe schon seit 2 Tagen und finde den Fehler icht! Der Array daten ist leer! Es gibt keinen fehler aus und wenn man das Statement im MYSQL ausf?hren l?sst klappt es... Die Verbindung ist auch da.

    Hoffe ihr k?nnt mit dme Code was anfangen..(Weil ich nicht wei? wo der Fehler liegt poste ich mal den gesamten Code:)



    <?php
    session_start();
    error_reporting(E_ALL);
    if ($_SESSION['start'] == true)
    {
    include("../dbconnect.php");
    //Daten aus der Datenbank holen!
    $name = $_SESSION['name'];
    $daten2 = "SELECT email, passwort FROM user WHERE nickname = '$name'";
    $daten = mysql_query($daten2) OR die(mysql_error());
    //Daten fertig; Begr??ung:
    echo $daten['passwort'];
    echo "Willkommen, ", $name, "!<br>
    Die Daten die du hier ?nderst, sind die wichtigen Daten! Falsche Daten k?nnen zu problemen f?r dich und den Administrator werden. Bitte gebe die Daten hier richtig ein!<br><br>";
    //Formular Beginn
    echo "<b>E-Mailadresse</b><br><br>";
    echo '
    <form method="post">
    <input name="email" value="', $daten['email'], '">      <- E-Mailadresse eingeben.<br>
    <input name="emailcheck" value="', $daten['email'], '"> <- E-Mailadresse best?tigen.<br>
    <input type="submit" name="changemail" value="Mailadresse ?ndern."></form><br><br>';
    if (isset($changemail))
    {
    if ($email == $emailcheck)
    {
    echo "Mailadresse wird geupdated!<br><br>";
    $mail_1 = "UPDATE user SET email = '".$email."' WHERE nickname = '$name'";
    $mail_result = mysql_query($mail_1) OR die(mysql_error());
    }
    else
    {
    echo "Die Mailadresse stimmt mit der Best?tigung nicht ?berein!";
    }
    }
    echo "<b>Passwort und Securety:</b><br><br>";
    echo '
    <form method="post">
    <input type="password" name="pw" value="', $daten['passwort'], '">      <- Passwort eingeben.<br>
    <input type="password" name="pwcheck" value="', $daten['passwort'], '"> <- Passwort best?tigen.<br>
    <input type="password" name="pwreal">                                   <- Ihr momentanes Passwort.<br>
    <input type="submit" name="changepw" value="Passwort ?ndern.">
    </form><br><br>';
    if (isset($changepw))
    {
    $realpw = md5($pwreal);
    if ($daten['passwort'] == $realpw)
    {
    if ($pw == $pwcheck)
    {
    echo "Passwort wird geupdated! Eine Emailadresse mit ihrem neuen Passwort wird ihnen aus Sicherheitsgr?nden zugeschickt.<br><br>";
    $newpw = md5($pw);
    $pw_1 = "UPDATE user SET passwort = '".$newpw."' WHERE nickname = '".$name."'";
    $pw_result = mysql_query($pw_1) OR die(mysql_error());
    }
    else
    {
    echo "Das Passwort stimmt mit der Best?tigung nicht ?berein!";
    }
    }
    else
    {
    echo "Falsches Passwort!";
    }
    }
    }
    else
    {
    echo "Keine oder ung?ltige Session! Bitte loggen sie sich ein!";
    }
    ?>



    Danke im Voraus.... *schnief*
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Dort k?nnte der Fehler sein:

    $mail_1 = "UPDATE user SET email = '".$email."' WHERE nickname = '$name'";

    $mail_result = mysql_query($mail_1) OR die(mysql_error());


    Du hast $email extra rausgelassen in den ".
    Also "text..nbla" . $email . "text..bla";
    F?r $name hast du das nicht gemacht.

    Dort k?nnte der Fehler liegen.

    MfG lagerhaus
  4. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Das Mail updaten geht ja sogar! Und ich habe schon viele Varianten davon ausprobiert, aber das klappte auch alles nichts.

    Naja, vielleicht klappts ja wenn du PHP sagst das das so stimmt? ;)


    edit: Klappt genauso wenig wie der Rest... *schnief*

    Beitrag ge?ndert am 18.09.2005 11:21 von adrians
  5. Hmm, also ich habe jetzt nicht viel ver?ndert (einen Rechtschreibfehler habe ich ausgebessert^^ und dann noch ein paar Kleinigkeiten bei denen ich mir nicht sicher bin ob sie so wie du es gemacht hast auch funktionieren).

    Au?erdem habe ich alles einger?ckt. Du solltest dir das angew?hnen.(Oder war Lima schuld?)

    <?php
        session_start();
        error_reporting(E_ALL);
        
        if ($_SESSION['start'] == true)
          {
            include("../dbconnect.php");
            //Daten aus der Datenbank holen!
            $name = $_SESSION['name'];
            $daten2 = "SELECT email, passwort FROM user WHERE nickname = '".$name."'";
            $daten = mysql_query($daten2) OR die(mysql_error());
            
            //Daten fertig; Begr??ung:
            echo $daten['passwort'];
            echo "Willkommen, ".$name."!<br>
            Die Daten die du hier ?nderst, sind die wichtigen Daten! Falsche Daten k?nnen zu problemen f?r dich und den Administrator werden. Bitte gebe die Daten hier richtig ein!<br><br>";
            
            //Formular Beginn
            echo "<b>E-Mailadresse</b><br><br>";
            echo '
            <form method="post">
            <input name="email" value="'.$daten['email'].'">      <- E-Mailadresse eingeben.<br>
            <input name="emailcheck" value="'.$daten['email'].'"> <- E-Mailadresse best?tigen.<br>
            <input type="submit" name="changemail" value="Mailadresse ?ndern."></form><br><br>';
    
            if (isset($changemail))
              {
                if ($email == $emailcheck)
                  {
                    echo "Mailadresse wird geupdated!<br><br>";
                    $mail_1 = "UPDATE user SET email = '".$email."' WHERE nickname = '".$name."'";
                    $mail_result = mysql_query($mail_1) OR die(mysql_error());
                  }
                else
                  {
                    echo "Die Mailadresse stimmt mit der Best?tigung nicht ?berein!";
                  }
              }
            
            echo "<b>Passwort und Security:</b><br><br>";
            echo '
            <form method="post">
            <input type="password" name="pw" value="'.$daten['passwort'].'">      <- Passwort eingeben.<br>
            <input type="password" name="pwcheck" value="'.$daten['passwort'].'"> <- Passwort best?tigen.<br>
            <input type="password" name="pwreal">                                   <- Ihr momentanes Passwort.<br>
            <input type="submit" name="changepw" value="Passwort ?ndern.">
            </form><br><br>';
    
            if (isset($changepw))
              {
                $realpw = md5($pwreal);
                
                if ($daten['passwort'] == $realpw)
                  {
                    if ($pw == $pwcheck)
                      {
                        echo "Passwort wird geupdated! Eine Emailadresse mit ihrem neuen Passwort wird ihnen aus Sicherheitsgr?nden zugeschickt.<br><br>";
                        $newpw = md5($pw);
                        $pw_1 = "UPDATE user SET passwort = '".$newpw."' WHERE nickname = '".$name."'";
                        $pw_result = mysql_query($pw_1) OR die(mysql_error());
                      }
                    else
                      {
                        echo "Das Passwort stimmt mit der Best?tigung nicht ?berein!";
                      }
                  }
                else
                  {
                    echo "Falsches Passwort!";
                  }
              }
            }
        else
          {
            echo "Keine oder ung?ltige Session! Bitte loggen sie sich ein!";
          }
    ?>
  6. c*********c

    Du hast das Ergebnis der ersten MySQL-Abfrage ($daten) nicht in ein assoziatives Array umgewandelt.

    Code:

    <?
    // Code
    $name = $_SESSION['name'];
    $daten2 = "SELECT email, passwort FROM user WHERE nickname = '".$name."'";
    $daten = mysql_query($daten2) OR die(mysql_error());
    $daten = mysql_fetch_assoc($daten);
    // restlicher Code
    ?>
  7. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Thx! Klappt einwandfrei!

    Ich hatte es am Anfang mit mysql_fetch_array() aber da hats nen fehler ausgegeben, ddeshalb hab ich das dann weggelassen... DANKE!
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!