Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz czy zawartość istnieje
-krzysiuus-
post
Post #1





Goście







Panowie już zgłupiałem.

Chodzi mi tutaj o to aby skrypt sprawdził czy pole url (input) jest puste.
Jeżeli jest puste wtedy formularz kontaktowy jest wysyłany. Jeżeli jednak pole jest uzupełnione no to nic się nie dzieje - ma nie wysyłać formualrza.

  1. if(isset($_POST["url"])) {
  2. exit();
  3. }else{
  4. if(trim($email) == '') {
  5. echo '<div class="error_message">Podaj poprawny adres emial.</div>';
  6. exit();
  7. } else if(!isEmail($email)) {
  8. echo '<div class="error_message">Podałeś niepoprawny adres email.</div>';
  9. exit();
  10. }
  11.  
  12. if(trim($comments) == '') {
  13. echo '<div class="error_message">Wpisz swoją wiadomość.</div>';
  14. exit();
  15. }
  16.  
  17. $comments = stripslashes($comments);
  18. }
  19. }


Podpowie ktoś czy dobrze uzupełniłem intrukcję if:
  1. if(isset($_POST["url"])) {



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Jeżeli $_POST['url'] == "" to isset zwraca true.
Sprawdzaj issetem czy istnieje i dodatkowo czy jest rozny od ""

Ten post edytował kapslokk 19.05.2016, 12:39:08
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #3





Goście







  1. (trim($_POST["url"]) != '')


?

Ten post edytował krzysiuus 19.05.2016, 12:45:01
Go to the top of the page
+Quote Post
kapslokk
post
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


  1. if(isset($_POST["url"]) && trim($_POST["url"]) != "") {
  2. exit();
  3. }else{
  4. ...


Ten post edytował kapslokk 19.05.2016, 12:47:05
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #5





Goście







Dziękuję a czy takie coś będzie funkcjonować:

  1. if(trim($url) !== 'google') {


?

Chodzi o to że jak ktoś wpisze google to dalsza część się wykona. Jeżeli będzie puste lub wpisane inne słowo wtedy exit();
Go to the top of the page
+Quote Post
IAmBoskiM
post
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 8.05.2016

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


Po co robić dwa warunki skoro można jeden:
  1. if (!empty($_POST['url'])) {
  2. // ...
  3. }


A co do drugiego pytania to polecam:
  1. if (strrpos($url, 'google') >= 0) {
  2. // ...
  3. }


Możliwe, że znajdzie się lepsza funkcja, ale nie chce mi się szukać.
Go to the top of the page
+Quote Post
kapslokk
post
Post #7





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Cytat(IAmBoskiM @ 19.05.2016, 20:35:47 ) *
Po co robić dwa warunki skoro można jeden:
  1. if (!empty($_POST['url'])) {
  2. // ...
  3. }

Bo empty dla wysłanej spacji nie zadziała tak jak z trimem, a dla php < 5.5 nie można zrobić empty(trim($x))

Cytat(IAmBoskiM @ 19.05.2016, 20:35:47 ) *
A co do drugiego pytania to polecam:
  1. if (strrpos($url, 'google') >= 0) {
  2. // ...
  3. }


Możliwe, że znajdzie się lepsza funkcja, ale nie chce mi się szukać.

Odpal sobie:
  1. <?php
  2.  
  3. $x = false;
  4. var_dump($x >= 0);


Jeśli już to:
  1. if (strrpos($url, 'google') !== false)


Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:20