Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]wymagane pole w formularzu, oraz sprawdzanie czy poprawnie wpisany jest adres e-mail
kamil9012
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

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


Witam.
Bardzo proszę o pomoc w formularzu poniżej. Potrzebuję pomocy w zakresie zrobienia ostatniego pola "Twój e-mail*" jak wymagane oraz sprawdzanie czy został w tym polu wpisany rzeczywiście adres e-mail poprzez sprawdzenie czy znajduje sie w nim znak @. Nie mam pojęcia jak to zrobić, wiem jedynie, że na pewno musi to być jakaś instrukcja w php, ale w jakim miejscu? Jak ma wyglądać? Jestem kompletnie zielony, ale się nie poddaje...

  1. <?php
  2. if (count($_POST))
  3. {
  4. ////////// USTAWIENIA //////////
  5. $email = $_POST['do'];
  6. $subject = $_POST['temat'];
  7. $from = $_POST['email'];
  8. $message = '<br><center>Dziękujemy, otrzymaliśmy Twoją wiadomość.</center><br><br>';
  9. $error = 'Wystąpił błąd podczas wysyłania wiadomości.';
  10. $charset = 'utf-8';
  11. $tresc = "Wiadomość: ".$_POST['Wiadomosc']."
  12.  
  13.  
  14. ---------------------------------------------------------------------------------------------
  15. Kontakt: ".$_POST['email']."
  16. Wiadomość przesłana przez e-atm.pl";
  17.  
  18. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $tresc, "From: $from") ? $message : $error;
  19. }
  20. else
  21. {
  22. ?>

  1. <form action="?" method="post">
  2. <tr>
  3. <td><div id="form">Temat:</div></td><td><input type="text" name="temat" size="40" style="font-family: Arial; font-size: 10pt"></td>
  4. </tr>
  5. <tr>
  6. <td><div id="form">Do:</div></td><td><select name="do"><option>****</option><option>***</option><option>***</option></select></td>
  7. </tr>
  8. <tr>
  9. <td><div id="form">Wiadomość:</div></td><td><textarea rows="10" name="Wiadomosc" cols="50" style="font-family: Arial; font-size: 10pt; position: top"></textarea></td>
  10. </tr>
  11. <tr>
  12. <td><div id="form">Twój e-mail*:</div></td><td><input type="text" name="email" size="30" style="font-family: Arial; font-size: 10pt"></td>
  13. </tr>
  14.  
  15. <tr>
  16. <td></td><td><center><input type="submit" value="Wyślij" name="B1" style="font-family: Monotype Corsiva; font-size: 14pt"><input type="reset" value="Wyczyść" name="B2" style="font-family: Monotype Corsiva; font-size: 14pt"></center></td>
  17. </tr></table>
  18. </form>

  1. <?php
  2. }
  3. ?>


Z góry dziękuję za odpowiedzi i pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Mefiuu
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


  1. if(isset($email)) { // czy ustawiona wartość
  2. if(!empty($email)) { // czy nie puste pole email
  3. if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
  4. echo "Poprawny adres email!"; // lub inne instrukcje
  5. }
  6. else {
  7. echo "Niepoprawny adres email!"; // lub inne instrukcje
  8. }
  9. }
  10. else {
  11. echo "Wpisz e-mail!";
  12. }
  13. }
  14. else {
  15. echo "Nie uzupełniono pola $email";
  16. }


Ten post edytował Mefiuu 25.08.2010, 21:34:16
Go to the top of the page
+Quote Post
bastard13
post
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


np.
  1. if(filter_var($email, FILTER_VALIDATE_EMAIL))
  2. { echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $tresc, "From: $from") ? $message : $error;
  3. }
  4. else
  5. echo 'To nie jest mail!';


--------------------
Go to the top of the page
+Quote Post
Kaarpiik
post
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

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


  1. function checkEmail($email) {
  2. if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)) {
  3. return false;
  4. }
  5. return true;
  6. }


Chwila googlowania smile.gif
Go to the top of the page
+Quote Post
kamil9012
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

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


dzięki! Ale mam pytanie jeszcze jedno, w jakim fragmencie kodu mam to wstawić?
Go to the top of the page
+Quote Post
bastard13
post
Post #6





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Nie żartuj. Jak zbyt trudne jest to co napisałem ja lub Kaarpiik, to już kod, który wrzucił Mefiuu musi cię naprowadzić na poprawną odpowiedź na twoje pytanie. Myślenie nie boli:)


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie no, nie dość, że gotowiec, to jeszcze źle... sleep.gif

Oczywiście lock, to nie zlecenia.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:02