mail() funktion will einfach nicht.....warum?

  • Hi,
    Ich habe ein script gebaut was dem user der sein passwort vergessen hat,dies per email senden soll.es geht aber nicht.
    hier mein code
    [php:1:e16c888877]<?php
    if(isset($_POST['yes'])) {
    $select = "SELECT `password`,`email` FROM `users` WHERE `email` = '".$_POST['email']."'";
    $go = mysql_query($select) or die("Die eingegebene email existiert nicht");
    $pass = mysql_fetch_assoc($go);
    mail("sonicchriz(at)yahoo.de", "xphobia_passwort_senden", "dein Passwort lautet: ".$pass['password']."", "von: ".$_POST['email']."")or die("die email konnte nicht gesendet werden");
    }else{
    echo
    ?>
    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"><table>
    <tr>
    <td width="100%"></img></td>
    </tr>
    <tr>
    <td><font face="Tahoma" size="1">Gib hier deine email ein,falls du dein Passwort vergessen haben solltest.Dir wird dann das Passwort per email gesendet.</font></td>
    </tr>
    <tr>
    <td><input class="input" onFocus="if (value == 'email') {value = ''}; this.style.backgroundColor='#ffffff'" onBlur="if (value == '') {value = 'email'}; this.style.backgroundColor='#DFDFDF'" type="text" size="30" height="5" value="email" name="email" style="background-color: #e7e7e7;margin: 1px;border: 1px solid #FFFFFF;font-family: Tahoma;font-size: 10px;color: #000000;"></td>
    </tr>
    <tr>
    <td><input type="submit" name="yes" value="passwort senden" class="input" onFocus="if (value == 'email') {value = ''}; this.style.backgroundColor='#ffffff'" onBlur="if (value == '') {value = 'email'}; this.style.backgroundColor='#DFDFDF'" style="background-color: #e7e7e7;margin: 1px;border: 1px solid #FFFFFF;font-family: Tahoma;font-size: 10px;color: #000000;"></td>
    </tr>
    </table>
    </form><?php ; } ?>[/php:1:e16c888877]
    achso,der webspace ist bei funpic.de
    falls ihr meine phpinfo sehen wollt klickt hier drauf: http://azustek.funpic.de/info.php
    danke

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • nagut.
    das funzt jetzt doch.
    aber ein anderes problem hab ich.
    das passwort was per email gesendet wird ist noch md5 codiert und wenn ich das bei passwort eingebe also beim login,sagt er passwort existiert nicht.
    wie kann ich das ändern?

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • Zitat von SonicChriz

    na klar wenn das passwort beim registrieren md5() codiert wird und ich es dem user per email sende ist es md5 codiert

    Eben - und decodieren ist nicht möglich.
    Du mußt ihm also einneues Paßwort zusenden und das auch in der Datenbank eintragen.
    Alternativ kannst du nur das PW im PHP-Script abfangen und irgendwo extra speichern, bevor es MD5-codiert wird.

    G.a.d.M.

    Ronald

  • sonst erstellst du ihm ein passwort, das du automatisch generierst, dass könntest du dann eigentlich auch unverschlüsselt speichern oder ?

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Zitat von Ronald

    Eben - und decodieren ist nicht möglich.
    Du mußt ihm also einneues Paßwort zusenden und das auch in der Datenbank eintragen.
    Alternativ kannst du nur das PW im PHP-Script abfangen und irgendwo extra speichern, bevor es MD5-codiert wird.

    G.a.d.M.

    Ronald


    genau das hab ich gemacht.danke für eure hilfe...

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }