Function eregi() is deprecated..araştırdığım kadarıyla ereg yerine preg match kullanmam gerekiyormuş.
Üyeol sayfasının değiştirilmemiş kodları;
function yeniuyelik(){ //yeniuyelik function başla
?>
}
#-------------------------------------------------------------------
include ("db_baglan.php");
function uyekayit(){ //uyekayit function başla
$adsoyad = $_POST['adsoyad'];
$kullaniciadi = $_POST['kullaniciadi'];
$parola = $_POST['parola'];
$sifre = $_POST['sifre'];
$email = $_POST['email'];
$sehir = $_POST['sehir'];
$onay = 1;
$tarih = date("d.m.Y");
$ip = getenv("REMOTE_ADDR");
if($adsoyad=="" || $kullaniciadi=="" || $parola=="" || $sifre=="" || $email=="" || $sehir==""){
echo "Yıldızlı Alanları Boş Bırakamazsınız!
Parolalarınız Birbirini Tutmuyor!
Lütfen Geçerli Bir E-Mail Adresini Yazınız (mailadi@mail.com)!
$kontrol = mysql_query($bak);
$kayitsayisi = mysql_num_rows($kontrol);
if ($kayitsayisi > 0) {
echo "Yazdığınız Kullanıcıadı veya E-Mail Adresi Kullanılıyor!
$filename=$_FILES["$posted"]['name'];
$efilename = explode('.', $filename);
$uzanti = $efilename[count($efilename) - 1];
$uzantilar=array('jpg','png','gif');
$isim=rand(0,99999999);
$yeniad = "".$isim.".".$uzanti."";
$hedef1 = "uye_avatarlar/".$yeniad;
move_uploaded_file($_FILES["$posted"]['tmp_name'],"uye_avatarlar/".$yeniad);
}
$uyekayit = mysql_query("INSERT INTO uyeler (kulladi,parola,sifre,email,sehir,adsoyad,tarih,resim,onay,ip) values ('$kullaniciadi','$parolamd','$sifre','$email','$sehir','$adsoyad','$tarih','$hedef1','$onay','$ip')");
if ($uyekayit){
echo "Teşekkürler! Üye Kaydınız Yapıldı!
Girişi Yapmak İçin BURAYA Tıklayınız!
";
}else{
echo "Üzgünüm Üye Kaydınız Yapılamadı!
default:
yeniuyelik();
break;
case "uyekayit";
uyekayit();
break;
}
?>
Değiştirilmiş kodda ise hata almıyorum fakat doğru işlemler yapamam rağmen üyeliğiniz oluşturulamadı diyor kod gereği..
değiştirilmiş hali
function yeniuyelik(){ //yeniuyelik function başla
?>
}
#-------------------------------------------------------------------
include ("db_baglan.php");
function uyekayit(){ //uyekayit function başla
$adsoyad = $_POST['adsoyad'];
$kullaniciadi = $_POST['kullaniciadi'];
$parola = $_POST['parola'];
$sifre = $_POST['sifre'];
$email = $_POST['email'];
$sehir = $_POST['sehir'];
$onay = 1;
$tarih = date("d.m.Y");
$ip = getenv("REMOTE_ADDR");
if($adsoyad=="" || $kullaniciadi=="" || $parola=="" || $sifre=="" || $email=="" || $sehir==""){
echo "Yıldızlı Alanları Boş Bırakamazsınız!
Parolalarınız Birbirini Tutmuyor!
Lütfen Geçerli Bir E-Mail Adresini Yazınız (mailadi@mail.com)!
$kontrol = mysql_query($bak);
$kayitsayisi = mysql_num_rows($kontrol);
if ($kayitsayisi > 0) {
echo "Yazdığınız Kullanıcıadı veya E-Mail Adresi Kullanılıyor!
$filename=$_FILES["$posted"]['name'];
$efilename = explode('.', $filename);
$uzanti = $efilename[count($efilename) - 1];
$uzantilar=array('jpg','png','gif');
$isim=rand(0,99999999);
$yeniad = "".$isim.".".$uzanti."";
$hedef1 = "uye_avatarlar/".$yeniad;
move_uploaded_file($_FILES["$posted"]['tmp_name'],"uye_avatarlar/".$yeniad);
}
$uyekayit = mysql_query("INSERT INTO uyeler (kulladi,parola,sifre,email,sehir,adsoyad,tarih,resim,onay,ip) values ('$kullaniciadi','$parolamd','$sifre','$email','$sehir','$adsoyad','$tarih','$hedef1','$onay','$ip')");
if ($uyekayit){
echo "Teşekkürler! Üye Kaydınız Yapıldı!
Girişi Yapmak İçin BURAYA Tıklayınız!
";
}else{
echo "Üzgünüm Üye Kaydınız Yapılamadı!
default:
yeniuyelik();
break;
case "uyekayit";
uyekayit();
break;
}
?>
Php versiyonu düşürdüğüm zaman (5.2 'ye) şu hatayı alıyorum
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent ....
Özet olarak ereg kodunu preg ile değiştirdiğim zaman hata almıyorum fakat üyeliğiniz oluşturulamadı hatası alıyorum kod gereği.... hata nerede?
ÇÖZÜLDÜ
Mert Köseoğlu sağolsun bayağı yardım etti buradan da teşekkür ederim..Çözüme gelirsek ilk mesajımda düzenlenmemiş sayfadaki kodu aşağıdaki kod ile değiştirdim;
function yeniuyelik(){ //yeniuyelik function başla
?>
}
#-------------------------------------------------------------------
include ("db_baglan.php");
function uyekayit(){ //uyekayit function başla
$adsoyad = $_POST['adsoyad'];
$kullaniciadi = $_POST['kullaniciadi'];
$parola = $_POST['parola'];
$sifre = $_POST['sifre'];
$email = $_POST['email'];
$sehir = $_POST['sehir'];
$onay = 1;
$tarih = date("d.m.Y");
$ip = getenv("REMOTE_ADDR"); // dene ve diyecegını soyle :Ç)
if($adsoyad=="" || $kullaniciadi=="" || $parola=="" || $sifre=="" || $email=="" || $sehir==""){
echo "
Yıldızlı Alanları Boş Bırakamazsınız!
Parolalarınız Birbirini Tutmuyor!
$kayitsayisi = mysql_num_rows($sql);
if ($kayitsayisi > 0) {
echo "Yazdığınız Kullanıcıadı veya E-Mail Adresi Kullanılıyor!
$filename=$_FILES["$posted"]['name'];
$efilename = explode('.', $filename);
$uzanti = $efilename[count($efilename) - 1];
$uzantilar=array('jpg','png','gif');
$isim=rand(0,99999999);
$yeniad = "".$isim.".".$uzanti."";
$hedef1 = "uye_avatarlar/".$yeniad;
move_uploaded_file($_FILES["$posted"]['tmp_name'],"uye_avatarlar/".$yeniad);
}
$uyekayit = mysql_query("INSERT INTO uyeler (kulladi,parola,sifre,email,sehir,adsoyad,tarih,resim,onay,ip) VALUES ('$kullaniciadi','$parolamd','$sifre','$email','$sehir','$adsoyad','$tarih','$hedef1','$onay','$ip')") or die(mysql_error());
if ($uyekayit){ echo "Teşekkürler! Üye Kaydınız Yapıldı!
Girişi Yapmak İçin BURAYA Tıklayınız!
"; }else{ echo "Üzgünüm Üye Kaydınız Yapılamadı!
default:
yeniuyelik();
break;
case "uyekayit";
uyekayit();
break;
}
?>