Şimdi Ara

Şifre Hatırlatma Formu Yardım İstiyorum Çok Basit Brşey

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
978
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Sunucumunda unutulan şifreyi maile göndertme gibi bir özellik eklemek istiyorum da yardımınıza ihtiyacım var.

    Aşağıdaki kodu sayfanın en başına ekliyorum

    <?php 
    require_once('recaptchalib.php');
    $mysql_user = "yyyy";
    $mysql_pass = "xxx";
    $mysql_database = "zzzz";
    $mysql_host = "localhost";
    ?>


    Aşağıki kodla siteden bilgileri alıyorum ancak olmuyor kafayı yicem

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\xxx\httpdocs\lost.php on line 28 gibi bir hata alıyorum.

    <?php 

    if ($_POST) {
    $conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
    mysql_select_db($mysql_database);
    $user = anti_injection($_POST['login']);
    $pass1 = anti_injection($_POST['senha1']);
    $pass2 = anti_injection($_POST['senha2']);
    $email = anti_injection($_POST['email']);

    $sorgu="select * from accounts where mail='".$_POST['mail']."'";
    $gonder=mysql_query($sorgu);

    /* DENEME
    echo $sorgu."<br>"."Seçilen kayit sayisi".mysql_num_rows($gonder)."<br>";
    */
    if (mysql_num_rows($gonder)>0) {

    $to = $_POST["mail"];
    $subject = "Your registration at $_SERVER[HTTP_HOST]";
    $message = "DENEME";

    $headers = "MIME-Version: 1.0n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1n";
    $headers .= "Content-Transfer-Encoding: 8bitn";
    $headers .= "From: $_SERVER[HTTP_POST] <$aset[ContactEmail]>\n";
    $headers .= "X-Priority: 1n";
    $headers .= "X-MSMail-Priority: Highn";
    $headers .= "X-Mailer: PHP/" . phpversion()."n";

    $d= mail($to, $subject, $message, $headers);


    echo "SONUÇ: ".$d;

    if($d)
    {echo "SIFRENIZ E-POSTA ADRESINIZE GÖNDERILMISTIR.";}
    else
    {
    echo "SIFRENIZ GÖNDERILEMEDI.";
    }


    }
    }


    // Função Anti Injection

    function anti_injection($sql)
    {
    $sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
    $sql = trim($sql);
    $sql = strip_tags($sql);
    $sql = addslashes($sql);
    return $sql;
    }

    // Verificar Campos Vazios

    function valida($campos){
    foreach($campos as $c){
    if(empty($c)){
    echo ":: Write all fields ::<br>";
    return false;
    }else{
    return true;
    }
    }
    }


    ?>

    <h1>Sifremi Unuttum</h1>

    <form name="sifremi_unuttum" method="post" action="?git=<?php echo $_REQUEST['git']; ?>">

    <table>
    <tr>
    <td width="30%">Mail Adresi:</td>
    <td width="70%"><input type="text" name="mail" /></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Gönder" /></td>
    </tr>
    </tr>
    </table>

    </form>



    Direk olarak yapmak istediğim ise

    YY kullanıcı adı ve XX şifresine bağlı ZZ veritabanına bağlanıp gönder butonuna tıklayınca

    ZZ veritabanında var olan ve yazılan email adresine senha1 verisini göndermek.


    Dediğim gibi üstteki hatayı alıyorum neden acaba? Veyahhut bana kaynak gösterebilir misiniz?

    İlgilenen arkadaşlara teşekkürler.



    < Bu mesaj bu kişi tarafından değiştirildi ouzhanR -- 23 Şubat 2011; 3:08:47 >







  • Hocam Selam,
    Çok detaylı incelemedim ama şu aşağıdaki kısıma bir bak istersen

    $email = anti_injection($_POST['email']); // post edilen alan email

    $sorgu="select * from accounts where mail='".$_POST['mail']."'"; / burada ise mail

    bu yüzden olabilir mi ??

    Olmadı daha detaylı bakarız.
  • anlamadım daha detaylı konuşalım mı? acemiyim biraz.

    şimdi ne yapmam lazım kodlar burda. Veritabanındaki email adresi email olarak kayıtlı?
  • $_POST['mail '] diye bir alanı forumdan post ediyormusun, eğer etmiyorsan $_POST['email '] olarak sorgudaki ifadeyi düzeltip denemeni öneririm.
  • <?php 

    if ($_POST) {
    $conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
    mysql_select_db($mysql_database);
    $email = $_POST['mail'];

    $gonder=mysql_fetch_array(mysql_query("select * from accounts where mail='$email'));

    if ($gonder) {

    $to = $_POST["mail"];
    $subject = "Your registration at $_SERveR[HTTP_HOST]";
    $message = "DENEME";

    $headers = "MIME-Version: 1.0n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1n";
    $headers .= "Content-Transfer-Encoding: 8bitn";
    $headers .= "From: $_SERVER[HTTP_POST] <$aset[ContactEmail]>\n";
    $headers .= "X-Priority: 1n";
    $headers .= "X-MSMail-Priority: Highn";
    $headers .= "X-Mailer: PHP/" . phpversion()."n";

    $d= mail($to, $subject, $message, $headers);


    echo "SONUÇ: ".$d;

    if($d)
    {echo "SIFRENIZ E-POSTA ADRESINIZE GÖNDERILMISTIR.";}
    else
    {
    echo "SIFRENIZ GÖNDERILEMEDI.";
    }


    }
    }


    // Função Anti Injection

    function anti_injection($sql)
    {
    $sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
    $sql = trim($sql);
    $sql = strip_tags($sql);
    $sql = addslashes($sql);
    return $sql;
    }

    // Verificar Campos Vazios

    function valida($campos){
    foreach($campos as $c){
    if(empty($c)){
    echo ":: Write all fields ::<br>";
    return false;
    }else{
    return true;
    }
    }
    }


    ?>

    <h1>Sifremi Unuttum</h1>

    <form name="sifremi_unuttum" method="post" action="?git=<?php echo $_REQUEST['git']; ?>">

    <table>
    <tr>
    <td width="30%">Mail Adresi:</td>
    <td width="70%"><input type="text" name="mail" /></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Gönder" /></td>
    </tr>
    </tr>
    </table>

    </form>


    Bunu dener misin?




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.