İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Phpde bilgi eksiklerim

Ntie

0
İyinet Üyesi
Katılım
13 Ocak 2007
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
26 Ekim 2006
Mesajlar
336
Reaction score
1
angelo hocam şu foreach la ilğili bişiler yazsan çok makbule geçer. php ye giriş kısmına :)
 

Ntie

0
İyinet Üyesi
Katılım
13 Ocak 2007
Mesajlar
0
Reaction score
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>";
}
?>
 

Ntie

0
İyinet Üyesi
Katılım
13 Ocak 2007
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
13 Ocak 2007
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
13 Ocak 2007
Mesajlar
0
Reaction score
0
Bu captcha güvenlik kodu değilmi ? onu yapabileceğimi sanmam :D
Geri butonuna basın yerine ne kullanabilirimki ?
 

Hobichat

0
İyinet Üyesi
Katılım
26 Ekim 2006
Mesajlar
336
Reaction score
1
ntie hocam elal olsun :D guzel yazmışsın darısı bize inş. :) angelo hocam tşk ederim şimdi bakıyorum
 

Ntie

0
İyinet Üyesi
Katılım
13 Ocak 2007
Mesajlar
0
Reaction score
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst