Üye kayıt sorunu

canpaz01

Asistan
Katılım
22 Nisan 2012
Mesajlar
320
Reaksiyon puanı
1
Puanları
18
merhaba arkadaşlar, php ile yapmış olduğum projede, üye kaydı yaparken bilgilerin boş bırakıldığında üye kaydı hatasız bir şekilde yapılıyor. fakat adı, soyadı gibi bilgilerin boş bırakıldığında kayıt yapmaması lazım araştırdığım kadarıyla bunu empty koduyla yapabiliyor muşum ama ben bunu kendi sitem içinde oturtamadım. acaba biri bana kodu nasıl yazmam gerektiğini yazabilir mi ??? :confused1::confused1::confused1:



<?php
if(isset($_POST['kullanici']))
{
$baglanti=mysql_connect("localhost","deneme","123456") or die ("Baglanilamadi");
$db=mysql_select_db("ban-ban");


$kullanici=$_POST['kullanici'];


$adi=$_POST['adi'];
$sadi=$_POST['sadi'];
$tel=$_POST['tel'];
$mail=$_POST['mail'];
$adres=$_POST['adres'];
$sifre=$_POST['sifre'];


$ekle =mysql_query("insert into kullanicilar (kullanici_adi,adi,soyadi,tel,mail,adres,sifre) values ('$kullanici','$adi','$sadi','$tel','$mail','$adres','$sifre')");


if ($ekle) {


echo "Veri Eklendi";


echo "<meta http-*****=Refresh content=2 url=localhost/a/indexx.php>";
}
else {


echo "Veri Eklenemedi <a href=kayit.php></a>";
}
}
?>
 

annttiigs

Profesör
Katılım
7 Şubat 2007
Mesajlar
2,589
Reaksiyon puanı
24
Puanları
218
if(!isset($_POST['submit']))

veya


if (empty($_POST[$field]))

checkleri ile hatalı durumları kontrol edebilirsin.
 

canpaz01

Asistan
Katılım
22 Nisan 2012
Mesajlar
320
Reaksiyon puanı
1
Puanları
18
bu kodları tam olarak hangi satıra yazmam gerekiyor ?

- - - Mesaj Güncellendi - - -

if(!isset($_POST['submit']))

veya


if (empty($_POST[$field]))

checkleri ile hatalı durumları kontrol edebilirsin.

if (empty($_POST[$field])) komutu ile sadece tek bir alan için yapabildim. adi,soyadi,telefon gibi birden fazla için alanı belirtirken nasıl yapmalıyım ?
 

annttiigs

Profesör
Katılım
7 Şubat 2007
Mesajlar
2,589
Reaksiyon puanı
24
Puanları
218
selamlar,

kodu nereye yazman gerektiğini söylemeeğim. bunu sorduğuna göre önce biraz okuman gerek diye düşünüyorum. biraz php oku bence. hatta php de değil, direk genel programlama ve if clause oku.

or koşulu ile if içini çoğaltabilirsin.

if (check1 || check2 || check3)
ya da

if(check1 or check2 or check3 )

||'ün or'a göre üstünlüğü vardır.
 

canpaz01

Asistan
Katılım
22 Nisan 2012
Mesajlar
320
Reaksiyon puanı
1
Puanları
18
selamlar,

kodu nereye yazman gerektiğini söylemeeğim. bunu sorduğuna göre önce biraz okuman gerek diye düşünüyorum. biraz php oku bence. hatta php de değil, direk genel programlama ve if clause oku.

or koşulu ile if içini çoğaltabilirsin.

if (check1 || check2 || check3)
ya da

if(check1 or check2 or check3 )

||'ün or'a göre üstünlüğü vardır.


öncelikle tavsiyelerin için teşekkürler.

if (empty ($_POST['adi']) || ($_POST['tel']))

ve

