Connexion | Inscription | FAQ
Anonymous

Php captcha

+ Publier une réponse

2 messages Page 1 sur 1


Php captcha

par TAZ33 » Ven Juin 20, 2014 8:03 am

Bonjour;

Je m'occupe actuellement d'un site dont je dois faire un formulaire. celui-ci est déjà fais et fonctionnel.
Vous avez du le comprendre, mon problème vient du Captcha. Dans ce formulaire c'est moi qui génère le captcha grâce a ce code:
Code: Tout sélectionner
<?php
// creation du code
session_start();
$rand= md5(rand());
$rand= substr($rand, 0,6);
$_SESSION['rand']= $rand;
//creation de l'image
$image = imagecreatefrompng('images/captcha.png');
$text_color = imagecolorallocate($image, 0, 0, 0);
imageString($image,5, 10, 8, $rand, $text_color);
//affcher l'image
header('Content-type:image/png');
imagepng($image);
?>

Ce que me génère une image comme dans la pièce jointe.
Jusque la tous va bien. Mais quand je met le site sur OVH l'image ne se génère pas. :(
Voila le code du formulaire:
Code: Tout sélectionner
<form method="POST">
   <table>
      <tr>
         <td colspan="2"><h2>* Champs Obligatoires</h2></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Nom:</h3></td>
         <td class="colone2"><input type="text" name="nom" value="<?php if(isset($nom)) echo $nom; ?>"/><br/><?php if(isset($erreurnom)) echo $erreurnom; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Prenom:</h3></td>
         <td class="colone2"><input type="text" name="prenom" value="<?php if(isset($prenom)) echo $prenom; ?>" /><br/><?php if(isset($erreurprenom)) echo $erreurprenom; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Fonction:</h3></td>
         <td class="colone2"><input type="text" name="fonction" value="<?php if(isset($fonction)) echo $fonction; ?>"/><br/><?php if(isset($erreurfontion)) echo $erreurfontion; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Raison Sociale:</h3></td>
         <td class="colone2"><input type="text" name="raison" value="<?php if(isset($raison)) echo $raison; ?>"/><br/><?php if(isset($erreurraison)) echo $erreurraison; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Téléphone:</h3></td>
         <td class="colone2"><input type="text" name="telephone" value="<?php if(isset($telephone)) echo $telephone; ?>"/><br/><?php if(isset($erreurtelephone1)) echo $erreurtelephone1; if(isset($erreurtelephone2)) echo $erreurtelephone2; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Email:</h3></td>
         <td class="colone2"><input type="text" name="email" value="<?php if(isset($email)) echo $email; ?>"/><br/><?php if(isset($erreuremail1)) echo $erreuremail1; if(isset($erreuremail2)) echo $erreuremail2; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Adresse:</h3></td>
         <td class="colone2"><input type="text" name="adresse" value="<?php if(isset($adresse)) echo $adresse; ?>"/><br/><?php if(isset($erreuradresse)) echo $erreuradresse; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Code Postal:</h3></td>
         <td class="colone2"><input type="text" name="code_postal" value="<?php if(isset($code_postal)) echo $code_postal; ?>"/><br/><?php if(isset($erreurcode_postal)) echo $erreurcode_postal; if(isset($erreurcp)) echo $erreurcp; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Ville:</h3></td>
         <td class="colone2"><input type="text" name="ville" value="<?php if(isset($ville)) echo $ville; ?>"/><br/><?php if(isset($erreurville)) echo $erreurville; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Pays:</h3></td>
         <td class="colone2"><input type="text" name="pays" value="<?php if(isset($pays)) echo $pays; ?>"/><br/><?php if(isset($erreurpays)) echo $erreurpays; ?></td>
      </tr>
      <tr>
         <td class="colone1"><h3>*Questions /Commentaires /remarques</h3></td>
         <td class="colone2"><textarea name="message" cols="25" rows="5" value="<?php if(isset($message)) echo $message; ?>"></textarea><br/><?php if(isset($erreurmessage)) echo $erreurmessage; ?></td>
      </tr>
      <tr>
         <td class="colone1"><label for="captcha"><h3>*Captcha:&nbsp;&nbsp;<img src="captcha.php"/></h3></label></td>
         <td class="colone2"><input type="text" name="captcha" id="captcha"><br/><?php if(isset($erreurcaptcha)) echo $erreurcaptcha; ?></td>
      </tr>
      <tr>
         <td colspan="2"><h4><input type="submit" Value="Envoyer"/></h4></td>
      </tr>
   </table>
</form>

Pouriez vous m'aider!!

Pièces jointes

  1. Sans titre.png (66.51 Kio) Téléchargé 3973 fois
    formulaire+ Captcha

Avatar de l’utilisateur

TAZ33

  • Messages: 1
  • Inscrit le: Ven Juin 20, 2014 7:33 am

Re: Php captcha

par XainPro » Mar Juin 24, 2014 11:40 am

est OVH a bibliothèque GD installée?

vérifier à l'aide de cette commande

phpinfo ();
Avatar de l’utilisateur

XainPro

  • Messages: 3933
  • Inscrit le: Ven Fév 17, 2012 8:10 pm


+ Publier une réponse

Page 1 sur 1