• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Formularz kontaktowy - sprawdzanie danych

Object Storage Arubacloud
0 głosów
564 wizyt
pytanie zadane 28 marca 2016 w PHP przez Paweł123 Nałogowiec (33,500 p.)

Cześć, czy ktoś ma pomysł jak mógłbym zabezpieczyć formularz przed wysłaniem pustej treści. Chodzi o to, aby klient wypełnił wszystkie puste pola. Kiedy zostawi jakieś puste pole, pojawia się informacja, żeby uzupełnić  to puste pole. 

Prosiłby o jakieś przydatne linki, które rozwiążą mój problem :) 

KOD:

<?php

// Tworzymy zmienną dla imienia i nazwiska
$name = $_POST['name'];

// Tworzymy zmienną dla adresu email
$email = $_POST['email'];

// Tworzymy zmienną dla telefonu
$telefon = $_POST['telefon'];

// Tworzymy zmienną dla wiadomości
$message = $_POST['message'];

// Podajesz adres email z którego ma być wysłana wiadomość
$odkogo = "jakismail@gmail.pl";

// Podajesz adres email na który chcesz otrzymać wiadomość
$dokogo = "jakismail@gmail.com";

// Podajesz tytuł jaki ma mieć ta wiadomość email
$tytul = "TEST";

// Przygotowujesz treść wiadomości
$wiadomosc = "";
$wiadomosc .= "Imie i nazwisko: " . $name . "\n";
$wiadomosc .= "Telefon " . $telefon . "\n";
$wiadomosc .= "E-mail kontaktowy: " . $email . "\n";
$wiadomosc .= "Treść wiadomości: " . $message . "\n";

// Wysyłamy wiadomość
$sukces = mail($dokogo, $tytul, $wiadomosc, "Od: <$odkogo>");

// Przekierowywujemy na potwierdzenie
if ($sukces){
  header('Location: potwierdzenie.php');
}
else{
  header('Location: error.html');;
}
?>

  

4 odpowiedzi

0 głosów
odpowiedź 28 marca 2016 przez Boshi VIP (100,240 p.)
Js/HTMl + sprawdź czy wszystkie informacje w tablicy post są niepuste.
komentarz 28 marca 2016 przez Paweł123 Nałogowiec (33,500 p.)
A jak coś takiego zrobić?

Mój poziom znajomości Js jest na bardzo niskim poziomie.

Może masz jakiś poradnik?
komentarz 28 marca 2016 przez Qb50n Obywatel (1,480 p.)
Walidacja po stronie klienta przed wysłaniem danych przez usera na serwer jest OK, ale nie można się tylko do tego ograniczać. Obowiązkowo dorób walidację po stronie serwera, ponieważ JS można obejść lub całkiem wyłączyć.
komentarz 28 marca 2016 przez Paweł123 Nałogowiec (33,500 p.)

To jak coś takiego stworzyć, bo nie wiem 

Zrobiłem coś takiego 

$name = $_POST['name'];

if(isset($_POST["name"])) $name = $_POST["name"];
else return false;

 

i nie wiem co dalej :( 

komentarz 28 marca 2016 przez Boshi VIP (100,240 p.)
HTML/JS to od strony przeglądarki i tak validujesz po stronie serwera.
komentarz 28 marca 2016 przez efiku Szeryf (75,160 p.)
Zapraszam do manuala najpierw.
0 głosów
odpowiedź 28 marca 2016 przez Ivan Maniak (60,650 p.)
edycja 28 marca 2016 przez Ivan

Sprawdź czy jakieś pole istnieje oraz czy nie jest puste - walidacja formularz pod takim hasłem możesz szukać.
tip: Zanim stworzysz jakąś zmienną to sprawdź czy ona istnieje:
 

if(isset($_POST["name"])) $name = $_POST["name"];
else return false;

Jeżeli chcesz sprawdzić czy ona [zmienna] nie jest pusta robisz to za pomocą operatora/funkcji empty [Nie jestem pewien czy można to nazwać operatorem, pewnie ktoś mnie poprawi]
 

if( !empty($_POST["name"]) ) echo "Coś tu jest";
else echo "Nie, nic tutaj nie ma";

komentarz 28 marca 2016 przez Qb50n Obywatel (1,480 p.)

Pomyłka :)

W tym przypadku albo

!isset

 albo

empty

bez wykrzynika.

 

komentarz 28 marca 2016 przez Ivan Maniak (60,650 p.)
Nie rozumiem.

Sprawdzam czy w tablicy POST istnieje "name", więc JEŻELI istnieje [bez !] - stwórz zmienną $name.

W drugim przypadku - zgadza się, poprawione
0 głosów
odpowiedź 28 marca 2016 przez Mateusz11 Pasjonat (22,910 p.)
@Mirosław Zelent odcinek 3 walidacja formularza rejestracji, jak będziesz chciał to sam tak przerobisz kod, aby działał w twojej stronie
–1 głos
odpowiedź 28 marca 2016 przez Filip31411 Dyskutant (8,820 p.)
Polecam oglądnięcie tego filmiku: https://www.youtube.com/watch?v=fMJw90n8M60 dzięki niemu zrozumiesz wiele kwestii walidowania formularzy.

Podobne pytania

0 głosów
2 odpowiedzi 1,227 wizyt
0 głosów
0 odpowiedzi 166 wizyt
pytanie zadane 6 września 2016 w PHP przez darek_s91 Użytkownik (580 p.)
0 głosów
3 odpowiedzi 345 wizyt
pytanie zadane 23 sierpnia 2016 w PHP przez darek_s91 Użytkownik (580 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...