DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
630
Tıklama
0
Öne Çıkarma
PHP Üyelik Scripti
A
12 yıl (1123 mesaj)
Teğmen
Konu Sahibi

İnternette buldugum yabancı kaynaklardan php öğrenmeye calısıyorum bir türlü kayıt olma işini çözemedim. Örnek kodlar burada kayıt olunuyor ama emaile aktivasyon vb. gelmiyor nasıl çözebilirim bunu yardımlarınızı bekliyorum

<?php  
include('header.php');
if(isset($_POST['register'])){
foreach($_POST as $key => $value) {
$sec[$key] = filter($value);
}

$verificare1 = mysql_query("SELECT * FROM `users` WHERE `login`='{$sec['user']}' OR `email`='{$sec['email']}'");
$verificare = mysql_num_rows($verificare1);

if ($verificare > 0) {
$mesaj = "<div class=\"error\">ERROR: Username or email already registered!</div>";
}else if (!isUserID($sec['user'])) {
$mesaj = "<div class=\"error\">ERROR: Username is incorrect!</div>";
}else if(!isEmail($sec['email'])) {
$mesaj = "<div class=\"error\">ERROR: Enter a valid email address!</div>";
}else if (!checkPwd($sec['password'],$sec['password2'])) {
$mesaj = "<div class=\"error\">ERROR: Passwords do not match!</div>";
}else{
if(isset($_COOKIE['PlusREF'])){
$ref = $_COOKIE['PlusREF'];
$user1 = mysql_query("SELECT * FROM `users` WHERE `id`='{$ref}'");
$user = mysql_fetch_object($user1);
mysql_query("INSERT INTO `referals`(user,referal,date) values('{$user->login}','{$sec['user']}',NOW())");
}
$activare = rand(000000000, 999999909);
mail($sec['email'],"Activate your account","
Hello,

Thank you for your signup on our site.

Click on this link to activate your account:
{$site->site_url}/activate.php?cod={$activare}

Best Regards!","From: Site Admin <{$site->site_email}>");
$final = VisitorIP();
$passa = $sec['password'];
$passc = MD5($passa);
mysql_query("INSERT INTO `users`(email,login,IP,pass,passdecoded,ref,signup,activate) values('{$sec['email']}','{$sec['user']}','$final','$passc','$passa','{$ref}',NOW(),'{$activare}')")or die(mysql_error());
$mesaj = "<div class=\"success\">Registered! You need to confirm your email address now!</div>";
}}
?>
<div class="block medium right">
<div class="top">
<h1>Ücretsiz Kayit Ol</h1>
</div>
<div class="content"><div class="msg"><?echo $mesaj;?></div>
<form action="" method="post">
<fieldset>
<p>
<label>Kullanici Adi</label><br/>
<input class="text big" type="text" value="" name="user"/>
</p>
<p>
<label>E-mail</label><br/>
<input class="text big" type="email" value="" name="email"/>
</p>
<p>
<label>Parola</label> <br/>
<input class="password" type="password" value="" name="password"/>
</p>
<p>
<label>Parola(Tekrar)</label>
<br/>
<input class="password" type="password" value="" name="password2"/>
</p>
<p>
<input type="submit" class="button gray small" value="Kayıt Ol" name="register" />
</p>
</fieldset>
</form>

</div>
</div>

<?include('footer.php');?>



Ö
12 yıl (929 mesaj)
Yüzbaşı

Merhaba,

Hangi sunucu uygulamasını kullanıyorsunuz hocam? Her sunucu uygulaması birlikte mail sunucusu kurmuyor diye biliyorum bu yüzden, mail sunucu yüklü olmadığı için, mail göndermiyor olabilir. Biraz araştırdım Xampp sunucu yanında mail sunucu ile kuruluyor bilgisayara, birde Xampp ile deneyin derim hocam.

Kolay gelsin...


Bu mesaja 1 cevap geldi.
O
12 yıl (109 mesaj)
Çavuş

kendi pc'nde localhost ile yapmaya çalışıyorsan üye kayır aktivasyonu için mail yollayamaz hata verir ama aktivasyon kodunu almak istersen echo" " tagleri arasına yaz yada
Thank you for your signup on our site. yazan yere yaz stmserver sıkıntısını aşmış olursun ; activate.php?cod={$activare} onay kodunu gör manuel olarak sistemin nasıl işledigini görüp ona göre düzelemelerini yapa bilirsin
eger prof.sunucularda çalışıyorsan ve mail yollamıyorsa gönderen mail'ini belirlemedigin içindir ;)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.