<form action="" method="post">
<input type="text" name="aranan" />
<input type="submit" name="submit" value="Ara" />
</form>
<br />
if(isset($_POST["submit"])):
if(empty($ara) || (strlen($ara) < 4)) {
echo"Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)";
}else{
//Girmiş
}
endif; php mantık
26
●1.505
- 12-09-2010, 19:38:39Eposta Aktivasyonu Gerekmekte
- 12-09-2010, 20:06:05Eposta Aktivasyonu GerekmektePhp açılış kapanış tagınıda sen koyarsın diye düşünmüştüm ama...
<form action="" method="post"> <input type="text" name="aranan" /> <input type="submit" name="submit" value="Ara" /> </form> <?php if(isset($_POST["submit"])): if(empty($ara) || (strlen($ara) < 4)) { echo"<br />Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)"; }else{ //Girmiş } endif; ?> - 12-09-2010, 20:45:51Eposta Aktivasyonu GerekmekteBirincisi o bir sorun değil sadece uyarı. İkincisi geldiğin noktayı ben nerden biliyim bu bahsettiğin olayı gözünde çok büyütmüşsün pek kompleks birşey değil. Üçüncüsü sana verdiğim kodda bir hata yok sadece bir atama eksikliği var onuda incele bul yap öğren diye yazmadım ama keşke hiç yazmasaymışım.
Madem yazdım onuda söyleyim dimi.
$ara = $_POST["aranan"]; - 12-09-2010, 23:53:42Kodların gerisinde sorun var, veriyi aldığına emin misiniz?
Ayrıca neden fazla iş yapıyorsunuz ki?
if(empty($ara) || (strlen($ara) < 4)) {Yeride direk;
if (strlen($ara) < 4) {yapsanızda olur. Sonuçla null değer girildiğinde strlen fonksiyonu 0 olarak dönecektir. 0<4 olduğu için hata verecektir. Büyük ihtimal php veriyi göndermiyor yada diğer kodlarda sorun var ki bu sorunu tetikliyor. Bütün kodları koyarsanız daha sağlıklı çözüm bulunabilir. - 13-09-2010, 09:48:24Dogukan adlı üyeden alıntı: mesajı görüntüleBHCoder adlı üyeden alıntı: mesajı görüntüle
Tamamda text'e birşey yazmadan bu uyarıyı alıyorum sorun orda.Sayfayı yenilediğimizde bu yazıyı alamam lazım sorgu yaptırdığımda bu uyarı çıkması lazım..
bu mantık fonsiyonu sınırlandırabilirmiyiz?? yani 4den küçük ve 1 den büyük harfler gibi...