webForumDet fria alternativet

Hjälp med "spamskydd"!

PHPur PHP

22 svar · 955 visningar · startad av Guldstrand · sida 2 av 2

Frågan, av Guldstrand

Har försökt att använda följande kod, men får hela tiden "FEL KOD". if (isset($POST['submit'])){ if (trim($POST['antispamfield']) != $SESSION['antispamcode']) { echo "FEL KOD"; } else { echo "RÄTT KOD"; } } Detta finns överst på sidan: $SESSION['antispamcode'] = rand(1000, 9999); Måste ha stirrat mig BLIND på detta. Vet till 100% att jag anger RÄTT kod. M

Läs frågan i sin helhet →
Medlem sedan juli 20041 271 inlägg
#21

Verkar inte vara det som är problemet längre.
Informationen sparas i databasen, både vid "rätt", "fel" och vid ingen input alls. *hoppas du förstår vad jag menar*

Fast att jag får meddelandet:

Du måste skriva ditt namn!
Du måste skriva något!

..så sparas ändå informationen. :x

Medlem sedan juni 20001 251 inlägg
#22

Guldstrand skrev:

Verkar inte vara det som är problemet längre.
Informationen sparas i databasen, både vid "rätt", "fel" och vid ingen input alls. *hoppas du förstår vad jag menar*

Fast att jag får meddelandet:

..så sparas ändå informationen. :x

Du måste lägga in en die, exit eller liknande, annars fortsätter koden.

if(fel) {
print "fel";
exit;
}

Medlem sedan juli 20041 271 inlägg
#23

Ooops... :r
Jaja, man lär sålänge man lever, heter det ju.

Gjorde såhär:

<?php 
session_start();

error_reporting(E_ALL); 
ini_set("display_errors", "1");

include("mysql.php"); 

if (isset($_POST['submit'])){

if(trim($_POST['namn']) == "" ){
   print("<img src='img/utropstecken.png' alt=' Du måste skriva ditt namn! ' title=' Du måste skriva ditt namn! '>&nbsp;&nbsp;Du måste skriva ditt namn!<br>"); 
exit();
} 

if(trim($_POST['inlagg']) == "" ){
   print("<img src='img/utropstecken.png' alt=' Du måste skriva något! ' title=' Du måste skriva något! '>&nbsp;&nbsp;Du måste skriva något!<br>"); 
exit();
} 

if ($_SESSION['verification_code'] != $_POST['imagecode']) {
       print("<img src='img/utropstecken.png' alt=' Fel kod! ' title=' Fel kod! '>&nbsp;&nbsp;Fel kod!<br>");
    
       unset($_SESSION['verification_code']); 
exit();
}

$inlagg = db_escape($_POST['inlagg']);
$namn = db_escape($_POST['namn']);
$ort = db_escape($_POST['ort']);
$epost = db_escape($_POST['epost']);
$hemsida = db_escape($_POST['hemsida']); 
$ip = db_escape($_SERVER['REMOTE_ADDR']);

$sql = "INSERT INTO gastbok(

inlagg, 
namn, 
ort, 
epost, 
hemsida, 
ipadress, 
datum) 

VALUES(

'$inlagg', 
'$namn', 
'$ort', 
'$epost', 
'$hemsida', 
'$ip', 
NOW())"; 

mysql_query($sql) or die (mysql_error()); 

	header("Location: gastbok.php");
}
?>

..och det verkar fungera. Tack!

Tipsa gärna om förbättringar -och/eller annat. ;)

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)