if (empty ($_POST['adi']) || (empty($_POST['tel']))


bu iki şekilde denedim.
sadece ad kısmını yazınca oluyor fakat telefon kısmını ekleyince olmuyor
 

annttiigs

Profesör
Katılım
7 Şubat 2007
Mesajlar
2,589
Reaksiyon puanı
24
Puanları
218
öncelikle sakın yanlış anlama. ama bazı eksiklikler var. öncelikle;

olmadığını söylediğin ;

if (empty ($_POST['adi']) || (empty($_POST['tel'])) şu koda ait yazdığın kodu tamamen yazar mısın? Bakalım.
 

canpaz01

Asistan
Katılım
22 Nisan 2012
Mesajlar
320
Reaksiyon puanı
1
Puanları
18
öncelikle sakın yanlış anlama. ama bazı eksiklikler var. öncelikle;

olmadığını söylediğin ;

if (empty ($_POST['adi']) || (empty($_POST['tel'])) şu koda ait yazdığın kodu tamamen yazar mısın? Bakalım.

eksiklerimin tamamen farkındayım bende ama proje ödevi olduğu için mecbur birşey yapmam lazım :))

kodlar şu şekilde;

<?php


if (empty ($_POST['adi'])) or (empty($_POST['tel']))
echo "Lütfen Eksik Bilgileri Doldurunuz !";


else


if(isset($_POST['kullanici']))
{


$baglanti=mysql_connect("localhost","deneme","123456") or die ("Baglanilamadi");
$db=mysql_select_db("ban-ban");


$kullanici=$_POST['kullanici'];


$adi=$_POST['adi'];
$sadi=$_POST['sadi'];
$tel=$_POST['tel'];
$mail=$_POST['mail'];
$adres=$_POST['adres'];
$sifre=$_POST['sifre'];




$ekle =mysql_query("insert into kullanicilar (kullanici_adi,adi,soyadi,tel,mail,adres,sifre) values ('$kullanici','$adi','$sadi','$tel','$mail','$adres','$sifre')");




if ($ekle) {


echo "Kayıt Başarıyla Yapıldı !";




echo "<meta http-*****=Refresh content=2 url=localhost/a/indexx.php>";




}


else {


echo "Veri Eklenemedi <a href=kayit.php></a>";


}
}


?>
 

annttiigs

Profesör
Katılım
7 Şubat 2007
Mesajlar
2,589
Reaksiyon puanı
24
Puanları
218
Kod:
<?php


echo "adi : $_POST['adi']";
echo "tel : $_POST['tel']";


if (empty ($_POST['adi'])) || (empty($_POST['tel'])){	
	echo "Lütfen Eksik Bilgileri Doldurunuz !";
}
else{ 
	if(isset($_POST['kullanici']))
	{
		$baglanti=mysql_connect("localhost","deneme","1234 56") or die ("Baglanilamadi");
		$db=mysql_select_db("ban-ban");


		$kullanici=$_POST['kullanici'];




		$adi=$_POST['adi'];
		$sadi=$_POST['sadi'];
		$tel=$_POST['tel'];
		$mail=$_POST['mail'];
		$adres=$_POST['adres'];
		$sifre=$_POST['sifre'];


		$ekle =mysql_query("insert into kullanicilar (kullanici_adi,adi,soyadi,tel,mail,adres,sifre) values ('$kullanici','$adi','$sadi','$tel','$mail','$adre s','$sifre')");


		if ($ekle) {
			echo "Kayıt Başarıyla Yapıldı !";
			echo "<meta http-*****=Refresh content=2 url=localhost/a/indexx.php>";
		}


		else {
			echo "Veri Eklenemedi <a href=kayit.php></a>";
		}
	}
}
?>

biraz code görünümünü düzenledim. şu şekilde dene. yine hata alacaksın diye düşünüyorum. sadece uyarı amaçlı; if ve else'i her zaman {} ile kullan derim. koda hakimiyetin artar. arkasından tekrar bakarız.
 

canpaz01

Asistan
Katılım
22 Nisan 2012
Mesajlar
320
Reaksiyon puanı
1
Puanları
18
Kod:
<?php


echo "adi : $_POST['adi']";
echo "tel : $_POST['tel']";


if (empty ($_POST['adi'])) || (empty($_POST['tel'])){    
    echo "Lütfen Eksik Bilgileri Doldurunuz !";
}
else{ 
    if(isset($_POST['kullanici']))
    {
        $baglanti=mysql_connect("localhost","deneme","1234 56") or die ("Baglanilamadi");
        $db=mysql_select_db("ban-ban");


        $kullanici=$_POST['kullanici'];




        $adi=$_POST['adi'];
        $sadi=$_POST['sadi'];
        $tel=$_POST['tel'];
        $mail=$_POST['mail'];
        $adres=$_POST['adres'];
        $sifre=$_POST['sifre'];


        $ekle =mysql_query("insert into kullanicilar (kullanici_adi,adi,soyadi,tel,mail,adres,sifre) values ('$kullanici','$adi','$sadi','$tel','$mail','$adre s','$sifre')");


        if ($ekle) {
            echo "Kayıt Başarıyla Yapıldı !";
            echo "<meta http-*****=Refresh content=2 url=localhost/a/indexx.php>";
        }


        else {
            echo "Veri Eklenemedi <a href=kayit.php></a>";
        }
    }
}
?>

biraz code görünümünü düzenledim. şu şekilde dene. yine hata alacaksın diye düşünüyorum. sadece uyarı amaçlı; if ve else'i her zaman {} ile kullan derim. koda hakimiyetin artar. arkasından tekrar bakarız.


Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\a\kayit2.php on line 4
bu hata ile karşılaştım .s
 

annttiigs

Profesör
Katılım
7 Şubat 2007
Mesajlar
2,589
Reaksiyon puanı
24
Puanları
218
echo'ları sil ya da düzelt. ben test edemeden yazıyorum sana.

- - - Mesaj Güncellendi - - -

php'tagının içine şunu yaz.

Kod:
if (empty ($_POST['adi']) ||empty($_POST['tel'])){    
    echo "Lütfen Eksik Bilgileri Doldurunuz !";
}
else{ 
    if(isset($_POST['kullanici']))
    {
        $baglanti=mysql_connect("localhost","deneme","1234 56") or die ("Baglanilamadi");
        $db=mysql_select_db("ban-ban");




        $kullanici=$_POST['kullanici'];








        $adi=$_POST['adi'];
        $sadi=$_POST['sadi'];
        $tel=$_POST['tel'];
        $mail=$_POST['mail'];
        $adres=$_POST['adres'];
        $sifre=$_POST['sifre'];




        $ekle =mysql_query("insert into kullanicilar (kullanici_adi,adi,soyadi,tel,mail,adres,sifre) values ('$kullanici','$adi','$sadi','$tel','$mail','$adre s','$sifre')");




        if ($ekle) {
            echo "Kayıt Başarıyla Yapıldı !";
            echo "<meta http-*****=Refresh content=2 url=localhost/a/indexx.php>";
        }




        else {
            echo "Veri Eklenemedi <a href=kayit.php></a>";
        }
    }
}
 

tahirozden

Öğrenci
Katılım
15 Haziran 2013
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
selamar ben yapmaya çalıştığım bir blog sitesinde veir eklemek istiyorum ama hatayı bi türlü bulamadım bana yardımcı olabilir misiniz?

[[[TANMLAMALAR ]]]
<?php
define("Server","localhost");
define("User","root");
define("Pass","");
define("Database","mto1");

define("debug_mode","off");
?>


[[[FONKSİYONLAR]]]

<?php
require_once("tanimlamalar3.php");

function INSERT_INTO($Adi,$Soyadi,$Kullanici_Adi,$Sifre)
{

$insertSQL = "INSERT INTO kullanicilar (Adi, Soyadi, Kullanici_Adi, Sifre) VALUES ('$Adi','$Soyadi','$Kullanici_Adi','$Sifre')";
//mysql_query($insertSQL) or die(mysql_error()."<br />".$insertSQL);
if (mysql_query($insertSQL))
{
echo "Kayıt alınmıştır. ";
}
else
{

echo "Tekrar deneyiniz. ";

}
}
?>
[[[INDEX]]]

<?php
@$Adi= $_POST["Adi"];
@$Soyadi=$_POST["Soyadi"];
@$Kullanici_Adi=$_POST["Kullanici_Adi"];
@$Sifre=$_POST["Sifre"];
@$ID=$_POST["ID"];
if(isset($_POST["EKLE"]))
{
if(empty ($_POST["Adi"]) || empty ($_POST["Soyadi"]) || empty ($_POST["Kullanici_Adi"]) || empty ($_POST["Sifre"]))
{
echo "Lütfen tüm yerleri doldurunuz.";
}
else
{
INSERT_INTO($_POST["Adi"],$_POST["Soyadi"],$_POST["Kullanici_Adi"],$_POST["Sifre"]);

mysql_query($insertSQL) or die(mysql_error());

}
}
?>
 
Üst