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

formularz wysyła choć nie powinien

0 głosów
58 wizyt
pytanie zadane 29 czerwca 2018 w PHP, Symfony, Zend przez niezalogowany

Cześć. Mam taki kod, formularz wysyła mi się do bazy, gdy ma puste pola, a nie powinien. Co robię źle?

 if (isset($_POST['wyslij']))
    {
        require_once "../onlyphp/connect.php";
        
        $topic = $_POST['temat']; 
        $tresc = $_POST['tresc'];
        $nadawca = $_POST['nadawca'];
        $odbiorca = $_POST['odbiorca'];
        
          mysqli_report(MYSQLI_REPORT_STRICT);
        
        try
        {
            $connection = new mysqli($host, $db_user, $db_password, $db_name);
            if ($connection->connect_errno!=0)
            {
                throw new Exception(mysqli_connect_errno());
            }
            
            else
            {
                $result = $connection->query("SELECT mail_id FROM private_msg  WHERE msg='$tresc'");
                
                if(!$result) throw new Exception($connection->error);
                  
                if (empty($_POST['temat']) && empty($_POST['tresc']) &&empty($_POST['odbiorca']) && empty($_POST['nadawca']))
                {
                    $_SESSION['e_pw'] = 'nie moze byc zadne pole puste';
                    header('Location: newpv.php');
                }
                
                else if($result)
                    {

                    if($connection->query("INSERT INTO private_msg (mail_id, topic, msg, from_user, to_user, state, date_send) VALUES (NULL, '$topic', '$tresc', '$nadawca', '$odbiorca', 'nadana', now() )"))
                    {
                        $_SESSION['wiadomosc_wyslana']=true;
                        header('Location: b_d_newpv.php');
                    }
                    else
                    {
                        throw new Exception($connection->error);
                    }
                    
                }
                
                $connection->close();
            }
        }
        catch(Exception $e)
        {       
            echo'<div class="error">Błąd serwera. Przepraszamy za niedogodności i zapraszamy później.</div>';
        
            echo '<br />Informacja developerska: '.$e;
        }
        
        
    }
        
komentarz 29 czerwca 2018 przez niezalogowany

gdyby ktoś miał kiedyś podobny problem, u mnie zadziałało dopiero  

else if ((strlen($topic)<1) || (strlen($tresc)<1) || (strlen($nadawca)<1) || (strlen($odbiorca)<1))

 

1 odpowiedź

0 głosów
odpowiedź 29 czerwca 2018 przez wiktoz Gaduła (4,840 p.)
Zamiast && daj ||, ponieważ każde pole musi być wypełnione.

Podobne pytania

–1 głos
2 odpowiedzi 129 wizyt
pytanie zadane 9 maja 2016 w PHP, Symfony, Zend przez skrzatjedyny Gaduła (3,170 p.)
0 głosów
0 odpowiedzi 268 wizyt
0 głosów
1 odpowiedź 84 wizyt
pytanie zadane 29 maja 2017 w PHP, Symfony, Zend przez adikpl Początkujący (430 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

65,740 zapytań

112,380 odpowiedzi

237,256 komentarzy

46,695 pasjonatów

Przeglądających: 218
Pasjonatów: 7 Gości: 211

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...