Autor Zpráva
hynais
Profil
dobrý den. napsal jsem knihu návštěv ale pořád mi tam jde odeslat prázdný příspěvek. poslal byste mi někdo prosím kód na kontrolu aby nešel odeslat prázdný?
tady je můj kód na knihu návštěv prosím vás, jestli byste mi tam kontrolu něškdo nedoplnil. děkuji.

<?php 






$db_spojeni = mysql_connect('');
mysql_select_db('');


if (!$db_spojeni)
{
echo 'Připojení se nezdařilo.';
echo '
';
echo 'Popis chyby: ', mysql_connect_error();
exit();
}


$objekt_vysledku = mysql_query("SET NAMES 'cp1250'");
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysql_error($db_spojeni);
exit();
}




if (isset($_POST['zprava']) AND isset($_POST['www']) AND isset($_POST['email']) AND isset($_POST['jmeno']))
{

$sql_prikaz =
"INSERT INTO kniha_navstev_unregister(datum,jmeno,email,www,zapis) "
."VALUES(NOW(),'"
.mysql_real_escape_string($_POST['jmeno'])
."','"
.mysql_real_escape_string($_POST['email'])
."','"
.mysql_real_escape_string($_POST['www'])
."','"
.mysql_real_escape_string($_POST['zprava'])
."')"
;


$objekt_vysledku = mysql_query($sql_prikaz);

if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysql_error($db_spojeni);
exit();
}
echo 'Nový zápis do knihy návštěv přidán.
';
} else {
$objekt_vysledku = FALSE;
}





$objekt_vysledku = mysql_query('SELECT * FROM kniha_navstev_unregister ORDER BY datum DESC');
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '
';
echo 'Popis chyby: ', mysql_error($db_spojeni);
exit();
}


while ($radek = mysql_fetch_array($objekt_vysledku))
{
echo '<hr />';
echo '<b>Datum a čas:</b> ',$radek['datum'],'<br />';
echo '<b>Jméno:</b> ',$radek['jmeno'],' <a class=mailgb href=mailto:',$radek['email'],'><img src=post.gif></a>';
echo ' <a class=wwwgb href=',$radek['www'],'>web</a><br />';
echo '<br>';
echo '<b>Text:</b> ',$radek['zapis'],'<br>';
echo '<br />';
}
echo '<hr />';
echo "Stránky: ";
$pocet=mysql_num_rows($objekt_vysledku) or die (mysql_error());
$stranky=$pocet/20+1;
$stav=1;
echo mysql_error();
for($i=1;$i<=$stranky;$i++) {
    if($od==$stav){echo "<b>";}
    
    echo "<font size='3'><b><a class='odkaz' href='kniha-navstev.php?&amp;odkaz=vzkazy&amp;od=$stav'>$i</a></b></fo nt>&nbsp;";
    if($od==$stav){echo "</b>";}
    $stav=$stav+20;
    }
    echo mysql_error();


mysql_free_result($objekt_vysledku);


if ($db_spojeni)
mysql_close($db_spojeni);

?>

kajaman
Profil
protože před odesláním dat z formuláře do databáze kontroluješ jen, jestli jednotlivé proměnné existují (
což ano, protože je odeslal ten formulář), ale nekotroluješ, jestli nejsou prázdné.
hynais
Profil
kajaman
a poradíš mi prosím jak to udělat aby je to i zkontrolovalo, jestli nejsou prázdné?
Nox
Profil
empty, případně s trim
kajaman
Profil
místo tohoto kódu:

if (isset($_POST['zprava']) AND isset($_POST['www']) AND isset($_POST['email']) AND isset($_POST['jmeno'])) { $sql_prikaz =

bych kontroloval takto:

if(empty($_POST['zprava'] OR empty($_POST['www']))
{
echo "tato pole jsou povinna";
} else {
$sql_prikaz =
}
hynais
Profil
Nox
ale já nevim kam to mam dát to empty :'(
hynais
Profil
kajaman
děkuju:)
Toto téma je uzamčeno. Odpověď nelze zaslat.