par
Naroth » 02 juin 2016, 10:18
Bonjour sebastienb,
Voici une possibilité pour ton problème
index.php : J'ai rajouter un formulaire qui permettra d'envoyer les informations à une autre page qui traitera les informations
Code : Tout sélectionner
<?php
session_start();
?>
<html>
<head>
</head>
<body>
<form action="postpage.php" method="POST">
<img src="img.php"/>
<input type="text" name="code" placeHolder="Entrer la valeur de captcha"/>
<input type="submit" value="valider"/>
</form>
</body>
</html>
img.php : J'ai du séparer la génération d'image pour à cause des headers
Code : Tout sélectionner
<?php
session_start();
header("Cache-Control: no-cache, must-revalidate");
header('Content-type: image/png');
$code=rand(1000,9999);
$_SESSION["code"]=$code;
$im = imagecreatetruecolor(50, 24);
$bg = imagecolorallocate($im, 22, 86, 165); //background color blue
$fg = imagecolorallocate($im, 255, 255, 255);//text color white
imagefill($im, 0, 0, $bg);
imagestring($im, 5, 5, 5, $code, $fg);
imagepng($im);
imagedestroy($im);
?>
postpage.php : Ici tu pourras tester le code contenu dans ta variable de session et la valeur envoyer par le formulaire
Code : Tout sélectionner
<?php
session_start();
var_dump($_POST); //Valeur du code dans le formulaire
var_dump($_SESSION); //Valeur du code de l'image
?>
Bonjour sebastienb,
Voici une possibilité pour ton problème
index.php : J'ai rajouter un formulaire qui permettra d'envoyer les informations à une autre page qui traitera les informations
[code]<?php
session_start();
?>
<html>
<head>
</head>
<body>
<form action="postpage.php" method="POST">
<img src="img.php"/>
<input type="text" name="code" placeHolder="Entrer la valeur de captcha"/>
<input type="submit" value="valider"/>
</form>
</body>
</html>
[/code]
img.php : J'ai du séparer la génération d'image pour à cause des headers
[code]<?php
session_start();
header("Cache-Control: no-cache, must-revalidate");
header('Content-type: image/png');
$code=rand(1000,9999);
$_SESSION["code"]=$code;
$im = imagecreatetruecolor(50, 24);
$bg = imagecolorallocate($im, 22, 86, 165); //background color blue
$fg = imagecolorallocate($im, 255, 255, 255);//text color white
imagefill($im, 0, 0, $bg);
imagestring($im, 5, 5, 5, $code, $fg);
imagepng($im);
imagedestroy($im);
?>[/code]
postpage.php : Ici tu pourras tester le code contenu dans ta variable de session et la valeur envoyer par le formulaire
[code]<?php
session_start();
var_dump($_POST); //Valeur du code dans le formulaire
var_dump($_SESSION); //Valeur du code de l'image
?>[/code]