lala
Formulär (säkerhet)
4 svar · 301 visningar · startad av DAAAAANIEL
If-satsen lägger du i det mottagande scriptet.
Här följer ett exempel som kollar att de tre fälten inte innehåller < eller >.
Om något fält gör det skickas användaren vidare till en sida med felmeddelande.
<?
function checkinput($text){
if(strpos($text, "<") !== FALSE || strpos($text, ">") !== FALSE){
return(FALSE);
}else{
return(TRUE);
}
}
// Hämtar innehållet från formuläret
$fnamn = $_POST['fnamn'];
$enamn = $_POST['enamn'];
$email = $_POST['email'];
if(checkinput($fnamn) && checkinput($enamn) && checkinput($email)){
echo "Allt är OK.";
// Gör något med texten
}else{
header("Location: sida_med_felmeddelande.php"); // Skickar vidare till felmeddelande
}
?>
Okej. thx!
Vaför har du redigerat bort din fråga?
Det är ganska bra om man låter de vara kvar så andra användaren kanske kan hitta svaret på sin fråga utan att behöva fråga här.
Prova detta..
<?
foreach ($_POST as $crap) {
if (eregi("<[^>]*script*\"?[^>]*>", $crap)) {
die ("EEEAAARRRGGGGGHHHH!!!!11");
}
}
?>