Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Phpde bilgi eksiklerim

Ntie

0
Onaylı Üye
Üye
Katılım
13 Ocak 2007
Mesajlar
0
Açılan Konu
20
Tepki puanı
0
Php'de bir kaç tane açığım var bilmediklerim.
1.si formmail yaptığımda gelen veri eğer boş ise veri.php 'den ekrana Şu alanı doldurmadınız gibi bir echo yayınlamak istiyorum ama yapamadım.

else {
echo "Formda şehir ve yaş bilgilerini girmediniz.";
}

vs. yani form'dan gelen veride sehir value'si veya yas value'si boş ise hata versin uyarsin istiyorum.

2.si ise php ile mysql 'dan düzenleme yapmak. Silmeyi yapıyorum onaylamayı onaylamayı kaldırmayı ve eklemeyi yapıyorum. ama düzenlemeyi yapamıyorum bunun için ne yapmam gerek hazır elinizde varsa paylaşırsanız sevinirim.
 

ploop

0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Açılan Konu
214
Tepki puanı
0
Konum
karavan
1) Bos veri göndermemeyi basit bir javascript kodu koyarak halledebilirsin.
2) düzenleme yapmak için ise "update" kullanmalısın:

mysql_query("update tablo_adi set sutun_adi='$sutun_adi_verisi' where id='$duzenlenecek_id' ");
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Basit form kontrolleri

PHP:
$dolu = array('isim','email','adres');   // aynı formatta eklenebilir daha cok

   foreach ($_POST as $key => $value) {
   
      if (in_array($key,$dolu) AND trim($value) == "") {
      echo "$key alani boş bırakılamaz.<br>\n";
      $hata = 1;
      }

   }      


if ($hata != "1") {
// hata yok
// normal islemler buraya
}
 

Hobichat

0
Onaylı Üye
Üye
Katılım
26 Ekim 2006
Mesajlar
336
Açılan Konu
29
Tepki puanı
1
angelo hocam şu foreach la ilğili bişiler yazsan çok makbule geçer. php ye giriş kısmına :)
 

Ntie

0
Onaylı Üye
Üye
Katılım
13 Ocak 2007
Mesajlar
0
Açılan Konu
20
Tepki puanı
0
teşekkür ederim arkadaşlar +rep verdim lakin;

Angelo verdiğin kodu entegre ettim çalışmadı boş bırakıp gönder dediğimde bile ekliyor kodum aşağıda bi bakabilirmisiniz.


PHP:
<?php
include("aynasiz.php");
$itirafim = $_POST["itirafim"];
$baslik = $_POST["baslik"];
$cinsiyet = $_POST["cinsiyet"];
$sehir = $_POST["sehir"];
$yas = $_POST["yas"];
$bilgi = $_POST["bilgi"];
$kategori = $_POST["kategori"];

$kayit = "INSERT INTO itiraf (itiraf_onay,itirafim,baslik,cinsiyet,sehir,yas,bilgi,kategori) values
('0','$itirafim','$baslik','$cinsiyet','$sehir','$yas','$bilgi','$kategori')";
$sql = mysql_query($kayit);
if(! $sql){
echo "$kayit";
}

else{
echo "<div align=\"center\"> <h2>İtirafınız eklendi teşekkür ederiz.</h2></a>";
}
?>
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
aynasiz.php yi de gonder
 

Ntie

0
Onaylı Üye
Üye
Katılım
13 Ocak 2007
Mesajlar
0
Açılan Konu
20
Tepki puanı
0
aynasiz.php bağlantı için
PHP:
<?php
$dbhost = "localhost"; // aynen kalsın
$dbkullanici = "root"; // Veritabanı kullanıcı adınız
$dbsifre = "";         // veritabanı şifreniz
$dbadi = "itiraf";    // veritabanı adınız

$baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre);
if (! $baglanti )
{
echo "mysql bağlantısı kurulamadı";
}
mysql_select_db($dbadi,$baglanti) or die ("veritabanına bağlantı sağlanamadı");

?>


Buyrun
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
e tamam kodu entegre etmemişsin göremiyorum:)

PHP:
<?php 

include("aynasiz.php");

$zorunlu = array('itirafim','baslik','cinsiyet');  // eklenebilir

   foreach ($_POST as $key => $value) {
      if (in_array($key,$zorunlu) AND trim($value) == "") {
      $hata = 1;
      }
   }

