begin process at 2012 05 30 23:32:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Image générant un code [Soucis of course :D]


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

Image générant un code [Soucis of course :D]

jeudi 4 août 2005 à 23:35:21 | Image générant un code [Soucis of course :D]

Mizuka

Membre Club
Bonsoir confrère codeurs :D

Voilà je suis sur un script d'inscription. Et là en ce moment je butte sur un code qui est crée par une image dynamique ( en php donc ). Je vous mets les scripts où interviennent ces fameux codes ( ah ui y en a deux parce qu'à un moment faux bien que j compare le vrai code avec celui entré par le visiteur :) )

image.php :

PHP Code[code]<?php

$image = imagecreate(100,25);
$gris = imagecolorallocate($image,230,230,230);
$noir = imagecolorallocate($image,0,0,0);
imagefill($image,0,0,$gris);
$nbr = rand(235684,999999);
$md5 = md5($nbr);
$code = substr($md5,0,8);
$_SESSION['code'] = $code;
imagestring($image,5,15,5,$code,$noir);
imageline($image,0,0,100,25,$gris);
imagepng($image);

?>[/code]
inscription.php :

PHP Code
[code]<table width="95%" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td width="40"><img src="images/cat_flower.jpg" width="40" height="32"></td>
                    <td background="images/cat_bkg.jpg">
                        <span class="categorie_title">
                            <h3>Inscription</h3>
                        </span>
                    </td>
                    <td width="11"><img src="images/cat_end.jpg" width="11" height="32"></td>

                  </tr>
                </table>
        <form action="index.php?page=inscription_verif" enctype="multipart/form-data" method="post">
<fieldset>
<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
<tr>
<td height="22" colspan="2" class="row2"><span class="gensmall">Les champs marqués d'un * sont obligatoires.</span></td>

</tr>
<tr>
<td class="row1" width="38%"><span class="explaintitle">Nom de Guerrier:</span> *</td>
<td class="row2" width="62%">
<input type="text" class="post" style="width:200px" name="pseudo" size="25" maxlength="25" value="<?php echo $_GET['pseudo']; ?>" />
</td>
</tr>
<tr>
<td class="row1"><span class="explaintitle">Adresse e-mail:</span> *</td>
<td class="row2">
<input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="<?php echo $_GET['email']; ?>" />

</td>
</tr>
<tr>
<td class="row1"><span class="explaintitle">Mot de passe:</span> *<br />
<span class="gensmall"></span></td>
<td class="row2">
<input type="password" class="post" style="width: 200px" name="pass" size="25" maxlength="100" value="<?php echo $_GET['pass']; ?>" />
</td>
</tr>
<tr>
<td class="row1"><span class="explaintitle">Confirmez le mot de passe:</span> * <br />

<span class="gensmall"></span></td>
<td class="row2">
<input type="password" class="post" style="width: 200px" name="confirm_pass" size="25" maxlength="100" value="<?php echo $_GET['pass']; ?>"/>
</td>
</tr>
<tr>
/********************************************************************
*     La partie du formulaire contenant l'image et le champs pour entrer le code     *
********************************************************************/
<td class="row1"><span class="explaintitle">Tapez ce qu'affiche l'image :</span>  <br />

<span class="gensmall"></span></td>
<td class="row2">
<img src="include/image.php" /><br /><input type="text" class="post" style="width: 200px" name="code" size="25" maxlength="100" value=""/>
/***************************
*     Fin de la zone concernée     *
***************************/
</td>
</tr>
<tr>
<td class="cat" colspan="2" align="center"><input type="hidden" name="mode" value="register" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="coppa" value="" />
</table>
</fieldset>
<br><br>
<fieldset>
<table border="0">
<div class="row">

        <div class="input">
<input class="text" type="checkbox" name="conditions" checked="checked" />

        <span class="labelCheck">
            <label for="confirm">J'ai lu et j'accepte les <a href="index.php?page=charte" target="_blank">conditions générales du site</a>.</label>
        </span>
    </div>
<br>
<center><input type="submit" name="submit" value="Envoyer" class="mainoption" />
&nbsp;&nbsp;
<input type="reset" value="Réinitialiser" name="reset" class="button" />
</td>
</tr>

</table></center>
</fieldset>
</form>
            </td>
            </div>[/code]
inscription_verif.php :

