Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jeżeli zawiera "." to przepuść :P
Forum PHP.pl > Forum > Przedszkole
tomekpl
Witam,
mam problem z warunkiem "jeżeli", nie wiem dlaczego jak wpisze adres z kropką to i tak else wyskakuje

Kod
if ($_POST['fadres'] == "." ) {
// kod
}
else{
echo"Zły adres";
}


Jest może inny sposób na to by sprawdzał czy jest wpisana nazwa, kropka i domena?

ktos wpisze: nazwa.pl - dobry adres
www.nazwa.pl - dobry adres
wpisze: nazwapl - zly adres
<script .. > - zły adres itp
Trojan
http://forum.php.pl/index.php?showtopic=4290
Ja bym to tak napisał (nie jestem w tym dobry ale działa dobrze)

  1. <?php
  2. $adres = $_POST['fadres'];
  3. $do_wykasowania[0] = 'http://';
  4. $do_wykasowania[1] = 'www.';
  5. $adres = str_replace($do_wykasowania, '', strtolower($adres));
  6.  
  7.  
  8. if (eregi("^[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $adres)){
  9. echo 'poprawny adres';
  10. }else{
  11. echo 'Zły adres';
  12. }
  13. ?>
tomekpl
Ok, filtruje, ale jak zrobić , żeby nie sprawdzało czy jest www. questionmark.gif

Kod
eregi("^()w*.?w.w+.*$", $adr2


---- jak narazie tak zrobiłem:
Kod
$adr2 = trim($_POST['fadres']);

if (eregi("^()w*.?w.w+.*$", $adr2) ) {


  $adr =  trim($_POST['fadres']);
  
// kod

}
else
echo"Zły adres";
}



======================================
Trojan nie widziałem twojej edycji posta jak pisałem, sprawdziłem twoją i wszystko działa jak należy smile.gif
usunąłem tylko jedną linijkę
Kod
$do_wykasowania[0] = 'http://';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.