captcha qui affiche pas le code a retaper(resolu)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : captcha qui affiche pas le code a retaper(resolu)

Re: captcha qui affiche pas le code a retaper(resolu)

par aurel08 » 04 oct. 2010, 10:07

vu a cause de l'autre personne repond je vais close se sujet merci a ceux qui mon aidé pour mon probleme.

Re: captcha qui affiche pas le code a retaper

par aurel08 » 10 sept. 2010, 19:12

ok d'accord,les autre s'il vous plait vous avez une idée de mon probleme?

Re: captcha qui affiche pas le code a retaper

par zaltec » 10 sept. 2010, 12:38

reflection en carton tu peut les garde celui qui en fait jen ai pas besoin et pour les autre qui mon aidé merci bocoup de votre aide parconte c'est comment faire pour que j'ai pas besoin de mettre de submit pour mon captcha car je le met sur un formulaire de contact.
Okay. Tu n'as ni le sens de l'humour, ni celui de la programmation !
Mais avant d'apprendre php ou quoi que ce soit d'autres, regardes un dictionnaire a politesse et courtoisie !!!

Re: captcha qui affiche pas le code a retaper

par aurel08 » 10 sept. 2010, 06:43

c'est pas le tien en tout cas bon la j'ai encore un probleme regardé par vous meme mon capcha affiche plus le message code inccorect quand le code introduit et faux voici le lien : http://php.sogames-prod.com/index.php de ou sa peut venir

code index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml/DTD/xhtml1-scrict.dtd">
<html xml:lang="fr" xmlns="http://www.3.org/1999/xhtml">
  <head>
<title>codage in progess</title>
<meta>
<meta http-equiv="content-type"content="text/html; charset="iso-8859-1" />
<meta name="Author" content="ArL" />
<meta name="keywords" content="XHTML, CSS2, PHP" />
<meta name="description" content="SoGames Production" />
<link rel="shortcut icon" type="x-icon" href="favicon.ico" />
</meta>
</head>
<body>
<html>
<?php

if( isset($_GET['erreur']) && $_GET['erreur'] == 'oui' ) {

        if( isset($_GET['nom']) && $_GET['nom'] == 'oui' ) {
                echo 'ERREUR : Le champs NOM est obligatoire !<br/>';
        }

        if( isset($_GET['email']) && $_GET['email'] == 'oui' ) {
                echo 'ERREUR : Le champs EMAIL est obligatoire !<br/>';
        }

        if( isset($_GET['message']) && $_GET['message'] == 'oui' ) {
                echo 'ERREUR : Le champs MESSAGE est obligatoire !<br/>';
        }

}

session_start();

if (!empty($_POST['captcha'])) {
 if ($_POST['captcha'] == $_SESSION['captcha']) {
       $resultat = '<p>Merci de votre message!</p>';
 } else {
        $resultat = '<p>Code incorrect!</p>';
 }
} else {
  $resultat = '<p>Veuillez entrer le code ci-dessous!</p>';
}
$_SESSION['captcha'] = substr(md5(rand(0,100000).time()),0,6);

?>
<fieldset>
<form action="contact.php" method="post">
<label>Nom : </label><input type=text" name="nom" /></br>
<label>Votre Email : </label><input name="email" type=text" /></br>
<label>Votre message : </br></label><textarea name="message" cols="30" rows="20" onfocus="this.value=''" tabindex="2" />
</textarea>
</br>
<?php echo $resultat; ?>
<img src="captcha.php"><input type="text" name="captcha" value="">
<input type="submit" value="envoyé" />
<input type="reset" value="effacer" />
</form>
</body>
</html>
contact.php

<?php

// Récupération des valeurs du formulaires
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];

// déclaration des variables pour pouvoir les utiliser par la suite
$url = ''; 
$erreur = 'non';

// Si nous n'avons pas de nom
if ( empty($nom) ) {
     $erreur = 'oui';
     $url .= '&nom=oui';
}
// Si nous n'avons pas d'email
if ( empty($email) ) {
     $erreur = 'oui';
     $url .= '&email=oui';
}
// Si nous n'avons pas de message
if ( empty($message) ) {
     $erreur = 'oui';
     $url .= '&message=oui';
}
// Et maintenant, avons-nous rencontré une erreur ?
if ( $erreur == 'oui' ) {
     // Redirection
     header('location: index.php?erreur=oui'.$url);
     // Et arret du script
     exit();
}


