Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> walidacja adresu email w php
piotrino
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 10.12.2012

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


Witam, mam utworzony formularz w php. Wszystko ładnie chodzi, oprócz sprawdzania walidacji poprawnego wpisywania adresu email...Podaję kod php mojego formularza:
  1. <?php
  2.  
  3. if (count($_POST)) {
  4.  
  5. ////////// USTAWIENIA //////////
  6. $email = 'test@gmail.com'; // Adres e-mail adresata
  7. $subject = 'temat'; // Temat listu
  8. $charset = 'utf-8'; // Strona kodowa
  9. //////////////////////////////
  10.  
  11. $head =
  12. "MIME-Version: 1.0\r\n" .
  13. "Content-Type: text/plain; charset=$charset\r\n" .
  14. "Content-Transfer-Encoding: 8bit";
  15.  
  16.  
  17. $body = '';
  18.  
  19. foreach ($_POST as $name => $value) {
  20. if (is_array($value)) {
  21. for ($i = 0; $i < count($value); $i++) {
  22. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  23. }
  24. }
  25. else
  26. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  27. }
  28.  
  29. if (mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head)) {
  30. $message = 'Wiadomość wysłana pomyślnie';
  31. } else {
  32. $error = 'Błąd wysyłania wiadomości';
  33. }
  34. }
  35.  
  36.  
  37. ?>
  38.  
  39.  
  40. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  41. <html xmlns="http://www.w3.org/1999/xhtml">
  42. <html>
  43. <head>
  44. <meta charset="utf-8" />
  45.  
  46. <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
  47. Remove this if you use the .htaccess -->
  48. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  49.  
  50. <title>strona glowna</title>
  51. <link rel="stylesheet" type="text/css" href="style.css" />
  52. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  53. <script type="text/javascript" src="script.js"></script>
  54.  
  55. </head>
  56.  
  57. <body>
  58. <?php
  59. if (isset($message)) {
  60. echo '<div class="info">' . $message . '</div>';
  61. } else if (isset($error)) {
  62. echo '<div class="error">' . $error. '</div>';
  63. }
  64.  
  65. ?>
  66.  
  67. <div id="runda">
  68. <img src="img/top_bg.gif" alt="top" /><div id="main" class="container">
  69. <h1>Pracownia Projektowa</h1>
  70. <h2>bromboszcz-architekci.pl</h2>
  71.  
  72. <ul id="navigation">
  73. <li><a href="index.html">O firmie</a></li>
  74. <li><a href="oferta.html">Oferta</a></li>
  75. <li><a href="gallery3/index.php">Projekty</a></li>
  76. <li><a href="mapa.html">Dojazd</a></li>
  77. <li><a href="kontakt.php">Kontakt</a></li>
  78. <li><img id="loading" src="img/ajax_load.gif" alt="loading" /></li>
  79. </ul>
  80.  
  81. <div class="clear"></div>
  82.  
  83. <div id="zawartoscstrony"><p class="text">W celu skontaktowania się z nami można także uzupełnic poniższy formularz, skontaktujemy się z państwem najszybciej jak to będzie możliwe. </p>
  84. <br/>
  85.  
  86.  
  87.  
  88. <form id="formularz" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
  89. <fieldset>
  90. <legend>Formularz</legend>
  91. <label for="imie">Imię i nazwisko:</label>
  92. <div><input type="text" min="3" maxlength="25" required/></div>
  93. <div class="height_10"> </div>
  94.  
  95. <label for="email">Adres e-mail:</label>
  96. <div><input id="email" name="email" type="text" required="required"/></div>
  97. <div class="height_10"> </div>
  98.  
  99. <label for="content">Treść wiadomości:</label>
  100. <div><textarea id="content" cols="20" name="content" rows="5" > </textarea> </div>
  101. <div class="height_10"> </div>
  102.  
  103. <input class="submit" type="submit" value="Wyślij"/>
  104. </fieldset>
  105. </div>
  106.  
  107. </div>
  108. <div class="clear"></div>
  109. <img src="img/bottom_bg.gif" alt="bottom" /></div>
  110.  
  111.  
  112. </div>
  113. </div>
  114. <div align="center" class="stopka">
  115. Copyright by: <a href="http://bromboszcz-architekci.pl" target="_blank">dombroszcz-architekci.pl</a> Pracownia Projektowa</div>
  116. </body>
  117. </html>