PHP Code
[code]<?
include('config.inc.php');
mysql_connect($hebergeur, $utilisateur, $mdp);
mysql_select_db($bdd);

$select = mysql_query("SELECT * FROM `membres` WHERE pseudo='".$_POST['pseudo']."'") or die('Erreur verif_inscription: '.mysql_error());
$membres = mysql_fetch_array($select);

//Simplification
$pseudo = htmlentities ($_POST['pseudo']);
$pass = htmlentities ($_POST['pass']);
$pass2 = md5($pass); // le fameux cryptage <!--emo&:o--><img src='http://www.siteduzero.com/forums/html/emoticons/ohmy.gif' border='0' style='vertical-align:middle' alt='ohmy.gif' /><!--endemo-->))
$confirm_pass = htmlentities ($_POST['confirm_pass']);
$email = $_POST['email'];

//les variables $_SESSION
$_SESSION['pseudo'] = $pseudo;
$_SESSION['pass'] = $pass; // non crypté
$_SESSION['pass2'] = $pass2; // crypté
$_SESSION['confirm_pass'] = $confirm_pass;
$_SESSION['email'] = $email;
$code = $_SESSION['code']; // Les 2 variables pour vérifier l'exactitude du code
$code1 = $_POST['code'];

if (isset($membres['pseudo'])) //si le pseudo est déja utilisé
{
          echo '<meta http-equiv="refresh" content="3 ; index.php?page=inscription&amp;pseudo='.$pseudo.'&amp;email='.$email.'&amp;pass='.$pass.'" /><center>Désolé mais ce pseudo est déjà utilisé. Veuillez en choisir un autre.<br /><br />L\'équipe de Fantasia.</center>';
}
elseif (isset($membres['email']))
{
          echo '<meta http-equiv="refresh" content="3 ; index.php?page=inscription&amp;pseudo='.$pseudo.'&amp;email='.$email.'&amp;pass='.$pass.'" /><center>Désolé mais cet email est déjà utilisé. Veuillez en enctrer un autre.<br /><br />L\'équipe de Fantasia.</center>';
}

//Ici la comparaison
elseif($code != $code1)
{
  echo '<meta http-equiv="refresh" content="3 ; index.php?page=inscription&amp;pseudo='.$pseudo.'&amp;email='.$email.'&amp;pass='.$pass.'" /><center>Le code de l\'image que vous avez tapez est erroné.</center>';
}
else
{
    if ($pseudo AND $pass AND $confirm_pass AND $email != NULL AND $code == $code1) //si tout est remplit
{
if ($pass != $confirm_pass) //si la confirmation du pass n'est pas correct
{
    echo '<meta http-equiv="refresh" content="3 ; index.php?page=inscription&amp;pseudo='.$pseudo.'&amp;email='.$email.'&amp;pass='.$pass.'" /><center>La confirmation de votre mot de passe est erronée.<br />Veuillez réitérer l\'opération.</center>';
}
}
elseif ($pseudo OR $pass OR $confirm_pass OR $email == NULL) //si il y a un ou plusieurs champ(s) non remplit(s)
{
    echo '<meta http-equiv="refresh" content="3 ; index.php?page=inscription&amp;pseudo='.$pseudo.'&amp;email='.$email.'&amp;pass='.$pass.'" /><center>Il vous est recommandé de bien vouloir remplir tout les champs obligatoires (*) pour que l\'inscription se fasse correctement.</center>';
}

if (empty($_POST['conditions'])) //si le client n'a pas accepté les conditions d'utilisations
{
echo '<meta http-equiv="refresh" content="3 ; index.php?page=inscription&amp;pseudo='.$pseudo.'&amp;email='.$email.'&amp;pass='.$pass.'" /><center>Vous n\'avez pas accepté les conditions d\'utilisations<p></center>';
}

if (!isset($membres['pseudo'])) //si le pseudo n'est pas déja utilisé
{
if (!isset($membres['email'])) //si l'email n'est pas déja utilisé
{
if ($pseudo AND $pass AND $confirm_pass AND $email != NULL) //si tout est remplit
{
if ($pass == $confirm_pass) //si la confirmation du pass est correcte
{
if (!empty($_POST['conditions'])) //si le client a accepté les conditions d'utilisations
{
echo '<center><p>Votre pseudo : '.$pseudo.'<p>Votre mot de passe : '.$pass.'<p>Votre email : '.$email.'<p></center>';
}
}
?>

<center><form action="index.php?page=inscription_fin" method="post"><p>
<input type="submit" value="S'inscrire!"></center>
</form>
<center><form action="index.php?page=inscription&amp;pseudo=<?php echo $pseudo; ?>&amp;email=<?php echo $email; ?>&amp;pass=<?php echo $pass; ?>" method="post"><p>
<input type="submit" value="Modifier !"></center>
<?
}
}
}
}
?>[/code]
Voilà je crois pas avoir oublié quelque chose. Vous pouvez regarder la totalité du code si vous voulez parce que ça doit pas être joli.