$adresse_dest = "[email protected];[email protected]";
$sujet = "Client SoGames";
$contenue_message = "Nom client : " . $nom ."\n" .
                      "Email client : " . $email . "\n" . 
                  "Message du client :\n" . $message. "\n";
$adresse_exp = "From: [email protected]";

$succes = mail($adresse_dest, $sujet, $contenue_message, $adresse_exp);

session_start();
header("Content-Type: image/png");


$im = imagecreate(100, 40);

$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);

imagefill($im, 0, 0, $white);

if (!empty($_SESSION['captcha'])) {
 for($i = 0; $i < strlen($_SESSION['captcha']); $i++) {
        $r = rand(0,255);
        $g = rand(0,255);
        $b = sqrt(100 * 100 - $r * $r - $g * $g);
        $couleur = imagecolorallocate($im, $r,$g,$b);
        imagechar($im, rand(0,4), 0 + 10 * $i + rand(0, 5), rand(0,10) ,$_SESSION['captcha'][$i], $couleur);
 }
}

imagepng($im);
imagedestroy($im);
?>

<html>
<head>
<title>message envoyé</title>
</head>
<body>
<?php
if ($succes)
  echo "message envoyé";
else
  echo "erreur lors de l'envoi";
?>
<p>merci de votre message</p>
</body>
</html>
merci de votre aide

Re: captcha qui affiche pas le code a retaper

par stealth35 » 10 sept. 2010, 03:25

reflection en carton tu peut les garde celui qui en fait jen ai pas besoin
:shock:
c'est destiné a quelle message ?

Re: captcha qui affiche pas le code a retaper

par aurel08 » 10 sept. 2010, 03:07

reflection en carton tu peut les garde celui qui en fait jen ai pas besoin et pour les autre qui mon aidé merci bocoup de votre aide parconte c'est comment faire pour que j'ai pas besoin de mettre de submit pour mon captcha car je le met sur un formulaire de contact.

Re: captcha qui affiche pas le code a retaper

par zaltec » 09 sept. 2010, 19:59


il a copier le "code php" avec c'est pour ca que ca marche pas...
Oups .. okay ! :priere:

@stealth32: on va monter une école de cours d'info ... :D

Re: captcha qui affiche pas le code a retaper

par stealth35 » 09 sept. 2010, 18:26

Il me semble qu'il y a comme un pb de communication dans l'air...
Le code que j'ai poste precedement marche tres bien chez moi en local si ce n'est la repetition du session_start qui provoque un warning du a la construction des pages.
Je pencherais pour un pb de config du serveur apache...(restriction fichier image...)
a tester en local donc.
il a copier le "code php" avec c'est pour ca que ca marche pas...

Re: captcha qui affiche pas le code a retaper

par zaltec » 09 sept. 2010, 09:14

Il me semble qu'il y a comme un pb de communication dans l'air...
Le code que j'ai poste precedement marche tres bien chez moi en local si ce n'est la repetition du session_start qui provoque un warning du a la construction des pages.
Je pencherais pour un pb de config du serveur apache...(restriction fichier image...)
a tester en local donc.

Re: captcha qui affiche pas le code a retaper

par stealth35 » 09 sept. 2010, 03:19

voila c'est fait mais je voit des gros caré regardé de votre coté merci
qu'est ce qui est fait ?

Re: captcha qui affiche pas le code a retaper

par aurel08 » 09 sept. 2010, 03:16

voila c'est fait mais je voit des gros caré regardé de votre coté merci

Re: captcha qui affiche pas le code a retaper

par stealth35 » 08 sept. 2010, 20:32

voila c'est fait
pourquoi y'a "Code php" qui s'affiche ?

Re: captcha qui affiche pas le code a retaper

par aurel08 » 08 sept. 2010, 19:28

voila c'est fait

Re: captcha qui affiche pas le code a retaper

par stealth35 » 08 sept. 2010, 19:16

ta une erreur dans ton captcha.php, supprime pour header pour voir les erreurs

Re: captcha qui affiche pas le code a retaper

par aurel08 » 08 sept. 2010, 17:32

il a rien du tout voici le lien pour voir par vous meme : http://php.sogames-prod.com/index1.php
http://php.sogames-prod.com/captcha.php