Jump to content
  • 0

pomoc Problém s Anti-spamem


ForestCZE

Dotaz

Zdravím

 

Nahoře v kódu mám:

 

<?php
session_start();

$p1 = rand(1,99);
$p2 = rand(1,99);
$p3 = rand(1,99);
$_SESSION["pvysledek"] = $p1 + $p2 + $p3;
?>

 

V tabulce:

 

<?php echo("Anti-spam:  ".$p1." + ".$p2." + ".$p3.""); ?>

 

A podmínka, pokud textové pole není rovno výsledku vygenerovaného příkladu:

 

<?php
if($_POST["pas"] != $_SESSION["pvysledek"])
{
echo("[ CHYBA ] Výsledek příkladu není správný!");
exit;
}
?>

 

A problém je v tom, že pokud do textového pole zadám jakékoliv číslo a nebo správný výsledek daného příkladu, vždycky to vyhodí text že [ CHYBA ] Výsledek příkladu není správný!

 

Porsím pomozte mi někdo. Netuším, kde je chyba. Díky :)

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

<?php 
echo("Anti-spam:  ".$p1." + ".$p2." + ".$p3.""); 
}else{
if($_POST["pas"] != $_SESSION["pvysledek"])
{
echo("[ CHYBA ] Výsledek příkladu není správný!");
exit;
}
?>

 

skus

Link to comment
Share on other sites

  • 0

<?php
if(isset($_POST["pas"]) && $_POST["pas"] == $_SESSION["pvysledek"]){
echo"[ SUPER ] Výsledek příkladu je správný!";
}else{
echo"[ CHYBA ] Výsledek příkladu není správný!";
}
?>

toto by malo fachcit :d

Link to comment
Share on other sites

  • 0

pokud ten zpracovací script máš ve zvláštním souboru tak ten třetí kod musí být:

<?php
session_start();
if($_POST["pas"] != $_SESSION["pvysledek"])
...

 

== v tom třetím kódu nestartuješ sessiony i když bys asi měl. pokud to máš všechny tři kódy v jednom souboru tak mně ignoruj :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...