Merci à l'avance.

@ tchao bonne nuit

vendredi 5 août 2005 à 08:25:21 | Re : Image générant un code [Soucis of course :D]

malik7934

euh, si tu as oublie qqchose: nous dire quel est ton probleme!
vendredi 5 août 2005 à 20:04:46 | Re : Image générant un code [Soucis of course :D]

Mizuka

Membre Club
Uhuh !! Oui je suis vraiment désolé ! Bon j'ai trouvé la solution à mon soucis mais je vais l'exposer et donner ma soluce pour ceux qui aurait le même problème.

Donc voilà dans le formulaire d'inscription j'affiche image.php qui génère un code aléatoire ( système utilisé pour éviter que des bots s'inscrivent ) & mon problème était que le code que j'enregistrai dans $_SESSION['code'] ne donnait rien sur la page inscription_verif.php . Pourtant je démarrais bien une session ( avec session_start() dans ma page index ( ah oui j'oubliais mon site est structuré que par des includes ) )

J'ai finalement trouvé d'où venait le problème !

Quand j'affiche image.php je l'affiche avec une balise <img src ... /> ( qui ne vaut pas un include et n'est pas une balise php :) )
Il faut donc démarré une session ( toujours avec session_start() ) AUSSI dans image.php.

Voilà :)
Merci Malik & désolé

Pour ceux qui trouvent idiot que je détail autant c'est pour le cas où des débutants liraient ce message ;)

@ tchao bonne soirée :P

Mizuka


Cette discussion est classée dans : code, image, email, pseudo, pass


Répondre à ce message

Sujets en rapport avec ce message

PROBLEME DE CONNECTION!!! [ par lolorenzeb ] Salut tout le monde et BONNE ANNEE!!! Bon voila j'ai un gros souci avec un site en PHP que je viens de faire. Sur ce site les internautes peuvent s' Erreur pour affichage d'une page ( pourtant existante ) [ par Mizuka ] Bonsoir, Alors voilà, j'ai un script qui s'exécute avant d'afficher toute page de mon site. Et il marche pour tou sauf pour une page $PageOK = pre Email PIèce JOinte [ par arocannes ] Bonjour tout le monde, Je suis actuellement sur un site, qui doit faire un devis (avec photos) et qui dois l'envoyer. Donc mon code PHP, m'envoit bie envoie email publicitaire [ par Zombiman ] bonjour,donc j'ai deux question à vous poser:1ereje dois crée  pour un petit théatre un email publicitaire, c'est à dire  de mettre une image dans l'e Systeme de connexion [ par geof2810 ] Bonjour a tous, voila j'ai un code qui apparemment ne marche pas correctement je vous explique le principe et puis je vous mets le code. Donc voila afficher image au passage sur texte [ par djbabou ] Bonjour a tous ... Ce que je cherche à faire est dit plus haut ! En cherchant sur google, beaucoup de discussion sur comment afficher un texte au sur un liens image qui change l'include de la page [ par hadesD ] Bonjours, je souhaite faire plusieurs liens image qui change l'include de ma page principale(le corps de ma page pour être preci),je essaye plusieurs enregistrement image dans dossier [ par webalexpb ] Bonjour, j'ai un script de news qui contient l'ajout d'image En fait , le nom de l'image est enregistrée dans la bdd et l'image elle meme est envoyé Obliger d'avoir confirmé son email avant connection [ par pascal199 ] Bonjour. Voila j'ai une basse de donnée avec un champ CONFIRM et quand l'internaute c'est inscrit et qu'il a confirmer son email, cela passe de 0 à 1 Souci formulaire contact [ par snip74 ] Bonjour all :) j'ai créer un formulaire de contact et j' ai trouvé un système de captcha. j'ai testé de les adaptés mais je pense qu'il doit me manque


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 : 0,702 sec (3)

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