Şimdi Ara

kontrol yapıları

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
390
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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';
    }
    }
    ?>







  • 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 :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.