Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
444
Tıklama
0
Öne Çıkarma
kontrol yapıları
İ
20 yıl
Çavuş
Konu Sahibi

slm arkadaşlar,

ben bi script hazırlıyorum. ama bi sorunum var. şimdi formdn gelen verileri vt'ye kaydetmek için bi işlem sayfası var. ama ben bu form sayfasından gelen verileri kontrol ettirmeden vt'ye kaydetmesini istmiyorum. kontrol ettirmek istediğim şeyler:

- formdan gelecek olan "genişlik" ve "uzunluk" değerleri "sayısal" bir giriş değilse, yani kullanıcı rakam girişi yerine harf yazmışsa,
- geçerli bir eposta adresi belirtmemeişse,
- kaydetmek istediği resim dosyası kodlarda da gördüğünüz formatlarda değilse,

vtye kayıt yapılmasın istiyorum. ama bunları bir türlü yapamadım. yardımcı olursanız sevinirim.

(belki mantığı yanlış kurmuş olabilirm. eğer böyleyse lütfen fikirlerinizi de söyleyin..teşekkürler...)

form sayfası kodları :

 
<table>
<tr><td align="right"><p class="formbaslik">GENİŞLİK : </p></td><td><input type="text" name="genislik" id="genislik" maxlength="3" style="width: 30px;" ></td></tr>

<tr><td align="right"><p class="formbaslik">YÜKSEKLİK : </p></td><td><input type="text" name="uzunluk" id="uzunluk" maxlength="3" style="width: 30px;">

<tr><td align="right"><p class="formbaslik">E-POSTA ADRESİNİZ : </p></td><td><input name="eposta" type="text" size="30"></td></tr>

<tr><td align="right"><p class="formbaslik">RESMİNİZ : </p></td><td><input name="dosya" type="file" size="18"></td></tr>


işlem sayfası kodları :

 
<?php
include ("config.php");

if(isset($_POST)) {

$genislik = $_POST ['genislik'];
$uzunluk = $_POST ['uzunluk'];
$eposta = $_POST ['eposta'];
$ip = getenv ("REMOTE_ADDR");

$boyut = $_FILES['dosya']['size'] / 1024;

if($_FILES['dosya']['name']) {
$dizin = "C:\\apache2triad\\htdocs\\zz\\eski\\resim";
@copy($_FILES['dosya']['tmp_name'], $dizin . "/" . $_FILES['dosya']['name']) or die("Dosya kopyalanamıyor !");

$eklenen = $_FILES['dosya']['name'].'.'.$ext;
}

$kontrol = eregi('^[A-Z0-9\.._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$', $eposta);


if ( ($kontrol = eregi('^[A-Z0-9\.._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$', $eposta)) OR ($x = is_numeric AND $y = is_numeric)
OR (in_array($ext, array('jpg', 'jpeg', 'gif', 'png', 'bmp')))) {


$sql = "INSERT INTO ekle (genislik, uzunluk, eposta, ip, resim, boyut, tarih, saat)
VALUES ('$genislik', '$uzunluk', '$eposta', '$ip', '$eklenen', '$boyut', CURDATE(), CURTIME())";

mysql_query ($sql) or die ("HATA var!!!");

print( " <p align=\"center\" class=\"genel\"> Adı: " . $_FILES['dosya']['name'] . "<br></p>\n");
$boyut = $_FILES['dosya']['size'] / 1024;
print(" <p align=\"center\" class=\"genel\"> Boyutu: " . $boyut . " byte<br></p>\n");
print(" <p align=\"center\" class=\"genel\"> Türü: " . $_FILES['dosya']['type'] . "<br></p>\n");

echo "<br><hr class=\"hr\"><br><p align=\"center\" class=\"anabaslik\">Ekleme başarılı !</p>";
} else {
echo "<p class=\"uyari\"><img src=\"images/dur.png\"> Hata!!! Lütfen işlemlerinize tekrar başlayın !</p><br><br>";
include 'ana/hata.htm';
}
}
?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
20 yıl
Yüzbaşı

yapılacak tek şey istediğin şartlar yoksa if içine yazıp mesajında olmadı birader diyerek sonunda exit; vermektir. php durur kayıt yapılmaz. çok zor değil sanırım :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.