kostenloser Webspace werbefrei: lima-city


Datenbankeintrag in Variable speichern.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    rate

    rate hat kostenlosen Webspace.

    hackyourlife schrieb:
    rate schrieb:
    Ja, ich lass es auch als md5 eintragen.
    Schau mal in phpMyAdmin nach was wirklich in der Datenbank steht (oder befüll sie mit Probewerten und poste das dann...).


    In der Datenbank steht in md5 Wert, hab dann mal md5 von der login.php entfernt, und genau diesen Wert als Passwort eingegeben, gibt trotzdem Falsches Passwort aus.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    rate schrieb:
    In der Datenbank steht in md5 Wert, hab dann mal md5 von der login.php entfernt, und genau diesen Wert als Passwort eingegeben, gibt trotzdem Falsches Passwort aus.
    Dann lass dir mal Folgendes ausgeben:
    echo("$EMail<br />$Passwort");
    Den Code musst du genau vor die
    $result = ...
    -Zeile geben...
  4. Autor dieses Themas

    rate

    rate hat kostenlosen Webspace.

    hackyourlife schrieb:
    rate schrieb:
    In der Datenbank steht in md5 Wert, hab dann mal md5 von der login.php entfernt, und genau diesen Wert als Passwort eingegeben, gibt trotzdem Falsches Passwort aus.
    Dann lass dir mal Folgendes ausgeben:
    echo("$EMail<br />$Passwort");
    Den Code musst du genau vor die
    $result = ...
    -Zeile geben...



    Es gibt das Passwort und Falsches Passwort aus, also muss was bei der Email ausgabe nicht sitmmen O.o. Danke, ich schau mal nach.

    Beitrag zuletzt geändert: 2.5.2012 18:34:46 von rate
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    rate schrieb:
    Es gibt das Passwort und Falsches Passwort aus, also muss was bei der Email ausgabe nicht sitmmen O.o.
    Das kann nur daher kommen, dass das POST-Feld nicht
    EMail
    heißt... der Fehler wird sich also im HTML-Formular finden.
  6. Autor dieses Themas

    rate

    rate hat kostenlosen Webspace.

    hackyourlife schrieb:
    rate schrieb:
    Es gibt das Passwort und Falsches Passwort aus, also muss was bei der Email ausgabe nicht sitmmen O.o.
    Das kann nur daher kommen, dass das POST-Feld nicht
    EMail
    heißt... der Fehler wird sich also im HTML-Formular finden.


    Ok, also das ist das einlog Forumular:

    <br><br><br><h1>Login</h1><br><br>
    <form method="POST" action="login.php">
          <align="right">E-Mail:
          <input name="EMail" type="text" size="30" maxlength="40">
          <br>
          <align="right">Passwort:
          <input name="Passwort" type="password" size="30" maxlength="40">
    
            <input type="submit" value=" Anmelden ">
            <input type="reset" value=" Zurücksetzen">
    </form>'


    Der name ist EMail

    $EMail = mysql_real_escape_string ($_POST['EMail']);


    Hier heisst es auch EMail, ich steh auf der Leitung.


    EDIT: Ich hab einfach nochmal alle Dateien gelöscht, und nochmal draufgeladen, und komischerweise zeigt es die E-Mail jetzt an. O.o Aber immernoch Falsches Passwort.



    EDIT2:

    Code:
    <?php
    include 'variable.php';
    
    
    $EMail = mysql_real_escape_string ($_POST['EMail']);
    $Passwort = mysql_real_escape_string (md5($_POST['Passwort']));
    
    
    echo("$EMail<br />$Passwort");
    
    $result = mysql_query("SELECT * FROM `Users` WHERE `EMail` = '$EMail' AND 'Passwort' = '$Passwort'");
    
    
    
    
    
    while($row = mysql_fetch_object($result))
        {
        echo $row->Passwort; echo " ";
        echo $row->EMail;
    	}
    
    mysql_free_result($result);
    
    /*
    
    if(mysql_num_rows($result) == 1) {
    echo 'Richtiges Passwort';
    }
    else {
    
    echo 'Falsches Passwort';
    }
    */
    ?>


    Nur das Passwort wird ausgegeben, EMail wieder nicht.


    EDIT3: (Ich hab jetzt alles in Mail anstatt EMail geändert)

    Hier gibt es die Mail aus:

    <?php
    //Verbindung
    
    
    
    
    
    
    $id = mysql_real_escape_string($_GET['id']);
    
    $result = mysql_query("SELECT * FROM `Users` WHERE `ID` = '".$id."'");
    while ($row = mysql_fetch_object($result)) {
        echo $row->Vorname. ' ' .$row->Nachname;
        echo '<br>';
            echo $row->Mail. ' ';
    
    }
    
    
    ?>










    EDIT4:

    Es lag daran:

    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND 'Passwort' = '$Passwort'");


    Ich habs in

    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail'");


    geändert, also die Passwortüberprüfung weggelassen...
    Dann gibt es die Email aus

    Beitrag zuletzt geändert: 2.5.2012 19:13:54 von rate
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    rate schrieb:
    EDIT4:

    Es lag daran:

    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND 'Passwort' = '$Passwort'");


    Ich habs in

    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail'");


    geändert, also die Passwortüberprüfung weggelassen...
    Dann gibt es die Email aus
    Da fällt mir auch ein Fehler der ursprünglichen Query auf... Versuch mal das hier:
    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND `Passwort` = '$Passwort'");
    Du hast bei
    Passwort
    die falschen Anführungszeichen (
    '
    statt
    `
    ) verwendet.
  8. Autor dieses Themas

    rate

    rate hat kostenlosen Webspace.

    hackyourlife schrieb:
    rate schrieb:
    EDIT4:

    Es lag daran:

    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND 'Passwort' = '$Passwort'");


    Ich habs in

    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail'");


    geändert, also die Passwortüberprüfung weggelassen...
    Dann gibt es die Email aus
    Da fällt mir auch ein Fehler der ursprünglichen Query auf... Versuch mal das hier:
    $result = mysql_query("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND `Passwort` = '$Passwort'");
    Du hast bei
    Passwort
    die falschen Anführungszeichen (
    '
    statt
    `
    ) verwendet.



    Gibt immernoch falsches Passwort aus...
  9. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    rate schrieb:
    Gibt immernoch falsches Passwort aus...
    Bekommst du bei folgendem Code das richtige Ergebnis:
    echo($_POST['EMail']);
    Und wenn du hier das richtige Ergebnis bekommst:
    echo(mysql_real_escape_string($_POST['EMail']));
    Stimmt das auch noch? Alle Sonderzeichen wie ' oder " sollten ein \ vorangestellt haben.

    Lass dir dann mal die Query ausgeben:
    echo("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND `Passwort` = '$Passwort'");
    Und poste bitte das Ergebnis der ausgegebenen Query...
  10. Autor dieses Themas

    rate

    rate hat kostenlosen Webspace.

    hackyourlife schrieb:
    rate schrieb:
    Gibt immernoch falsches Passwort aus...
    Bekommst du bei folgendem Code das richtige Ergebnis:
    echo($_POST['EMail']);
    Und wenn du hier das richtige Ergebnis bekommst:
    echo(mysql_real_escape_string($_POST['EMail']));
    Stimmt das auch noch? Alle Sonderzeichen wie ' oder " sollten ein \ vorangestellt haben.

    Lass dir dann mal die Query ausgeben:
    echo("SELECT * FROM `Users` WHERE `Mail` = '$Mail' AND `Passwort` = '$Passwort'");
    Und poste bitte das Ergebnis der ausgegebenen Query...


    SELECT * FROM `Users` WHERE `Mail` = 'f@f.com' AND `Passwort` = '63a9f0ea7bb98050796b649e85481845'


    Also eig richtig...
  11. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    rate schrieb:
    SELECT * FROM `Users` WHERE `Mail` = 'f@f.com' AND `Passwort` = '63a9f0ea7bb98050796b649e85481845'


    Also eig richtig...
    Hast du den MD5-Sum auch verglichen?

    Gib mal einen Auszug (eine Zeile) aus der MySQL-Zabelle her, dass ich mal vergleichen kann und schauen kann warum da was nicht funktioniert...
  12. 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!