W jaki sposób można dodać walidację adresu email do tego formularza php. ? Czy trzeba od nowa przebudować cały plik .php Pozdrawiam serdecznie
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Gligamesh
post
Post #2





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


  1. preg_match('/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/',$str)
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Kod
{2,6}
jak już.
Najlepiej poszukaj gotowej klas z jendego z frameworków (np Zend\Validate\Email) i wykorzystaj do spawdzenia.
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


@up jaka końcówka ma 6 znaków?
Pomijając to że wyrażenie jest błędne.

Ten post edytował !*! 18.03.2013, 13:34:24
Go to the top of the page
+Quote Post
Greg0
post
Post #5





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Jest jeszcze taka funkcja
  1. filter_var($email, FILTER_VALIDATE_EMAIL)
Go to the top of the page
+Quote Post
adamantd
post
Post #6





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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



  1. preg_match("/^[\w\.\-]+@[\w\.\-]+\.[a-z]{2,4}$/", $str);


Ten post edytował adamantd 18.03.2013, 17:41:46
Go to the top of the page
+Quote Post
sazian
post
Post #7





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Cytat(!*! @ 18.03.2013, 13:33:30 ) *
@up jaka końcówka ma 6 znaków?
Pomijając to że wyrażenie jest błędne.

również nie widziałem domeny o sześciu znakach, dziesięć to co innego ale sześć.

