Blokada wysylania pustych komentarzy

Czy ktos moze mi pomoc zrobic cos takiego, zeby na mojej stronce http://www.history.is.net.pl/ nie mozna było wyslac pustego komentarza bez podania imienia i tresci ?

Bo jak narazie tak jest, ze jak sie nie wypelni pól i da sie wyslij to mozna wyslac pusty komentarz. A jak zrobic zeby sie nie dalo wyslac pustego komentarza ?

I zeby to dzialalo u mnie na stronie.

W php oraz js zasada będzie podobna. Z podanych przez usera treści usuń wszystkie spacje/tabulacje/entery i sprawdź czy długość pozostałego tekstu jest większa od zera, jeżeli tak to komentarz zostaje wysłany jeżeli nie to wyświetlasz odpowiedni komunikat(w js od razu a w php po przeładowaniu strony rzecz jasna).

mario@ probowalem to zrobic w php bo w js niewiem zabardzo jak. Cos takiego wymyslilem:

Komentarz: 

Użytkownik: 



 

    <?php 


        if(isset($_POST['action']) && $_POST['action']==='1') { 

            if(!empty($_POST['msg'])) { 

                if(!empty($_POST['user'])) { 

                    echo 'Twój komentarz to: '.$_POST['msg']."
". 

                         'Nazwa użytkownika: '.$_POST['user']; 

                } else { 

                    echo 'Nie podałeś nazwy użytkownika'; 

                } 

            } else { 

                echo 'Nie podałeś komentarza'; 

            } 

        }  


    ?>

Tylko ze to rozwiazanie normalnie dziala, ale po dodaniu juz na moja strone i polaczeniu tego z moim formularze to juz nie dziala :frowning:

Mozesz mi jakos pomoc ? A skoro w js byloby lepiej niz w php to tez moglbys mi pomoc ?

Masz tutaj prosty skrypt w js

script

mario@ ale jak ten skrypt dostosowac do mojego kodu:

    Komentarz         Podpis:        
[/code]

Cos mi niechce dzialac :frowning: I co zrobic, zeby zamiast wyskakujacego okienka z napisem „wypelnij wszystkie pola” pojawial sie pod komentarzami napis ten „wypelnij wszystkie pola” ?

Nick Komentarz

<?php if(isset($_POST[‘action’]) && $_POST[‘action’]==1) echo <<< SER Nick: {$_POST[‘nick’]} Komentarz: {$_POST[‘pole’]} SER; ?> [/code]

Albo zrób to w php, po przesłaniu danych sprawdź ich poprawność i tyle.

mario@ jest prawie dobrze tak jak chcialem, tylko ze komentarze dodaje mi pod komentatorem - a tak nie ma byc.

Komentarze maja sie wyswietlac tak gdzie pisze: Pokaż komentarze

Tam te komentarze maja zostac.

zobacz sobie: http://www.history.is.net.pl/

Czy moglbys to - bardzo Cie prosze o to, jakos to porawic?

index.php

Zamień to na adres pliku, do którego przesyłasz dane do dalszej obróbki(zapis) a następnie z niego zrób przekierowanie na główną stronę i wyświetl odpowiednie komentarze tam gdzie chcesz.

<?php

if(isset($_POST['action']) && $_POST['action']==1)

echo <<< SER

      Nick: {$_POST['nick']}


      Komentarz: {$_POST['pole']}

SER;

?>

To jest zbędne bo to tylko pokazuje dane (aktualnie przesłane przez post) a nie zapisuje je do bazy/pliku.

a powinien je zapisywac w pliku tylko jak to zrobic zeby je zapisywal w pliku .

http://pl.wikibooks.org/wiki/PHP/System_plik%C3%B3w - pliki tekstowe

http://webmade.org/kursy-online/kurs-mysql.php - MySQL

mario@ normalnie niewiem jak ci dziekowac za pomoc - wszystko juz mi dziala tak jak chcialem. Dziekuje Ci serdecznie :slight_smile: