PHP filtrovanie formulara

Programovacie jazyky, rady, poradňa...
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

PHP filtrovanie formulara

Príspevok od používateľa jorg22 »

Cafte pomozte mi pls neviem ako urobit aby ked je vo formulari napisane "Vas nazor..." aby ho neodosielal.Dufam ze chapete.
Tu je ten formular:

Kód: Vybrať všetko

<form method="get" action="posli.php">
  <div align="left" class="style27">
    <p><span class="style28"><span class="style31">Nick:</span></span></p>
    <p><span class="style28"><span class="style29">            <input name="nick" type="text" value="Nick...." maxlength="10" onFocus="if(this.value=='Nick....')this.value='';">
            <br>
            <span class="style32">Názor:</span></span></span></p>
    <p><span class="style28">          
      <textarea name="nazor" cols="50" rows="3" maxlength="300"  onFocus="if(this.value=='Vas nazor...')this.value='';">Vas nazor...</textarea>
              </span>          <br>
              <input name="submit" type="submit" value="Posli" class="tlacitko">      
          </p>
  </div>
</form>
A tu ten PHP skript:

Kód: Vybrať všetko

<?php
$datum = strip_tags(trim($datum));
$nick = strip_tags(trim($nick));
$nazor = strip_tags(trim($nazor));

if (!trim($nazor) == "" OR trim($nazor) == "Vas nazor...")
{
	$datum = date("H:i:s d. m. Y");
	$nick = $_GET["nick"];
	$nazor = $_GET["nazor"];

	include "admin.php";
	$spoj = mysql_connect($host,$user,$password);
	if (!$spoj)
	{
 	die;
	 echo "Nastala chyba spojenia!!";
	}
	else
	{
	 mysql_select_db($db);
	 mysql_query("INSERT INTO board (datum,nick,nazor) VALUES ('$datum','$nick','$nazor')");
	 mysql_close($spoj);
	 echo "hotovo <meta http-equiv=\"refresh\" content=\"0; URL=board.php\">";
	}
}
else
{
echo "Musite zadat text príspevku.";
}	
?>
PHP tagy otial viem odfiltrovat aj ked je to prazdne tak to neprijme ale ked je tam napisane "Vas nazor..." tak to prijme.
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

upravil som ti formular o JavaScript

Kód: Vybrať všetko

<form method="get" action="posli.php">
  <div align="left" class="style27">
    <p><span class="style28"><span class="style31">
      Nick:
    </span></span></p>
    <p><span class="style28"><span class="style29">
      <input name="nick" type="text" value="Nick...." maxlength="10" onFocus="if(this.value=='Nick....')this.value='';">
      <br>
      <span class="style32">
        Názor:
      </span>
    </span></span></p>
    <p><span class="style28">         
      <textarea name="nazor" cols="50" rows="3" maxlength="300"  onFocus="if(this.value=='Vas nazor...')this.value='';" onBlur="if(this.value=='')this.value='Vas nazor...';">Vas nazor...</textarea>
       </span>          
       <br>
       <input name="submit" type="submit" value="Posli" onclick="if(this.form.nazor.value=='Vas nazor...')return false;" class="tlacitko">     
    </p>
  </div>
</form> 
good luck.

//edit: samozrejme nemusim pisat, ze v pripade vypnutej podpory JSka sa to odosle.
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

diky
Napísať odpoveď