Autor Zpráva
qwe
Profil *
ahoj, potreboval by som jednu radu..
a to ako spravim v php aby mi skryte pole muselo zostat prazdne.
haldal som aj tu aj na googli ale nic take som nenasiel... diky
bukaj
Profil
aby mi skryte pole muselo zostat prazdne.
Nic do něj nepsat?

a to ako spravim v php
Pokud tím myslíš vynulování prvku pole, tak se podívej po unset().

Ale jestliže ti jde o zjištění, je-li pole prázdné, pak např. empty().
qwe
Profil *
nie, asi som to ze napisal...
do toho pola sa da pisat, ale bude skryte, aby donho nemoohli pisat ludia, ale iba spamboty
takze ked do skryteho pola napisu boti, tak chcem aby sa prispevok neulozil.. to je vsetko
Ni7R0
Profil
Aha, ty mluvíš o inputu. Tak potom jednoduše v HTML zapsat jako input s prázdnou hodnotou a v PHP ověřit, jestli je to prázdné:
if(!empty($_POST['jmeno_inputu'])) {

//zapsaní příspěvku
}


Edit: Ale lepší je implementovat řešení, jaké popisoval třeba Jakub Vrána na svém blogu.
joejoe
Profil *
<input type="hidden" name="spambot" value="" />

if (isset($_POST['spambot']) && (strlen($_POST['spambot']) > 0)) {
echo 'spam';
}
Ni7R0
Profil
joejoe
A není jednodušší napsat !empty($_POST['spambot'])? :)
qwe
Profil *
Ni7R0
diky.. php moc neovladam.. ale myslim ze by to malo pomoct
qwe
Profil *
tak som skusil obidve rady, ale ani jedna nefunguje.. pole je skryte, ale ked je v nom nieco napisane, tak sa prispevok ulozi.. a to nechcem..
vedel by s tym niekto poradit?
Jack Finger
Profil
takhle?


<?php
if(empty($_POST['spambot'])){
// další kontroly a zápis do databáze
}
else {
echo 'Spamy nebereme!';
}
?>
<form...>
...
<input type="hidden" name="spambot" value="" />
...
</form>
qwe
Profil *
nie.. ani toto nefunguje :(
Jack Finger
Profil
tak zkus ukázat kus kódu, když to není tohle, tak buď nechápu co chceš, nebos to špatně začlenil do kódu...
qwe
Profil *
davam to v povodnom stave

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<LINK href="styl.css" rel="stylesheet" type="text/css">
<title>Kniha návštev</title>
<SCRIPT LANGUAGE="JavaScript"><!--
function zkontroluj(formular)
{
if(!empty($_POST['url'])) {

//zapsaní příspěvku

}
if (formular.jmeno.value=="")
{
alert("Vaše meno (nick) musíte vyplniť!");
formular.jmeno.focus();
return false;
}
else if (formular.zprava.value=="")
{
alert("Text správy musíte vyplniť!");
formular.zprava.focus();
return false;
}
else
return true;
}
// -->
</SCRIPT>
</head>

<body>
<table width="80%" align="center">
<tr><td width="100%" class=nadpis>
<table border="0" cellspacing="0" cellpadding="0" align="center">
<form action="insert.php3" method="post" onSubmit="return zkontroluj(this)">
<tr><td width=120 class=povinne>
Meno/Nick:
</td><td>
<input type="text" name="jmeno" size="30" maxlength="60" class="inputbook">
</td></tr>
<tr><td width=120 class=povinne>
E-mail:
</td><td>
<input type="text" name="email" value="" size="30" maxlength="60" class="inputbook">
</td></tr>
<tr><td width=120 class=nepovinne>
Web (s http://):
</td><td>
<input type="text" name="web" value="http://" size="30" maxlength="60" class="inputbook">
<input type="hidden" name="odeslano" value="ano">
</td></tr>
<tr><td valign=top width=120 class=povinne>
Text správy: <font size="-2" color="Black">sú povolené tagy &lt;b&gt;, &lt;u&gt; a &lt;i&gt;</font>
</td><td>
<textarea cols="29" rows="5" class=inputbook name="zprava"></textarea>
</td></tr>
<tr><td width=120>&nbsp;</td><td>
<center><input type="submit" class=bluebutton value="Odoslať">&nbsp;&nbsp;&nbsp;<input type="Reset" class=bluebutton value="Vymazať"></center>
</form></td></tr></table>


<hr color="#FFFFFF">
<?
function Odkaz()
{
if (File_Exists ("book.dat")):
echo "<center><font class=cas>Zobraziť príspevky:<br><br>";

$prispevek = File("book.dat"); //načte obsah souboru do pole
$strana = Ceil(Count($prispevek)/20); //vypocita kolik zaberou příspěvky stran (po 20)

for ($x=1;$x<=$strana;$x++): //zobrazí tolik odkazů kolik je stran
echo "<a href=kniha.php3?idprispevek=$x>" . ($x*20-19) . "-" . $x*20 . "</a>&nbsp;&nbsp;&nbsp";
//do každého odkazu přidá číslo strany a jaké příspěvky budou zobrazovány
endfor;
echo "</center>";
endif;
}
Odkaz();
?>
<hr color="#ffffff">
<?
if (File_Exists ("book.dat")): //existuje soubor book.dat
if (!IsSet($idprispevek)) $idprispevek=1; //je zinicializována proměnná id, pokud ne přiřadí standartní jedničku
$pocatek = $idprispevek*20-20; //podle id spočítá od kolikátého
$konec = $idprispevek*20-1; //... do kolikáté příspěvku se bude zobrazovat

$prispevek = File("book.dat"); //načte do pole obsah book.dat
for ($i=$pocatek;$i<=$konec;$i++):
echo $prispevek[$i]; //vypíše příspěvky mezi $prispevek a $konec
endfor;
endif;

Odkaz();
?>
<hr color="#FFFFFF">
</td>
</tr>
</table>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: