Php-Mysql Mail Gonderme (Yardim)
-
s.a muridler
hazırladıgım bir scripte mail gondermem lazım int bir kac kod buldum ama cacık kafam b.k oldu diyebilirim
bu konuda elinde turkce kaynak varsa paylasabilirminiz
yapmak istedigim me gelince login kismina 'sifre unuttum' kısmını eklemem lazım
mail lini istiyip database de arama yapıp varsa gondercek yoksa kayıtlı degil diyecek
-
hangi sistemini kullanıyorsun yada herşeyi yazdın bir şifremi unuttum olayını mı yapamadın ? internette onlarla alakalı dökümanlar vardı ara bulursun.
-
mr.php veriyi yoluyoruz.
<form action="mr.php" method="post">
<p align="center">Email:
<input type="text" name="email">
<br />
<input name="send" type="submit" id="send" value="Send Password">
</p>
</form>-----------------------------------------------
fk.php rasgele sayı üretiyoruz.
<?php // Rastgele sayi Olustur.
function rastgelesayi() {
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
?>-----------------------------------------------
config.php DB ayar
<?php // Db baglantisi
$host="localhost"; // Host ismi
$username="tahribat"; // Mysql kullanici
$password="tahribat"; // Mysql sifre
$db_name="DBtahribat"; // Database isim
// Databasemize baglaniyoruz
@mysql_connect("$host", "$username", "$password")or die("Ahanda Simdi Siçtik... ! Hata:#31");
@mysql_select_db("$db_name")or die("");
if(mysql_errno())
{
echo 'Veritabanina baglanilamiyor ...';
exit;
}
?>-----------------------------------------------
mm.php maili kontrol edip yolluyoruz.
<?php
include("config.php");include("fk.php");
$email = $_POST['email'];
if(!$email)
{
echo "hoca adresini girsene";
include ("mm.php");
exit();
}
// Mail adresini kntrl ediyoruz...Tabloyu kendine göre ayarla
$email_kntrl = mysql_query("select * from tablo where mail='$email'");
$email_kntrl2 = mysql_num_rows($email_kntrl);
if($email_kntrl2 == 0)
{
echo '<font color="red">Böyle bir adres mevcut değil la </font>';
unset($email);
include ("mm.php");
exit();
}
// Rastgele sayi üret
$rastgele_sayi = rastgelesayi();
// Rastgele üretilen sayiyi sha1 yap.
$yeni_sifre = sha1($rastgele_sayi);
// Sha1 olan sifreyi dbye kaydet, normal sifreyi maille kullaniciya gönder.
$sql = mysql_query("update tablo set sifre='$yeni_sifre' where mail='$email'");
$konu = "Yeni Şifreniz:";
$mesaj = "selam kullanıcı al sana yeni adresin
yeni Şifreniz: $rastgele_sayi
Hoşçakalın.
www.tahribat.com";
mail($email, $konu, $mesaj, "From: xxx.com<admin@tahribat.com>");
echo 'Adresinize şifreyi postaladık ';
?>işini görür sanırım.
-
tamamdir hocam ugrasıyorum cok saol paylasımın icin
-
Fatal error: Cannot redeclare rastgelesayi() (previously declared in C:\xampp\htdocs\project\login\mail\fk.php:4) in C:\xampp\htdocs\project\login\mail\fk.php on line 14
bu hatayı veriyor yemedi resgele sayida bir problem var:S:S:S
-
AlpereN bunu yazdı:
-----------------------------
Fatal error: Cannot redeclare rastgelesayi() (previously declared in C:\xampp\htdocs\project\login\mail\fk.php:4) in C:\xampp\htdocs\project\login\mail\fk.php on line 14
bu hatayı veriyor yemedi resgele sayida bir problem var:S:S:S
-----------------------------fk.php
<?php $salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$rastgele_sayi = $rastgele_sayi . $tmp;
$i++;
}?>olarak tekrar düzenle.
mm.php deki
// Rastgele sayi üret
$rastgele_sayi = rastgelesayi(); satırını silip kaydet.
