webForumDet fria alternativet

Formulär (säkerhet)

4 svar · 301 visningar · startad av DAAAAANIEL

DAAAAANIELMedlem sedan feb. 200524 inlägg
#1

lala

project2501xMedlem sedan jan. 20059 inlägg
#2

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
}

?>
DAAAAANIELMedlem sedan feb. 200524 inlägg
#3

Okej. thx!

The_HulkMedlem sedan juni 20031 837 inlägg
#4

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.

FuelMedlem sedan okt. 20001 285 inlägg
#5

Prova detta..

<?
foreach ($_POST as $crap) {
    if (eregi("<[^>]*script*\"?[^>]*>", $crap)) {
        die ("EEEAAARRRGGGGGHHHH!!!!11");
    }
}
?>
137 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)