İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Üye kayıt sorunu

canpaz0103.04.201310 cevap1.663 görüntüleme
#1
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>";
}
}
?>
Cevaplar
#2
if(!isset($_POST['submit']))

veya

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

checkleri ile hatalı durumları kontrol edebilirsin.
canpaz01 Konuyu açan
#3
bu kodları tam olarak hangi satıra yazmam gerekiyor ?

- - - Mesaj Güncellendi - - -
annttiigs dedi: ↑
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 ?
#4
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 Konuyu açan
#5
annttiigs dedi: ↑
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
#6
ö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 Konuyu açan
#7
annttiigs dedi: ↑
ö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>";

}
}

?>
#8

<?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 Konuyu açan
#9
annttiigs dedi: ↑

<?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
#10
echo'ları sil ya da düzelt. ben test edemeden yazıyorum sana.

- - - Mesaj Güncellendi - - -

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

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>";
        }
    }
}
#11
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());

}
}
?>

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.