jak by koś pytał domena o dziesięciu znakach to xn--fiqs8s (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
piotrino
post
Post #8





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 10.12.2012

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


Cytat(Greg0 @ 18.03.2013, 17:38:07 ) *
Jest jeszcze taka funkcja
  1. filter_var($email, FILTER_VALIDATE_EMAIL)

Dzięki wszystkim za oddzewy//// I tu mam pytanie dotyczące tej funkcji... Jak ją mogę użyć, gdzie ją dopisać w swoim formularzu? Wkleiłem ją w swoim formularzu ale walidacja sprawdzania wpisywania danego adresu email nie działa.... Słabo znam się na PHP i dopiero raczkuję w tym zakresie...Ewentualnie poszukam jeszcze gotowej klasy jak radził "viking" ... Muszę to rozgryzc co z czym się je....Pozdrawiam serdecznie wszystkich..
Go to the top of the page
+Quote Post
sowiq
post
Post #9





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(!*! @ 18.03.2013, 13:33:30 ) *
@up jaka końcówka ma 6 znaków?


.museum : http://www.nic.museum/
.travel : http://www.travel.travel/

Ten post edytował sowiq 18.03.2013, 19:41:57
Go to the top of the page
+Quote Post
piotrino
post
Post #10





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 10.12.2012

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


Więc tak, znalazłem rozwiązanie walidacji przez javascript ze strony: walidacja i w pliku kontakt.php dodałem następujące wartości... Wczesniej utworzyłem plik .js z kodem , który jest na tej stronie, i dałem ten plik na serwer. Podaję kod .php zmieniony , tylko te linijki , które dodałem w pliku kontakt.php"
  1.  
  2. <form id="formularz" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" onsubmit="java script:return validate('form_id','email');">
  3. !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <html>
  6. <head>
  7. <meta charset="utf-8" />
  8.  
  9. <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
  10. Remove this if you use the .htaccess -->
  11. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  12.  
  13. <title>strona glowna</title>
  14. <link rel="stylesheet" type="text/css" href="style.css" />
  15. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  16. <script type="text/javascript" src="script.js"></script>
  17. <script type="text/javascript" src="walidacja.js"></script>
  18. <script type="text/javascript">
  19. function validate(form_id,email) {
  20.  
  21. var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  22. var address = document.forms[form_id].elements[email].value;
  23. if(reg.test(address) == false) {
  24.  
  25. alert('Invalid Email Address');
  26. return false;
  27. }
  28. }
  29. </script>
  30.  
  31. </head>

To co dodałem , jest podkreślone. Mimo tego walidacja nie działa mi.... JS jest włączone
Chcę dodać walidację w js jak i potem w php...

Ten post edytował piotrino 18.03.2013, 23:05:07
Go to the top of the page
+Quote Post
Michael2318
post
Post #11





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Ale Ty kombinujesz, przecież dostałeś wyżej rozwiązanie.


  1. if ( !filter_var($zmienna_z_adresem_email, FILTER_VALIDATE_EMAIL) )
  2. {
  3. die('adres email: '.$zmienna_z_adresem_email.' jest niepoprawny!');
  4. }


dodajesz to do swojego kodu i z glowy, popraw tylko na poprawna zmienną bo nie patrzyłem nawet w kod, więc nie wiem jak u Ciebie się ona zwie.
Go to the top of the page
+Quote Post
piotrino
post
Post #12





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 10.12.2012

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


Cytat(Michael2318 @ 18.03.2013, 22:59:38 ) *
Ale Ty kombinujesz, przecież dostałeś wyżej rozwiązanie.


  1. if ( !filter_var($zmienna_z_adresem_email, FILTER_VALIDATE_EMAIL) )
  2. {
  3. die('adres email: '.$zmienna_z_adresem_email.' jest niepoprawny!');
  4. }


dodajesz to do swojego kodu i z glowy, popraw tylko na poprawna zmienną bo nie patrzyłem nawet w kod, więc nie wiem jak u Ciebie się ona zwie.

Chyba za dużo kombinuję...Hm.. dodałem ten kod do .kontakt.php:
  1. <?php
  2.  
  3.  
  4. if (count($_POST)) {
  5.  
  6. ////////// USTAWIENIA //////////
  7. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  8. $subject = 'temat'; // Temat listu
  9. $charset = 'utf-8'; // Strona kodowa
  10. //////////////////////////////
  11.  
  12. if ( !filter_var($email, FILTER_VALIDATE_EMAIL) )
  13. {
  14. die('adres email: '.$email.' jest niepoprawny!');
  15. }
  16. $head =
  17. "MIME-Version: 1.0\r\n" .
  18. "Content-Type: text/plain; charset=$charset\r\n" .
  19. "Content-Transfer-Encoding: 8bit";
  20.  

I kod nie działa mi. Po wpisaniu jakiegoś tekstu w pole email, wysyła mi go...Chodzi mi żeby po wpisaniu adresu email w złym formacie, czy bez małpy obok pokazywało się ostrzeżenie że błędny adres mail jest wpisany coś w tym rodzaju..
Jeszcze oprócza kodu w php próbuję w js jak wyżej opisałem....Pozdrawiam serdecznie

P.S Nie wiem czy w dobrym miejscu dodałem ten kod...

Ten post edytował piotrino 18.03.2013, 23:19:34
Go to the top of the page
+Quote Post
Gligamesh
post
Post #13





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


Cytat
To include .museum, you could use ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$. However, then there's another trade-off. This regex will match john@mail.office. It's far more likely that John forgot to type in the .com top level domain rather than having just created a new .office top level domain without ICANN's permission.


http://www.regular-expressions.info/email.html

Dziwne że działa od kilku lat skoro jest błędy, ale możliwe że warto zweryfikować to co się zrobiło kiedyś.

Ten post edytował Gligamesh 18.03.2013, 23:32:44
Go to the top of the page
+Quote Post
adamantd
post
Post #14





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


Najprostszy z możliwych sposobów wytłumaczenia Ci jak zwalidować adres e-mail zwracając jakąś tam wartość w przypadku błędu w samym php bez js:

  1. <?php
  2.  
  3.  
  4. //skrypt
  5.  
  6. if(isset($_POST['submit'])){
  7.  
  8. if(!preg_match("/^[\w\.\-]+@[\w\.\-]+\.[a-z]{2,6}$/", $_POST['mail'])){
  9. $zmienna = 'to nie jest adres e-mail!!!!!!';
  10. } else {
  11.  
  12. /////////UDAŁO SIĘ TO JEST MAIL
  13.  
  14. }
  15.  
  16. }
  17.  
  18.  
  19.  
  20. echo '<form action="" method="post">
  21.  
  22. <input type="text" name="mail" />
  23. <input type="submit" name="submit" />
  24.  
  25. </form>
  26.  
  27. <div>'.$zmienna.'</div>';
  28.  


Ten post edytował adamantd 18.03.2013, 23:37:16
Go to the top of the page
+Quote Post
sowiq
post
Post #15





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(piotrino @ 18.03.2013, 23:16:49 ) *
I kod nie działa mi. Po wpisaniu jakiegoś tekstu w pole email, wysyła mi go...

Kolego, ten kod działa idealnie. Problemem tutaj jest programista (IMG:style_emoticons/default/wink.gif) Zwróć uwagę, że kod nie waliduje adresu email wpisanego przez użytkownika, tylko adres podany kilka linijek wyżej, który jest poprawny:
  1. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  2. // ....
  3. if ( !filter_var($email, FILTER_VALIDATE_EMAIL) )

Go to the top of the page
+Quote Post
piotrino
post
Post #16





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 10.12.2012

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


Cytat(sowiq @ 18.03.2013, 23:43:10 ) *
Kolego, ten kod działa idealnie. Problemem tutaj jest programista (IMG:style_emoticons/default/wink.gif) Zwróć uwagę, że kod nie waliduje adresu email wpisanego przez użytkownika, tylko adres podany kilka linijek wyżej, który jest poprawny:
  1. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  2. // ....
  3. if ( !filter_var($email, FILTER_VALIDATE_EMAIL) )

Woops , sorki nie zauważyłem, nie zwróciłem uwagi. Masz rację, nie o to mi chodziło, chodzi mi o walidację adresu email wpisywanego przez użytkownika, w razie wpisania złego formatu adresu email, oprócz ostrzeżenia o tym, ale także nie wysyłało mi maila z formularza. Dopiero po poprawnym wpisaniu adresu email może zostać wysłana wiadomość(IMG:style_emoticons/default/exclamation.gif) !

P.S Jednak jak znajdę czas to muszę o wiele wiecej poświęcić czas na naukę php... Niby umiem korygować błędy w kodzie php, ale sam bym nie napisał od początku np. kodu walidującego adres mail...Pozdrawiam

P.S Znalazłem ten oto kod, :
Cytat
if(filter_var('login@example.com', FILTER_VALIDATE_EMAIL))
{
echo 'Adres e-mail poprawny';
}
else
{
echo 'Adres e-mail niepoprawny';
}

Po wpisaniu tego kodu w kontakt.php:
  1. <?php
  2.  
  3. if(filter_var('login@example.com', FILTER_VALIDATE_EMAIL))
  4. {
  5. echo 'Adres e-mail poprawny';
  6. }
  7. else
  8. {
  9. echo 'Adres e-mail niepoprawny';
  10. }
  11.  
  12. if (count($_POST)) {
  13.  
  14. ////////// USTAWIENIA //////////
  15. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  16. $subject = 'temat'; // Temat listu
  17. $charset = 'utf-8'; // Strona kodowa
  18. //////////////////////////////
  19.  
  20. $head =
  21. "MIME-Version: 1.0\r\n" .
  22. "Content-Type: text/plain; chars
i probie wysłania wiadomości ze złym formatem emaila dostaję komunikat
Cytat
adres mail poprawny // wiadomość została wysłana
Ręce mi opadają. Kombinuję na wszystkie sposoby... Chodzi mi zeby mi nie wysyłało wiadomości z nie poprawnym adresem mailowym, po uprzednim pokazaniu komunikatu o "niepoprawnym addresie mailowym"....Ok , na dziś dam sobie spokój, od jutra walka na nowo...

Ten post edytował piotrino 19.03.2013, 02:27:26
Go to the top of the page
+Quote Post
sowiq
post
Post #17





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Kolego, cieszę się, że próbujesz mimo wszystko. Tak trzymaj! Poniżej masz rozwiązanie. Oczywiście musisz zmienić pole_z_adresem_email na nazwę taką, jaką masz u siebie (zapewne email).

  1. if (count($_POST)) { // jeśli warunek spełniony, to znaczy że formularz został wysłany
  2.  
  3. if(filter_var($_POST['pole_z_adresem_email'], FILTER_VALIDATE_EMAIL)){
  4. // warunek spełniony -> adres email poprawny -> można wysyłać maila
  5.  
  6. ////////// USTAWIENIA //////////
  7. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  8. $subject = 'temat'; // Temat listu
  9. $charset = 'utf-8'; // Strona kodowa
  10. //////////////////////////////
  11.  
  12. // tutaj wysyłanie maila
  13.  
  14. echo "wiadomość została wysłana";
  15. }
  16. else {
  17. // adres jest niepoprawny - trzeba wyświetlić jakiś komunikat
  18.  
  19. echo "Adres e-mail niepoprawny";
  20. }
  21. }
Go to the top of the page
+Quote Post
Greg0
post
Post #18





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Jeśli masz funkcję sprawdzającą e-mail to musisz do niej ten e-mail przekazać. Jeśli chcesz żeby sprawdzała wpisany w formularz to musisz przekazać do niej POSTa z tym wpisanym e-mailem, a nie jak wyżej na ślepo zmienne ze stałą wartością lub co gorsza ręcznie wpisany w kodzie strony poprawny adres e-mail (który przechodzi walidację, bo czemu ma nie przechodzić skoro jest poprawny).
Go to the top of the page
+Quote Post
piotrino
post
Post #19





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 10.12.2012

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


Cytat(sowiq @ 19.03.2013, 10:18:48 ) *
Kolego, cieszę się, że próbujesz mimo wszystko. Tak trzymaj! Poniżej masz rozwiązanie. Oczywiście musisz zmienić pole_z_adresem_email na nazwę taką, jaką masz u siebie (zapewne email).

  1. if (count($_POST)) { // jeśli warunek spełniony, to znaczy że formularz został wysłany
  2.  
  3. if(filter_var($_POST['pole_z_adresem_email'], FILTER_VALIDATE_EMAIL)){
  4. // warunek spełniony -> adres email poprawny -> można wysyłać maila
  5.  
  6. ////////// USTAWIENIA //////////
  7. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  8. $subject = 'temat'; // Temat listu
  9. $charset = 'utf-8'; // Strona kodowa
  10. //////////////////////////////
  11.  
  12. // tutaj wysyłanie maila
  13.  
  14. echo "wiadomość została wysłana";
  15. }
  16. else {
  17. // adres jest niepoprawny - trzeba wyświetlić jakiś komunikat
  18.  
  19. echo "Adres e-mail niepoprawny";
  20. }
  21. }

Witam kolego Sowig, po wpisaniu tych danych do pliku .php: Podaję kawałek kodu:
  1. <?php
  2. if (count($_POST)) {
  3. if(filter_var($_POST['sieciowiec74@gmail.com'], FILTER_VALIDATE_EMAIL)){
  4. ////////// USTAWIENIA //////////
  5. $email = 'sieciowiec74@gmail.com'; // Adres e-mail adresata
  6. $subject = 'temat'; // Temat listu
  7. $charset = 'utf-8'; // Strona kodowa
  8. //////////////////////////////
  9. // tutaj wysyłanie maila
  10.  
  11. echo "wiadomość została wysłana";
  12. }
  13. else {
  14. // adres jest niepoprawny - trzeba wyświetlić jakiś komunikat
  15.  
  16. echo "Adres e-mail niepoprawny";
  17. }
  18. }
  19.  
  20.  
  21.  
  22. $head =
  23. "MIME-Version: 1.0\r\n" .

Wszystko ładnie się zapisało, bez błędów, ale po uruchomieniu strony i wejsciu na kontak mam zaraz komunikat że wiadomość wysłana, a pole email na czerwono zaznaczone. Jak się domyślam sprawdza mi tylko ten email czy jest poprawny i automatycznie wysyła mi komunikat: ze wiadomość wysłana została..
Kod
  if(filter_var($_POST['sieciowiec74@gmail.com'], FILTER_VALIDATE_EMAIL)){

Nawet jak wpiszę inny adres w miejsce mojego , to mam taki sam komunikat...
Chodzi o o walidację poprawnego wpisywania adresu email przez użytkownika, jak zle wpisze adres mailowy (bez @, czy w inny sposó(IMG:style_emoticons/default/cool.gif) to zeby się pojawiało pole na czerwono i komunikat o nie poprawnym wpisywaniu adresu mail przez użytkownika... Kurcze trudno mi idzie nauka php(umiem napisać bardzo prosty skrypt z echo itp...) ale jakbym miał programować w php, to chyba nie nadawałbym się .... Choć muszę przyznać, że jak są błędy w jakimś .php to nie mam problemu raczej w rozwiązaniu żeby plik .php się uruchomił bez błędów...Chodzi mi o braku ";" , " ' ' " itp...Z drugiej strony programowanie nie ciągnie mnie,(mam inne pole do popisu (IMG:style_emoticons/default/smile.gif) ) chyba że coś muszę zrobić na stronie, to bez php się nie obędzie... Mus nie mus trochę trzeba "liznąć" tego php... Pozdrawiam serdecznie
Go to the top of the page
+Quote Post
Greg0
post
Post #20





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Zapoznaj się z działaniem POSTa i podstawową obsługą formularzy w PHP, bo widać braki w podstawach.

jeśli w formularzu masz pole input
  1. <input type="text" name="nazwa_pola">


to w PHP po jego wysłaniu odnosisz się do jego zawartości w taki sposób
  1. $_POST['nazwa_pola']
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.09.2025 - 23:29