Accueil > Forum > > > > Image générant un code [Soucis of course :D]
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
|
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" />
<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&pseudo='.$pseudo.'&email='.$email.'&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&pseudo='.$pseudo.'&email='.$email.'&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&pseudo='.$pseudo.'&email='.$email.'&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&pseudo='.$pseudo.'&email='.$email.'&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&pseudo='.$pseudo.'&email='.$email.'&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&pseudo='.$pseudo.'&email='.$email.'&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&pseudo=<?php echo
$pseudo; ?>&email=<?php echo $email;
?>&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
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|