
Este by to chcelo, upozornenie pre uzivatela, ak nevyplnil niektore pole formulara.
Uvazujem ako to este zabezpecit a co tak 2x zadat heslo, captcha alebo ako by som este mohol?
A rovnake zabezpecenie by som mohol pouzit aj pre prihlasenie, ze?
Kód: Vybrat vše
<?php
if ($form):?>
<form action="registracia1.php" method="post">
<table class="pridanie">
<tr><td>
Názov ubyt. zariadenia<input type="text" size="50" name="objekt" value="<? echo $objekt ?>"></input>
</td></tr>
<tr><td>
Meno priezvisko/Firma <input type="text" size="50" name="meno" value="<? echo $meno ?>"></input>
</td></tr>
<tr><td>Vaša adresa</td></tr>
<tr><td>
Ulica <input type="text" size="50" name="ulica" value="<? $ulica ?>"></input>
</td></tr>
<tr><td>
Číslo <input type="text" size="10" name="cislo" value="<? echo $cislo ?>"></input>
</td></tr>
<tr><td>
Mesto/Obec <input type="text" size="50" name="mesto" value="<? echo $mesto ?>"></input>
</td></tr>
<tr><td>
PSČ <input type="text" size="6" name="psc" value="<? echo $psc ?>"></input>
</td></tr>
<tr><td>
E-mail <input type="text" size="50" name="mail" value="<? echo $mail ?>"></input>
</td></tr>
<tr><td>
www <input type="text" size="70" name="www" value="<? echo $www ?>"></input>
</td></tr>
<tr><td>
Mobil <input type="text" size="13" name="mobil" value="<? echo $mobil ?>"></input>
</td></tr>
<tr><td>
Prihlasovacie meno <input type="text" size="10" name="login" value="<? echo $login?>"></input>
</td></tr>
<tr><td>
Heslo <input type="text" size="10" name="password" value="<? echo $password?>"></input>
</td></tr>
<tr><td><INPUT TYPE="HIDDEN" NAME="send" VALUE="submitted">
<INPUT TYPE="SUBMIT" NAME="submit" VALUE="Odeslat vaše údaje!"></td></tr>
</table></form>;
<? endif ?>
Kód: Vybrat vše
<?php
//overenie formulara
$objekt_chyba=0;
$meno_chyba=0;
$ulica_chyba=0;
$cislo_chyba=0;
$mesto_chyba=0;
$psc_chyba=0;
$mail_chyba=0;
$www_chyba=0;
$mobil_chyba=0;
$login_chyba=0;
$password_chyba=0;
//zjištuje zda došlo k odeslání formuláre
if ($send !="submitted") {
echo"$form";
}
else {
if (empty($objekt)) {
echo "<b>Chyba:</b> Neuviedli ste oficiálny názov objektu!<br>";
$objekt_chyba=1;
}
if (empty($ulica)) {
echo "<b>Chyba:</b> Neuviedli ste Vaše meno!<br>";
$ulica_chyba=1;
}
if (empty($cislo)) {
echo "<b>Chyba:</b> Neuviedli ste číslo domu!<br>";
$cislo_chyba=1;
}
if (empty($mesto)) {
echo "<b>Chyba:</b> Neuviedli ste mesto!<br>";
$mesto_chyba=1;
}
if (empty($psc)) {
echo "<b>Chyba:</b> Neuviedli ste PSČ!<br>";
$psc_chyba=1;
}
if (empty($mail)) {
echo "<b>Chyba:</b> Neuviedli Vašu e-mailovú adresu!<br>";
$mail_chyba=1;
}
if (empty($www)) {
echo "<b>Chyba:</b> Neuviedli ste PSČ!<br>";
$www_chyba=1;
}
if (empty($mobil)) {
echo "<b>Chyba:</b> Neuviedli číslo telefónu alebo mobilu!<br>";
$mobil_chyba=1;
}
if (empty($login)) {
echo "<b>Chyba:</b> Neuviedli ste login/prihlasovacie meno!<br>";
$login_chyba=1;
}
if (empty($password)) {
echo "<b>Chyba:</b> Neuviedli ste heslo!<br>";
$password_chyba=1;
}
if (($objekt_chyba) || ($meno_chyba) || ($ulica_chyba) || ($cislo_chyba) || ($mesto_chyba) || ($psc_chyba) || ($mail_chyba) || ($www_chyba) || ($mobil_chyba) || ($login_chyba) || ($password_chyba)) {
echo "$form";
} else {
echo "dáta sa spracovávajú<br />";
}
}
$objekt = $_POST['objekt'];
$meno = $_POST['meno'];
$ulica = $_POST['ulica'];
$cislo = $_POST['cislo'];
$mesto = $_POST['mesto'];
$psc = $_POST['psc'];
$mail = $_POST['mail'];
$www = $_POST['www'];
$mobil = $_POST['mobil'];
$login = $_POST['login'];
$password = $_POST['password'];
$objekt=MySQL_Real_Escape_String($objekt);
$meno=MySQL_Real_Escape_String($meno);
$ulica=MySQL_Real_Escape_String($ulica);
$cislo=MySQL_Real_Escape_String($cislo);
$mesto=MySQL_Real_Escape_String($mesto);
$psc=MySQL_Real_Escape_String($psc);
$mail=MySQL_Real_Escape_String($mail);
$www=MySQL_Real_Escape_String($www);
$mobil=MySQL_Real_Escape_String($mobil);
$login=MySQL_Real_Escape_String($login);
$password=MySQL_Real_Escape_String($password);
$sql="INSERT INTO owners(objekt, meno, ulica, cislo, mesto, psc, mail, www, mobil, login, password) VALUES('$objekt', '$meno', '$ulica', '$cislo', '$mesto', '$psc', '$mail', '$www', '$mobil', '$login', '$password')";
$query=MySQL_Query($sql);
if($query){
echo "<center>Registrácia prebehla v poriadku. Teraz sa môžete <a href=\"../prihlasenie.php\">prihlásiť</a></center><br>";
}
elseif(mysql_errno()==1062){
echo "<center><span style=\"color:red\">Užívateľské meno </span><b>".htmlentities(StripSlashes($meno))."</b> <span style=\"color:red\">je obsadené, zvolte </span><a href=\"../registracny-form.php\">iné</a>.<br>".mysql_error()."</center>";
}
else {
echo "<center>Údaje sa nepodarilo vložiť! Vyplňte znova pozorne formular.<br><br>";
echo "<span style='color:red'>".MySQL_Error()."</span></center><br>";
}
mysql_close();
?>
PHP 2.subor píše:<?php
//overenie formulara
$chyba=Array();
//zjištuje zda došlo k odeslání formuláre
if ($send !="submitted") {
echo"$form";
return;
}
else {
if (empty($objekt)) {
$chyba[]="Neuviedli ste oficiálny názov objektu!";
}
if (empty($ulica)) {
$chyba[]="Neuviedli ste Vaše meno!";
}
if (empty($cislo)) {
$chyba[]="Neuviedli ste číslo domu!";
}
if (empty($mesto)) {
$chyba[]="Neuviedli ste mesto!";
}
if (empty($psc)) {
$chyba[]="Neuviedli ste PSČ!";
$psc_chyba=1;
}
if (empty($mail)) {
echo $chyba[]="Neuviedli Vašu e-mailovú adresu!";
}
if (empty($www)) {
echo $chyba[]="Neuviedli ste PSČ!";
}
if (empty($mobil)) {
echo $chyba[]="Neuviedli číslo telefónu alebo mobilu!";
}
if (empty($login)) {
echo $chyba[]="Neuviedli ste login/prihlasovacie meno!";
}
if (empty($password)) {
echo $chyba[]="Neuviedli ste heslo!";
}
if (count($chyba)>0) {
echo "<p>";
foreach($chyba as $ch)
echo "<span style='color:red'>Chyba: ".$ch."</span><br />";
echo "</p>";
echo $form;
return;
} else {
echo "dáta sa spracovávajú<br />";
}
}
$objekt = MySQL_Real_Escape_String($_POST['objekt']);
$meno = MySQL_Real_Escape_String($_POST['meno']);
$ulica = MySQL_Real_Escape_String($_POST['ulica']);
$cislo = MySQL_Real_Escape_String($_POST['cislo']);
$mesto = MySQL_Real_Escape_String($_POST['mesto']);
$psc = MySQL_Real_Escape_String($_POST['psc']);
$mail = MySQL_Real_Escape_String($_POST['mail']);
$www = MySQL_Real_Escape_String($_POST['www']);
$mobil = MySQL_Real_Escape_String($_POST['mobil']);
$login = MySQL_Real_Escape_String($_POST['login']);
$password = MySQL_Real_Escape_String($_POST['password']);
/*není potřeba, může se zapsat rovnou viz řádky nad tímto komentářem
$objekt=MySQL_Real_Escape_String($objekt);
$meno=MySQL_Real_Escape_String($meno);
$ulica=MySQL_Real_Escape_String($ulica);
$cislo=MySQL_Real_Escape_String($cislo);
$mesto=MySQL_Real_Escape_String($mesto);
$psc=MySQL_Real_Escape_String($psc);
$mail=MySQL_Real_Escape_String($mail);
$www=MySQL_Real_Escape_String($www);
$mobil=MySQL_Real_Escape_String($mobil);
$login=MySQL_Real_Escape_String($login);
$password=MySQL_Real_Escape_String($password);
*/
$sql="INSERT INTO owners(objekt, meno, ulica, cislo, mesto, psc, mail, www, mobil, login, password) VALUES('$objekt', '$meno', '$ulica', '$cislo', '$mesto', '$psc', '$mail', '$www', '$mobil', '$login', '$password')";
$query=MySQL_Query($sql);
if($query){
echo "<center>Registrácia prebehla v poriadku. Teraz sa môžete <a href=\"../prihlasenie.php\">prihlásiť</a></center><br>";
}
elseif(mysql_errno()==1062){
echo "<center><span style=\"color:red\">Užívateľské meno </span><b>".htmlentities(StripSlashes($meno))."</b> <span style=\"color:red\">je obsadené, zvolte </span><a href=\"../registracny-form.php\">iné</a>.<br>".mysql_error()."</center>";
}
else {
echo "<center>Údaje sa nepodarilo vložiť! Vyplňte znova pozorne formular.<br><br>";
echo "<span style='color:red'>".MySQL_Error()."</span></center><br>";
}
mysql_close();
?>
Zpět na “Programování a tvorba webu”
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů