captcha qui affiche pas le code a retaper(resolu)

Eléphant du PHP | 59 Messages

08 sept. 2010, 19:28

voila c'est fait
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

08 sept. 2010, 20:32

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

Eléphant du PHP | 59 Messages

09 sept. 2010, 03:16

voila c'est fait mais je voit des gros caré regardé de votre coté merci
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

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 ?

zaltec
Invité n'ayant pas de compte PHPfrance

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.

ViPHP
ViPHP | 5462 Messages

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...

zaltec
Invité n'ayant pas de compte PHPfrance

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

Eléphant du PHP | 59 Messages

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.
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

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 ?

Eléphant du PHP | 59 Messages

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
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

zaltec
Invité n'ayant pas de compte PHPfrance

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 !!!

Eléphant du PHP | 59 Messages

10 sept. 2010, 19:12

ok d'accord,les autre s'il vous plait vous avez une idée de mon probleme?
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

Eléphant du PHP | 59 Messages

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.
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16