Merhaba arkadaşlar php sürümü 5.3 olan hostta üye olurken şu hatayı alıyorum...

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
?>

















































































      
Yeni Üye Kaydı
 
 
Adınız ve Soyadınız
 

 *
 
Kullanıcı Adınız
 
 *
 
Parolanız
 

 *
 
Parola Tekrarlayınız
 

 *
 
E-Mail Adresiniz
 
 
*
 
Şehir Seçiniz
 

 *
 
Avatar Yüleyiniz
 
       
     

 



Ana Sayfa






#-------------------------------------------------------------------

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
?>

















































































      
Yeni Üye Kaydı
 
 
Adınız ve Soyadınız
 

 *
 
Kullanıcı Adınız
 
 *
 
Parolanız
 

 *
 
Parola Tekrarlayınız
 

 *
 
E-Mail Adresiniz
 
 
*
 
Şehir Seçiniz
 

 *
 
Avatar Yüleyiniz
 
       
     

 



Ana Sayfa






#-------------------------------------------------------------------

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
?>

















































































      
Yeni Üye Kaydı
 
 
Adınız ve Soyadınız
 

 *
 
Kullanıcı Adınız
 
 *
 
Parolanız
 

 *
 
Parola Tekrarlayınız
 

 *
 
E-Mail Adresiniz
 
 
*
 
Şehir Seçiniz
 

 *
 
Avatar Yüleyiniz
 
       
     

 



Ana Sayfa






#-------------------------------------------------------------------

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;
}
?>