begin process at 2012 05 29 00:19:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

comment afficher un captcha à la fin d'un formulaire ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment afficher un captcha à la fin d'un formulaire ?

jeudi 23 octobre 2008 à 18:39:44 | comment afficher un captcha à la fin d'un formulaire ?

tiger159

Bonjour,
j'aimerais savoir comment intégrer un captcha
à la suite de l'affichage d'un formulaire.

(Il semble que ce soit dû à 'header' qui a déjà
envoyé ses paramètres).Comment éviter l'erreur:

l'image "http://localhost/monsite/afficheformulaire.php" ne peut être
affichée car elle contient des erreurs.


=== mon script ===
<?php
session_start();
//================================================================================
// ==> si je verifie avec var_dump(headers_list()); j'obtiens l'affichage suivant:
// ==> array(4) { [0]=>  string(23) "X-Powered-By: PHP/5.2.5" [1]=>  string(38) "Expires: Thu, 19 Nov 1981 08:52:00 GMT" [2]=>  string(77) "Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" [3]=>  string(16) "Pragma: no-cache" }
//================================================================================
echo"<form action='enregistrer.php' method='post'>";
//
echo"nom<br/>";
echo"<input type='text' name='nom'><br/>";
echo"prenom<br/>";
echo"<input type='text' name='prenom'><br/>";
echo"adresse<br/>";
echo"<input type='text' name='adresse'><br/>";
echo"code postal<br/>";
echo"<input type='text' name='cp'><br/>";
echo"ville<br/>";
echo"<input type='text' name='ville'><br/>";
echo"recopiez le code affiché dans le cadre et validez";

// je voudrais afficher le captcha ici à la fin du formulaire

//session_start();

srand(); //initialisation du générateur mais plus obligatoire > PHP 4.2

// Définition du content-type
header("Content-type: image/png");

$lettres = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');

$code = $lettres[rand(0,25)].rand(100,1000000); //si on met que des chiffres, il faut mettre (string)
$longueurcode = strlen($code);

$_SESSION['code'] = $code;

$largeur = $longueurcode * 25;
$hauteur =  40;

$image = imagecreatetruecolor($largeur, $hauteur);

$couleurfond = imagecolorallocate($image, rand(150,255),rand(150,255),rand(150,255));

imagefilledrectangle($image, 0, 0, $largeur, $hauteur, $couleurfond);

$fontchiffre = array('1.ttf','2.ttf');
$fontlettre = array('3.ttf');

imagettftext($image, rand(15,30), rand(-45,15), 10, 35, imagecolorallocate($image, rand(10,100) ,rand(10,100),rand(10,100)), $fontlettre[0], $code[0]);

for ($i = 1; $i < $longueurcode; $i++) {
      $largeurx = 20 * $i + 30;
    $hauteury = rand(25,40);
    imagettftext($image, rand(27,32), rand(0,45), $largeurx,$hauteury, imagecolorallocate($image, rand(10,100) ,rand(10,100),rand(10,100)), $fontchiffre[rand(0,1)], $code[$i]);
//    imagestring($image, rand(1,15), $largeurx,$hauteury, $codegenere[$i], imagecolorallocate($image, rand(100,255) ,rand(100,255),rand(100,255)) );
}

imagepng($image);
imagedestroy($image);

?>
//==============
le script du captcha appelé seul dans une page fonctionne pourtant.
Merci pour votre réponse.

jeudi 23 octobre 2008 à 18:52:53 | Re : comment afficher un captcha à la fin d'un formulaire ?

coucou747

Administrateur CodeS-SourceS
salut

tu dois faire deux pages differentes, et l'appeller comme ca :

<img src="captcha.php" />
jeudi 23 octobre 2008 à 23:31:18 | Re : comment afficher un captcha à la fin d'un formulaire ?

tiger159

Merci pour ta réponse coucou 747.


Cette discussion est classée dans : code, image, echo, rand, captcha


Répondre à ce message

Sujets en rapport avec ce message

echo avec imagecreatefromjpeg ?? [ par PsYk0PaT ] Bonjour,J'ai ce bout de code qui fonctionne à merveille: $image = imageCreateFromJpeg("la_map.jpg"); $colorCyan = imageColorAllocate$image,0,255,255); Afficher image variable [ par Desperados21 ] Bonjour a tous... Je debute dans le php et j'ai un petit probleme pour affic Petit problème avec mt_rand [ par astuces_jeux ] Bonjour  J'ai un problème avec mt_rand je l'utilise pour faire un image avec des caractères à remettre à l'inscritiption. Pour avoir une image au h PB avec affichage image journalière [ par GREGGRAPH ] Bonjour,Je suis en train d'essayer de mettre en place un petit script " le plus simple possible" pour qu'une image change tout les jours, mais je coin insertion d'image [ par chypsteur ] bonjour je suis débutant en php et je voudrais installé une news sur mon site. jusqu'à tous va bien. le probleme et que je voudrait inseré une image l Problemes d'affichage d'une image sur kit graphique [ par djbenji81100 ] Bonjour, Je suis actuellement en stage et je dois créer un site internet . Utilisant seulement notepad ++ pour le cree j'ai pris un kit graphique g Problème de sécurité session [ par mailliam ] Bheu.. n'aurais-je pas compris qque chose au sujet des sessions [^^confus2] j'ai un formulaire de connexion qui envoie la variable $user à mon script recupération de données d'un formulaire [ par kaobar ] Bonjour, J'ai un formulaire dont voici le code: [code=php] <?php // Affichage des eleves ------------------------------------------------------ Insertion d'un texte sur une image avec php [ par maha1987 ] Bonjour, je veux insérer un texte sue une image existante avec php mais le code m'affiche qu'il y a une erreur: [code=php]<?php $nom_image = " associer une image à l'envoie de données d'un formulaire [ par djacquin ] Bonjour, je développe (j'essaye car je débute !!) une interface pour une location saisonnière. J'ai créé un formulaire de recherche ou le visiteur peu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,059 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales