Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jeżeli zawiera "." to przepuść :P
tomekpl
post 17.08.2008, 20:44:20
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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

Ten post edytował tomekpl 17.08.2008, 20:44:49
Go to the top of the page
+Quote Post
Trojan
post 17.08.2008, 20:51:02
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował Trojan 17.08.2008, 21:11:59
Go to the top of the page
+Quote Post
tomekpl
post 17.08.2008, 21:17:10
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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://';


Ten post edytował tomekpl 17.08.2008, 21:23:29
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.06.2024 - 03:38