Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Walidacja e-mail, sprawdzanie poprawnosci e-maila
ppsi
post 19.07.2005, 21:21:21
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Czesc mam problem poniewaz zobilem formularz gdzie mozna podac adres emial taki przykladowy i mam skrypt php ktory ma za zadanie sprawdzic czy adres jest poprawnie wpisany ale cos nie dziala . Oto kody skryptu:

  1. <form name="form" method="post" action="mail.php">
  2. Podaj swój email<br>
  3. <input type="text" name="email"><br>
  4. <input type="submit" name="submit" value="wyślij">
  5. <input type="reset" name="reset" value="od nowa">
  6. </form>


  1. <?php
  2.  
  3. function check_email($email)
  4. {
  5. $wyr = &#092;"^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*\";
  6. $wyr .= &#092;"@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-]+)*(.[a-zA-Z]{2,4})$\";
  7. if(ereg($wyr, $email)){ 
  8. echo &#092;"emial wprowadzony poprawnie\"; 
  9. }
  10. else{
  11. echo &#092;"emial wprowadzony błędnie\"; 
  12. }
  13. }
  14.  
  15. ?>


Zrobilem jak powyzej wczytuje sie skrypt zadnego błedu ale i niestety zadnej akcji nic sie nie dzieje a powinno wyswietlic komunikat czy jest wpisany poprawnie czy tez nie .Prosze o pomoc co jest nie tak. Z gory dzieki pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 20.07.2005, 08:25:56
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po pierwsze: używaj odpowiedniego bbcode
po drugie: Z twojego opisu systuacji wynika, że ty tej fuknkcji check_email() wogóle nie używasz, bądź też nie dochodzi do jej użycia. Jakbyś podzielił się z nami swoim całym kodem (skryptem), napewno bylibyśmy ci w stanie więcej pomóc


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Ociu
post 20.07.2005, 08:53:25
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




walidacja mail'ów jest na wiki.. poszukaj.
Go to the top of the page
+Quote Post
ppsi
post 20.07.2005, 15:16:54
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Jest to pelny kod skryptu ktory posiadam z ksiazki 505 skryptow wiec napewno jest dobrze napisany tylko nie wiem co zrobic zeby zadzialal prosze o pomoc pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 20.07.2005, 15:21:11
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ty mi nie mów, że jest dobrze, skoro nie jest dobrze bo nic nie wyświetla a powinno. Więc podaj ten kod bo inaczej nie ma szans na pomoc.

ale jakbym miał gdybać, to np. autor zakładał register_globals=on a u ciebie np. tak nie ma. Ale to jest gdybanie więc pokaż kod

ps: w ksiązkach też są byki dosyć często


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
infernox
post 20.07.2005, 15:27:04
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.02.2005
Skąd: Krakow

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


ja proponuje abys w kodzie przetwazajacym dane z formularza wywolal cos takiego


  1. <?php
  2. ...
  3. check_email($_POST['email']);
  4. ...
  5. ?>



kakretny kod do sprawdzania poprawnosci i nie tylko masz w FAQ grupy pl.comp.lang.php

PS. pewnei znow na mnie nakrzycza.

a za co mają nakrzyczeć? - nospor

Ten post edytował nospor 20.07.2005, 15:32:02
Go to the top of the page
+Quote Post
dexter_m
post 20.07.2005, 16:12:12
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


@Ppsi, jest sobie funkcja, ale żeby naspąpiła jakaś akcja to musisz ją jeszcze wywołać.


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
Go to the top of the page
+Quote Post
ppsi
post 20.07.2005, 21:17:28
Post #8





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Dzieki inferno o to wlasnie chodzilo znalazlem cos wiecej na ten temat i grzmi wielkie dzieki za wskazowke pozdrowko Co do odpowiedzi nospot to brak slow KOD jest napisany dobrze widocznie nie zna sie Pan dobrze na php ja jestem amatorem narazie ale naszczescie sa na tym swiecie ludzie jak inferno ktorzy z checia pomoga takim jak my i CHWAŁA IM exclamation.gif!! pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 21.07.2005, 08:04:52
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@ppsi, więc co ? chodziło wkońcu że funkcja nie była używana? Ja to na początku sugerowałem, więc nie wiem czemu sugerujesz że php nie znam? Kod który podałeś wiem że jest dobry. Mi chodziło o kod, którego nie podałeś, w którym albo nie była ta funkacja wywoływana, albo nie dochodziło do jej wywołania.

miłego dnia i oby jak najmniej takich nieudanych osądów winksmiley.jpg

ps. jestem nospor a nie nospot


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 15.06.2025 - 04:58