// HATA YOK - FORM SUBMIT
if ($hata != "1") {

$itirafim = $_POST["itirafim"]; 
$baslik = $_POST["baslik"]; 
$cinsiyet = $_POST["cinsiyet"]; 
$sehir = $_POST["sehir"]; 
$yas = $_POST["yas"]; 
$bilgi = $_POST["bilgi"]; 
$kategori = $_POST["kategori"]; 

$kayit = "INSERT INTO itiraf (itiraf_onay,itirafim,baslik,cinsiyet,sehir,yas,bilgi,kategori) values 
('0','$itirafim','$baslik','$cinsiyet','$sehir','$yas','$bilgi','$kategori')"; 
$sql = mysql_query($kayit); 
if(! $sql){ 
echo "$kayit"; 
} 

else{ 
echo "<div align=\"center\"> <h2>İtirafınız eklendi teşekkür ederiz.</h2></a>"; 
} 

}

// HATA VAR
else {
echo 'Hata oldu kusura bakma';
}


Hobichat, ayrıca foreach için bir ufak örnek uygulaması ekledim php bölümüne.


Ayrıca o yazıyı okuduktan sonra

$itirafim = $_POST["itirafim"];
$baslik = $_POST["baslik"];
$cinsiyet = $_POST["cinsiyet"];
$sehir = $_POST["sehir"];
$yas = $_POST["yas"];
$bilgi = $_POST["bilgi"];
$kategori = $_POST["kategori"];

şunun yerine

foreach ($_POST as $key => $value) {
$$key = $value;
}

yapıp 3 satırda halletmeye ne dersin? 30 tane form elemanı olduğunda vay haline. Zaten gerek de yok :)
 

Ntie

0
Onaylı Üye
Üye
Katılım
13 Ocak 2007
Mesajlar
0
Açılan Konu
20
Tepki puanı
0
Ayrıca o yazıyı okuduktan sonra

$itirafim = $_POST["itirafim"];
$baslik = $_POST["baslik"];
$cinsiyet = $_POST["cinsiyet"];
$sehir = $_POST["sehir"];
$yas = $_POST["yas"];
$bilgi = $_POST["bilgi"];
$kategori = $_POST["kategori"];

şunun yerine

foreach ($_POST as $key => $value) {
$$key = $value;
}

yapıp 3 satırda halletmeye ne dersin? 30 tane form elemanı olduğunda vay haline. Zaten gerek de yok :)[/QUOTE]

Çok teşekkür ederim valla ben boşuna hamallık yapıyormuşum daha bilmediğim bir çok şey varmış. Birde kalkıp script yapıyorum ki script bittide bir kaç eksik kalmıştı onlarıda burdan yazdım :)

Sizin hazırlamış olduğunuz bilgileri kullandım. Boş form gönderirsem çalışıyor yani hatayı veriyor. Ama dolu gönderdiğim zaman şu hatayı alıyorum.

Notice: Undefined variable: hata in c:\program files\easyphp1-8\www\yeni\gel.php on line 14

İtirafınız eklendi teşekkür ederiz.


if ($hata != "1") {

14. satırda orası
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
normalde notice'ler ekrana basılmaz ondan dikkat etmedim.
foreach'in üstüne farazi olarak $hata = "0"; diye set ederek ondan kurtulabilirsin.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Geri butonuna basını kaldır, otomatik olarak yeni sayfada çıksın yazılan veriler bir de captcha ekle bakalım hadi :)
 

Ntie

0
Onaylı Üye
Üye
Katılım
13 Ocak 2007
Mesajlar
0
Açılan Konu
20
Tepki puanı
0
Bu captcha güvenlik kodu değilmi ? onu yapabileceğimi sanmam :D
Geri butonuna basın yerine ne kullanabilirimki ?
 

Hobichat

0
Onaylı Üye
Üye
Katılım
26 Ekim 2006
Mesajlar
336
Açılan Konu
29
Tepki puanı
1
ntie hocam elal olsun :D guzel yazmışsın darısı bize inş. :) angelo hocam tşk ederim şimdi bakıyorum
 

Ntie

0
Onaylı Üye
Üye
Katılım
13 Ocak 2007
Mesajlar
0
Açılan Konu
20
Tepki puanı
0
Eksik olma hobichat :) zaten o hepimizin scripti. Bedava dağıtıcam herkez kullansın diye bir kaç eksikleri var onlarıda tamamlayımda ALLAH'ın izniyle
 
Üst