[PHP] Sessions probleempje

Status
Niet open voor verdere reacties.

Rimsic

Terugkerende gebruiker
Lid geworden
15 jan 2005
Berichten
3.143
Hey,

Ik zit met een probleempje wat betreft sessions. Ik heb een afbeelding met een code erin tegen spam die in formulier.php wordt geinclude dmv van een <img src="image.php">. Daarin maak ik een session aan met de code erin. En deze haal ik op als ik hem checken. Dit werkt prima op mijn localhost (xampp) maar niet op een webserver. Op de webserver heeft $_SESSION["code"] namelijk helemaal geen waarde....

De php versie van de webserver is 5.2.x

[image.php]
PHP:
$_SESSION["code"] = str_replace(" ", "", $keycode);
[formulier.php]
PHP:
}elseif($codecheck != $_SESSION["code"]){
			echo '<p class="fout">De ingevoerde code is niet correct - ' . $_SESSION["code"] . ' - '.$codecheck.'</p>';
$codecheck is dan de waarde die door de gebruiker is ingevoerd. In beide stukken code gebruik ik overigens session_start();.

Weet iemand wat hier het probleem kan zijn?
 
Waar komt die variabele $codecheck dan precies vandaan?
 
zoals al vermeld: $codecheck is dan de waarde die door de gebruiker is ingevoerd.
Dus dat is gewoon wat de gebruiker heeft ingevoerd, maar dat is 't het probleem niet. De session waarde kan ik niet uitlezen, ik krijg iig gewoon niks te zien op het scherm. Dus die sessie die ik aanmaak in de afbeelding wordt blijkbaar niet goed aangemaakt...

maar bedankt voor je reactie ;)
 
Laatst bewerkt:
Ik bedoel; waar maak je die variabele aan?
 
codecheck? Een stukje erboven... $codecheck = $_POST['codecheck']; maar ik snap niet waarom daar het probleem zou zitten. Als ik de SESSION dus niet de variabele uitlees krijg ik gewoon niks te zien. En $codecheck doet het prima omdat die gewoon ingevoerd is door de gebruiker...
 
Hmm ik het op een andere manier maar opgelost, ben er al heel lang mee aan het prutsen. Ik denk dat de fout zat dat ik het php bestand als image gebruikte. Nu heb ik een functie die een bestandje aanmaakt. En de code die erin moet wordt niet in de functie gemaakt... maar aan de functie meegegeven.

Dit is een beetje gebaseerd op het volgende: http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=463

Deze gaat op opgelost :cool:

[EDIT] Niet opgelost dus, vreemd probleem. Ik heb de volgende checks uitgevoerd, op mijn webserver print hij wel TEST2 met correcte waarden maar niet TEST1. Opzich is dat vreemd aangezien $_SESSION["code"] pas een waarde krijgt net boven TEST .... Ik snap er niet veel meer van... De functie captchaGen is overigens de functie die de afbeelding maakt. Dat werkt prima met code.

PHP:
if ($_SERVER['REQUEST_METHOD'] != "POST"){
		$_SESSION["code"] = ""; 
		$code = keyGen(4); 
	}
	if (empty ($_SESSION["code"])){
		$_SESSION["code"] = $code;
		echo "TEST: ".$code."-".$_SESSION["code"];
	} 	
	captchaGen($_SESSION["code"]);
		echo "<br>TEST2: ".$code."-".$_SESSION["code"];
 
Laatst bewerkt:
Wellicht heb je iets aan dit bericht.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan