hawaks
Messages postés9Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention21 décembre 2005
-
20 déc. 2005 à 17:08
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
31 août 2012 à 15:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 31 août 2012 à 15:58
tu n'as dérangé personne :)
n'hésite pas a poser des questions sur le forum.
cs_DPO
Messages postés33Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention31 août 2012 31 août 2012 à 14:39
Bonjour,
Merci Maxime pour l'info, je comprend tout à fait que depuis 7 ans le code php évolue, hé heureusement.
Le php est pour moi tout nouveau, je comprend le fonctionnement, mais pas pour tout, et puis à mon jeune Age 55 ans, c'est pas trop tard pour mis intéresser.
désolé pour le dérangement, nous risquons de nous rencontrer de nouveau sur le sujet,(php)
Cordialement,
Didier
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 31 août 2012 à 14:18
La balise
<?
doit-être désactivée par default dans les nouvelles versions sur php.
La source a quand même 7 ans et php est un langage qui évolue assez vite.
Cordialement,
Maxime
cs_DPO
Messages postés33Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention31 août 2012 31 août 2012 à 12:01
Bonjour à tous,
en testant le script en local, j'ai ce message d'erreur:
Parse error: syntax error, unexpected $end in C:\Program Files (x86)\EasyPHP-5.3.8.0\www\Codes\inscription.php on line 225
Pouvez vous me donner une info !
Merci
Rykets24
Messages postés7Date d'inscriptionmardi 29 novembre 2011StatutMembreDernière intervention 7 décembre 2011 23 févr. 2012 à 22:47
Bonsoir a tous.
pour se qui comme moi ont pris se script, quelque modif on été apporté acr pour ma par sa merdouillé quand je cliquais sur mon lien de confirmation.
1- Dans les 2 bases, j'ai modifier le type de CLEF pour le passer a "text". //Perso sa me metté tjrs la même clef a tous le monde
2- j'ai modifier le lien a partir de "?" se qui donne dans l'adresse: monsite.fr/dossier/validation.php?pseudo=pseudo&clef=clef
3- j'ai modifier la partie VALIDATION DU COMPTE APRES INSCRIPTION notamment au début ou je suis passé de POST a GET et vers la fin, j'ai modifier aussi la requète d'insert bers la base définitif, la aussi sa bloquait et sa me donne ceci:
perso, j'ai extérnisé mes paramètres de connection a la base.
<?php
//--------------------------------------------------------------------
// VALIDATION DU COMPTE APRES INSCRIPTION
//
// Verification du lien de validation via mail :
// 1 - connexion si la clef et le pseudo existe dans la table "comptes_provisoirs"
// 2 - transfert des données dans la table "comptes_definitifs"
// 3 - suppression des données dans la table "comptes_provisoirs"
//--------------------------------------------------------------------
// requette chercher les données lorsque le champs pseudo et le champs clef existent dans la table "comptes_provisoirs"
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('
Connexion au serveur impossible.
Contactez le webmaster si le problème n\'est pas résolu.
');
$choix_base = mysql_select_db($data_base, $connexion) or die('
Sélection de la base de donnée echouée.
Contactez le webmaster si le problème n\'est pas résolu.
'); $requete "SELECT pseudo, password, mail FROM $table_cp WHERE pseudo '$pseudo' AND clef = '$clef'";
$resultat = mysql_query($requete) or die('
Execution de la requete (recherche des données provisoire - L23) impossible.
Contactez le webmaster si le probleme n\'est pas resolu.
');
// affecter les infos utilisateurs si la clef et le pseudo existent dans la table "comptes_provisoirs"
if($donnees = mysql_fetch_array($resultat))
{
$pseudo = $donnees['pseudo'];
$password = $donnees['password'];
$mail = $donnees['mail'];
// requette transferer les données de la table "comptes_provisoirs" à la table "comptes_definitifs"
$requete = "INSERT INTO $table_cd(id,pseudo,password,mail)";
$requete .= " VALUES('','$pseudo','$password','$mail')";
$resultat = mysql_query($requete) or die('
Execution de la requete (transfert des donnees provisoire vers definitif - L35) impossible.
Contactez le webmaster si le probleme n\'est pas resolu.
');
// requette suppression des données provisoir de la table "comptes_definitifs" $requete "DELETE FROM $table_cp WHERE clef '$clef' AND pseudo = '$pseudo'";
$resultat = mysql_query($requete) or die('
Execution de la requete (suppression des donnees provisoire - L38) impossible.
Contactez le webmaster si le probleme n\'est pas resolu.
');
mysql_close($connexion);
?>Votre compte est validé
<?
}
else
{
?>Votre compte est deja valide ou le lien de validation est incorrect
<?
}
}
?>
cs_romantica
Messages postés12Date d'inscriptionvendredi 4 février 2011StatutMembreDernière intervention 8 septembre 2011 20 févr. 2011 à 16:56
bonjour,super script merci a l'auteur.
hélas le même erreur que ci-dessus:lien de retour qui renvoi sur la même page d'inscription!
vous avez une idée?
merci de l'aide
mais je n'y connais pas grand chose en table sql. Comment mettre en place ces éléments sur ma page web?
Help !
Merci d'avance pour vos commentaires.
leetchi
Fylyp
Messages postés9Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention26 mai 2009 26 mai 2009 à 13:20
Pareil pour moi
la première partie du script fonctionne bien
mais la deuxième ne fonctionne pas
le lien me renvoi a la pag insciption.php
calogos
Messages postés1Date d'inscriptionmercredi 4 mars 2009StatutMembreDernière intervention 1 mai 2009 1 mai 2009 à 11:25
la première partie du script fonctionne bien
mais la deuxième ne fonctionne pas
la clef générée est plus longue dans l'email que dans l'admin
de plus au moment de la validation quand on fait un print_r
dans le tableau il garde amp;pseudo
pour ces deux raisons la deuxième partie ne fonctionne pas et donne un message d'erreur
quelqu'un pourrait il me dépanner
DEADisDEADisDEAD
Messages postés23Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention17 décembre 2008 14 déc. 2008 à 06:38
Salut,
Bon, je débute peut être. Mais je suis sur d'avoir tout suivie à la lettre.
Bref, la création dans la base marche, l'inscription des données dans la table marche aussi.
Mais pour le lien de validation, comme dit plus haut. Il renvoie sur le formulaire sans nouvelle phrase pour avertir d'une éventuelle erreur ou autre.
J'espère que vous avez une solution.
Merci
cs_tintien
Messages postés1Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention30 novembre 2008 30 nov. 2008 à 07:13
jai la meme erreur de syntax je suis novice
inscription.php on line 226
merci beaucoup
payetonju
Messages postés436Date d'inscriptionmercredi 26 septembre 2007StatutMembreDernière intervention 2 juillet 20144 2 oct. 2008 à 14:01
ça marche pas !
Moi j'ai une erreur dans la fichier, j'ai copié collé le code et créé les 2 tables, mais en vain.
Parse error: syntax error, unexpected $end in C:\Programmes\wampserver2.0c\www\Codes\inscription.php on line 226
goriontsiris
Messages postés5Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention22 mai 2008 22 mai 2008 à 21:53
UP! svp, merci
cyrric
Messages postés1Date d'inscriptionmercredi 21 mai 2008StatutMembreDernière intervention22 mai 2008 22 mai 2008 à 15:38
salut j'ai tester un peu l'ensemble je sui debutant tout cela me semble corect forcement :) par contre je pence qu'il serait bien dans ton zip de rajouter un fiche qui explique comment instaler tout ceci les page etc parce que de mon point de vue de novice je n'arive pas a me servir de ton code je ne sais pas comment le metre en relation avec les autre page etc enfin bon dit moi si il y 'a des modification a faire sur ton script ou si il est tou pret ? car je me lance dans la creation et la base serait en effet pour ce que je veut faire de cree un reseau d'inscription merci si tu peux m'aider et merci comme meme de faire ce genre de topics ^^
au cas ou mon mail warrior_gitan@hotmail.com
goriontsiris
Messages postés5Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention22 mai 2008 22 mai 2008 à 13:58
Bonjour,
J'ai tester votre script pour mon site mail je me trouve avec un petit problème. Quand je rentre un utilisateur avec pseudo passe... après validation du formulaire sa me dit "Vous allez recevoir un mail pour la validation de votre compte".
Donc je vais voir dans ma boite mail que j'ai indicé dans mon inscription, et là rien!
J'aurais bien besoin d'aide comme je débute.
Merci de ta compréhension,
Mes salutation Nasedo
xenus34
Messages postés1Date d'inscriptionlundi 3 septembre 2007StatutMembreDernière intervention22 février 2008 22 févr. 2008 à 22:42
Bonjour tous le monde, moi mon problème c'est quand je valide mon inscription donc sa revien sur la page inscription sa je comprend pk mais sinon je ne reçoit pas l'email de validation.
Donc si quelqu'un pourrai m'aidé svp . Merci d'avance
loupapet
Messages postés1Date d'inscriptionvendredi 12 août 2005StatutMembreDernière intervention 6 février 2008 6 févr. 2008 à 20:58
Il y a un problème de newsletter pour moi: la clé envoyée sur la boite mail ne correspond pas à la clé donnée sur la base sql donc le compte ne peut pas être validé!
itzelien
Messages postés21Date d'inscriptionvendredi 19 septembre 2003StatutMembreDernière intervention30 juillet 2008 23 nov. 2007 à 23:43
Pour l'erreur parse error, unexpected $end il faut remplacer la balise php d'ouverture: "<?" par "<?php" .
lilyha
Messages postés2Date d'inscriptiondimanche 7 octobre 2007StatutMembreDernière intervention13 octobre 2007 13 oct. 2007 à 17:48
ça marche sur un autre serv' -_-"
Bon sinon le mail de confirmation marche pas (même quand je remplaces )
lilyha
Messages postés2Date d'inscriptiondimanche 7 octobre 2007StatutMembreDernière intervention13 octobre 2007 13 oct. 2007 à 16:52
Perso ça fait toujours connexion a la BDD impossible, ça me m'énerve, jtrouve pas l'hote de 123.FR.
Après, je sais pas si ça change ou quoi, mais j'ai change le nom de la BDD par une autre comme avec ce serveur je suis dans l'impossibilité d'en faire ^^"
Hontor
Messages postés1Date d'inscriptionvendredi 5 octobre 2007StatutMembreDernière intervention 5 octobre 2007 5 oct. 2007 à 22:23
bon moi j'ai un p'tit souci, sa ecrit :
Parse error: syntax error, unexpected $end in C:\wamp\www\projet jeu\JEU ESSAI\inscription toute faite\test\inscription.php on line 208
pourtant je n'ai rien modifier...
patrickherve
Messages postés4Date d'inscriptionmercredi 16 août 2006StatutMembreDernière intervention27 septembre 2007 27 sept. 2007 à 13:18
très bonne source je n'ai pas cherché à réinventer la roue je l'ai juste modifier pour l'adapter à mon site web.merci encore
CChargy
Messages postés126Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention 6 janvier 2008 27 août 2007 à 20:52
Donne plus de détail sur ton pb, c'est en local, chez un hébergeur, sous Linux, Windows, LAMP, EasyPHP ...
As-tu installer le module d'envoi de mail ?
Enfin toutes les infos qui peuvent nous servirent a régler ton pb ...
cs_snipp
Messages postés1Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention27 août 2007 27 août 2007 à 16:00
Bon GROS problême ca marche a 100% sauf l'envoi du mail il n'envoye rien quelqun peut il m'aider ?
Allstarzz
Messages postés1Date d'inscriptionvendredi 10 août 2007StatutMembreDernière intervention13 août 2007 13 août 2007 à 21:41
Meme souci que RTOPNB je débute en php donc si quelqu'un à la solution :)
rtopnb
Messages postés1Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention22 juin 2007 22 juin 2007 à 13:07
merci pour ce script, tous marche bien jusqu'au mail de confirmation quand je le reçoit et que je clic sur le lien de validation, je reviens sur la page d'inscription et rien ne c enregistré dans la table definitive.
roro59650
Messages postés99Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention28 juillet 20111 13 juin 2007 à 11:20
Salut TEAM6767,
oui il faut d'abord que tu fasse la connexion avec la base, avec pseudo et identifiant. Comme toujours pr l'utilisation d'une BDD.
Voila, a++
cflorian911
Messages postés3Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention 8 juin 2007 8 juin 2007 à 23:27
Salut, j'ai un probleme avec le mail de confirmation je le reçois bien mais je n'arrive pas à valider mon inscription, ça me met"Votre compte est deja validé ou le lien de validation est incorrect" alors que mon compte n'est pas validé.
tu mets tes identifiants d'administrateur du site web ou autre chose? parce que pour vérifier sur la bdd si un joueur éxiste déjà, il faut une connexion à la base, je me trompe?
je n'ai trouvé ma réponse nul part pour l'instant
echibat
Messages postés39Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention 6 mars 2007 6 mars 2007 à 11:14
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention 2 mai 2009 5 févr. 2007 à 18:13
Juste un message pour ne plus être averti d'un futur commentaire, bonne continuation...
Jeuls
Messages postés14Date d'inscriptionvendredi 22 juillet 2005StatutMembreDernière intervention22 juin 2007 4 févr. 2007 à 20:26
OK j'ai trouvé, j'ai mis le type de la colonne "clef" en TEXT, et ça marche nickel :) Voila c'est tout :) Merci encore !!
Jeuls
Messages postés14Date d'inscriptionvendredi 22 juillet 2005StatutMembreDernière intervention22 juin 2007 4 févr. 2007 à 20:05
Salut à vous,
Avant tout, super script, je débute en php mais je m'en sors très bien, tout va bien SAUF :) Que la clef renvoyée dans le mail n'est pas la même que celle inscrite dans la base , ça foire donc l'inscription, ... quelqu'un sait pourquoi ?
Merci.
dekovince
Messages postés41Date d'inscriptionmardi 30 janvier 2007StatutMembreDernière intervention 9 mai 2007 31 janv. 2007 à 11:10
bonjour !!
bon bah un petit mot pour dire : terrible et merci !!!!
jerryyy
Messages postés13Date d'inscriptionvendredi 10 septembre 2004StatutMembreDernière intervention31 juillet 2006 10 janv. 2007 à 00:12
Salut!
Bravo pour ce code j'ai utilisé la même technique pour un site en cours j'avais juste pas encore fait la clé d'activation par mail je m'inquiètait de savoir si cela serait compliqué de générer une clé aléatoire mais en fait non alors j'ai trouvé tout ce que je voulais merci bien! Bonne quontinuation!
platdenouille
Messages postés1Date d'inscriptionvendredi 6 octobre 2006StatutMembreDernière intervention30 octobre 2006 30 oct. 2006 à 16:43
Bonjour à tous.
Voila j'ai aussi un petit souci, le script ce passe bien jusqu'au moment où je devrai recevoir le mail de validation.
Et en fin de compte je ne recois jamais le mail.
A part ca tout marche.
Merci.
in_the_sky
Messages postés1Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention11 octobre 2006 11 oct. 2006 à 09:52
Moi j'ai un gros souci !!!!!!!!
TrybalSpirit
Messages postés5Date d'inscriptionvendredi 21 juillet 2006StatutMembreDernière intervention 3 janvier 2007 30 sept. 2006 à 07:17
desolé je suis vraiment tres nul. bon moi ça marche mais j'ai les messages d'erreur de login pass etc. qui restent afficher sur ma page que dois-je faire. merci note 8/10.
TrybalSpirit
Messages postés5Date d'inscriptionvendredi 21 juillet 2006StatutMembreDernière intervention 3 janvier 2007 30 sept. 2006 à 07:08
il manque des balises
non ?
CChargy
Messages postés126Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention 6 janvier 2008 20 août 2006 à 08:31
Ok ok,
=> Nezo :
Je suppose que son script veut envoyer un mail grâce a la fonction mail(); . Cette fonction n'est pas activée ton dans php.ini, ou alors ton firewall bloque la conection au serveur de mail. Pour l'activer il faut aller dans php.ini et touche un champ dont je ne sais plus le nom. (Google pourra surement t'aider).
Voila
Colin CHARGY
Noted_Admin
Messages postés1Date d'inscriptiondimanche 20 août 2006StatutMembreDernière intervention20 août 2006 20 août 2006 à 00:08
Ben comment on fait si on se connecte on voit dans la page d'index au-lieu de login et mot de passe on voit "Vous etes connnecté en tant que (pseudo)" Comment faire?
Bowlman
Messages postés21Date d'inscriptionmardi 8 mai 2001StatutMembreDernière intervention18 février 2010 13 août 2006 à 20:55
désolé petite correction de mon post car je viens de le relire une 3 eme fois et je vois que j'ai fait une erreur c'était if ($nb_faux >= 0) de base mais ma solution était if ($nb_faux = 0).
Désolé
Merci d'avance
Bowlman
Messages postés21Date d'inscriptionmardi 8 mai 2001StatutMembreDernière intervention18 février 2010 13 août 2006 à 20:53
Une petite question peut etre stupide mais pourquoi tu fait un if ($nb_faux >= 0) avant de vérifier le mot de passe? ce ne serrais pas plutôt if ($nb_faux > 0) pour éviter d'initier une connection a la base si il y as déjà une erreur avant?
Désolé je commence dans le php et je bloque la ... merci d'avance.
cs_Nezo
Messages postés1Date d'inscriptiondimanche 4 juin 2006StatutMembreDernière intervention 1 août 2006 1 août 2006 à 10:15
J'ai installé ce sript afin de réaliser un formulaire d'inscription pour un site que je suis en train de mettre en place. Tout se déroule correctement jusqu'à l'écriture dans la base de données dans la table compte_provisoir, c'est juste après j'ai un problème au niveau de la fonction mail, le message suivant s'affiche :
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
Si quelqu'un pouvait me donner un coup de main parce que là je suis réellement dans une impasse
bilbot9
Messages postés1Date d'inscriptionmardi 14 mars 2006StatutMembreDernière intervention11 juillet 2006 11 juil. 2006 à 14:39
je n'arrive pas a l'installer et j'aimerais beaucoup l'installer est-ce que quelqu'un qui l'a installer niquel pourrait me le faire ? si oui est ce que vous pouvez me donner votre adresse e-mail je vous rentre et on verra se que voulez en échange !!
merci d'avance !
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention 2 mai 2009 3 avril 2006 à 11:36
salut,
>>nebilphp
essaye d'écrire Codes en minuscule pour voir et dis moi si le pb est résolu
nebilphp
Messages postés18Date d'inscriptionvendredi 19 août 2005StatutMembreDernière intervention14 juillet 2017 29 mars 2006 à 15:00
j'ai installé le script
Mais après avoir rempli le formulaire j'ai toujours la même réponse
« Exécution de la requête impossible.
Contactez le webmaster si le problème n'est pas résolu. "
Pourtant g les mêmes paramètres que toi puisque j'essai de faire tourner l'application sur easyphp 1.7
Avec
<?php
// paramètres de connexion
$hote = "localhost";
$utilisateur = "root";
$mdp = "";
// choix de la base et table
$data_base = "Codes";
$table_cp = "comptes_provisoirs";
$table_cd = "comptes_definitifs";
?>
j'ai bien une base "Codes" et deux tables "comptes_provisoirs , comptes_definitifs";
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 18 févr. 2006 à 16:51
une table est un ensemble de lignes, toute les lignes d'une table ont un nombre de colones fixes...
Mais bon, je crois que cette question aurait plus sa place dans le forum...
CChargy
Messages postés126Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention 6 janvier 2008 18 févr. 2006 à 16:42
on a jamais di 2 BASES, on a di 2 TABLES . . ;
Une base est un essemble de tables. Une tables est un essemble de champs qui peuvent prendre sifférentes valeurs. . .
gad el maleh
Messages postés1Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention 9 janvier 2006 9 janv. 2006 à 19:38
je trouve tout cela exelent mais moi je suis heberger chez http://gratos.servehttp.com phpmy admin ne veut pas que je crer deux bases de donnée?
comment faire?
cs_hacko
Messages postés16Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention 8 mai 2007 26 déc. 2005 à 09:36
Pour les listes déroulantes, pourquoi tu n'utilises pas des boucles plutôt que de tout tapper?
hawaks
Messages postés9Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention21 décembre 2005 21 déc. 2005 à 15:11
voila c'est corrigé :-)
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention 2 mai 2009 21 déc. 2005 à 13:51
ok je vraai ca plus tard
hawaks
Messages postés9Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention21 décembre 2005 21 déc. 2005 à 13:03
Réponse
Oui j'ai posté le code sur CS un peu trop vite, desolé. C'est parceque j utilise un include incription.php dans ma page index.
Comme ca le lien devrait fonctionner :
http://127.0.0.1/Jeu/inscription.php&pseudo=lulu&clef=3176
Je corrige les erreurs tout de suite...
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention 2 mai 2009 21 déc. 2005 à 13:00
coucou ^^
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 21 déc. 2005 à 12:49
twisteurwin copiteur !
lol
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention 2 mai 2009 21 déc. 2005 à 11:36
Salut !
hawaks >>
j'ai bien testé ton script et il y a pas mal d'erreur à commencer que sans regarder le code source il n'est pas fonctionnel !
tu as noté "VALIDATION DU COMPTE : (le lien dirige vers la meme page inscription.php)" hors la page est dirigié vers http://127.0.0.1/Jeu/index.php?page=inscription&pseudo=lulu&clef=3176 D'après ce que j'ai constaté tu n'a pas joint de fichier index.php au zip !
Si je passe inscription.php en paramètre à la place il ne se passe rien donc ce code est éronné pour la partie validation par lien depuis le mail.
merci de corriger ca.
concernant // note : ajout de l'@ car les infos personnelles ne sont pas obligatoires
Tu as une solution html bien plus simple que de faire des conditions pour les variables.
tu n'a qu'à mettre une option selected par défaut genre "non définie" à toi de voir...
Je noterai quand le code sera corrigé avec les comm de coucou747 et les miens
ciao
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 21 déc. 2005 à 10:53
Voui, parce que dans ta situation Momoxe, il faudrait mettre activation_key en index, car si ta base contient 700 000 membres (activé ou non), et que tu veux faire un RAZ des comptes non activé, ca va te prendre un certain temps. Hors un index ici ne sert à rien.
Nonon, un table pour login temporaire n'a jamais tué personne, loin de la :) Au contraire lol !
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 21 déc. 2005 à 09:44
salut
ça te prends moins de place de faire deux tables et de vider celle qui contient les logins temporaires...
momoxe
Messages postés71Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention12 août 2006 21 déc. 2005 à 02:18
Perso, au lieu d'utiliser deux tables, j'aurais choiside faire la code suivant, comme je mettrais sur mon futur site web:
un champ status pour le compte soit 1, soit 0 1 si le compte est activé et 0 si contraire.
Une clef est générée, cette clée est enregistrée dans un champ, activation_key par exemple.
Ensuite, on dit que si la clef d'activation dans l'email est égale a la clef d'activation dans le champ, status doit etre mis a 1, ca evite d'avoir deux champs.
Et ensuite, si on veut delester la table, on supprimer tous les comptes ou status = 0...
J'espere avoir été assez clair!
@+
hawaks
Messages postés9Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention21 décembre 2005 20 déc. 2005 à 20:07
Merci pour la correction :-)
je prend note et je modifirai le code
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 20 déc. 2005 à 17:40
cs foire toujours pour la coloration...
$nb_faux = 0;
les boleens c'est pas fait pour rien... faut les utiliser... dans un sens tu comptes les erreurs, mais t'affiches pas combien y en a eu...
$_POST['pseudo'] == "" la fonction empty existe, et pour ça, tu pourrais mettre des simples quotes...
// note : ajout de l'@ car les infos personnelles ne sont pas obligatoires
@$pays = $donnees['pays'];
@ sert à masquer un message d'erreur... un message d'erreur est la pour qu'on corrige une erreur, pas pour qu'on contourne...
$clef = "0123456789";
$clef = rand();
pourquoi ces deux lignes ??? une seule suffit !
hawaks
Messages postés9Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention21 décembre 2005 20 déc. 2005 à 17:13
desolé je dois y aller, prochaine mise a jours pour demain.
hawaks
Messages postés9Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention21 décembre 2005 20 déc. 2005 à 17:08
c'est bizzard, dans mon editeur la coloration syntaxique est niquel alors que la ca foire !?
31 août 2012 à 15:58
n'hésite pas a poser des questions sur le forum.
31 août 2012 à 14:39
Merci Maxime pour l'info, je comprend tout à fait que depuis 7 ans le code php évolue, hé heureusement.
Le php est pour moi tout nouveau, je comprend le fonctionnement, mais pas pour tout, et puis à mon jeune Age 55 ans, c'est pas trop tard pour mis intéresser.
désolé pour le dérangement, nous risquons de nous rencontrer de nouveau sur le sujet,(php)
Cordialement,
Didier
31 août 2012 à 14:18
<?
doit-être désactivée par default dans les nouvelles versions sur php.
La source a quand même 7 ans et php est un langage qui évolue assez vite.
Cordialement,
Maxime
31 août 2012 à 12:01
en testant le script en local, j'ai ce message d'erreur:
Parse error: syntax error, unexpected $end in C:\Program Files (x86)\EasyPHP-5.3.8.0\www\Codes\inscription.php on line 225
Pouvez vous me donner une info !
Merci
23 févr. 2012 à 22:47
pour se qui comme moi ont pris se script, quelque modif on été apporté acr pour ma par sa merdouillé quand je cliquais sur mon lien de confirmation.
1- Dans les 2 bases, j'ai modifier le type de CLEF pour le passer a "text". //Perso sa me metté tjrs la même clef a tous le monde
2- j'ai modifier le lien a partir de "?" se qui donne dans l'adresse: monsite.fr/dossier/validation.php?pseudo=pseudo&clef=clef
3- j'ai modifier la partie VALIDATION DU COMPTE APRES INSCRIPTION notamment au début ou je suis passé de POST a GET et vers la fin, j'ai modifier aussi la requète d'insert bers la base définitif, la aussi sa bloquait et sa me donne ceci:
perso, j'ai extérnisé mes paramètres de connection a la base.
<?php
//--------------------------------------------------------------------
// VALIDATION DU COMPTE APRES INSCRIPTION
//
// Verification du lien de validation via mail :
// 1 - connexion si la clef et le pseudo existe dans la table "comptes_provisoirs"
// 2 - transfert des données dans la table "comptes_definitifs"
// 3 - suppression des données dans la table "comptes_provisoirs"
//--------------------------------------------------------------------
if (isset($_GET['pseudo']) && isset($_GET['clef']))
{
$pseudo = $_GET["pseudo"];
$clef = $_GET["clef"];
include("../scripts/dbconnect.php");
// requette chercher les données lorsque le champs pseudo et le champs clef existent dans la table "comptes_provisoirs"
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('
Connexion au serveur impossible.
Contactez le webmaster si le problème n\'est pas résolu.
');
$choix_base = mysql_select_db($data_base, $connexion) or die('
Sélection de la base de donnée echouée.
Contactez le webmaster si le problème n\'est pas résolu.
'); $requete "SELECT pseudo, password, mail FROM $table_cp WHERE pseudo '$pseudo' AND clef = '$clef'";
$resultat = mysql_query($requete) or die('
Execution de la requete (recherche des données provisoire - L23) impossible.
Contactez le webmaster si le probleme n\'est pas resolu.
');
// affecter les infos utilisateurs si la clef et le pseudo existent dans la table "comptes_provisoirs"
if($donnees = mysql_fetch_array($resultat))
{
$pseudo = $donnees['pseudo'];
$password = $donnees['password'];
$mail = $donnees['mail'];
// requette transferer les données de la table "comptes_provisoirs" à la table "comptes_definitifs"
$requete = "INSERT INTO $table_cd(id,pseudo,password,mail)";
$requete .= " VALUES('','$pseudo','$password','$mail')";
$resultat = mysql_query($requete) or die('
Execution de la requete (transfert des donnees provisoire vers definitif - L35) impossible.
Contactez le webmaster si le probleme n\'est pas resolu.
');
// requette suppression des données provisoir de la table "comptes_definitifs" $requete "DELETE FROM $table_cp WHERE clef '$clef' AND pseudo = '$pseudo'";
$resultat = mysql_query($requete) or die('
Execution de la requete (suppression des donnees provisoire - L38) impossible.
Contactez le webmaster si le probleme n\'est pas resolu.
');
mysql_close($connexion);
?>Votre compte est validé
<?
}
else
{
?>Votre compte est deja valide ou le lien de validation est incorrect
<?
}
}
?>
20 févr. 2011 à 16:56
hélas le même erreur que ci-dessus:lien de retour qui renvoi sur la même page d'inscription!
vous avez une idée?
merci de l'aide
6 sept. 2009 à 12:21
j'aimerais utiliser ce script pour mon site web :
http://www.leetchi.fr
mais je n'y connais pas grand chose en table sql. Comment mettre en place ces éléments sur ma page web?
Help !
Merci d'avance pour vos commentaires.
leetchi
26 mai 2009 à 13:20
la première partie du script fonctionne bien
mais la deuxième ne fonctionne pas
le lien me renvoi a la pag insciption.php
1 mai 2009 à 11:25
mais la deuxième ne fonctionne pas
la clef générée est plus longue dans l'email que dans l'admin
de plus au moment de la validation quand on fait un print_r
dans le tableau il garde amp;pseudo
pour ces deux raisons la deuxième partie ne fonctionne pas et donne un message d'erreur
quelqu'un pourrait il me dépanner
14 déc. 2008 à 06:38
Bon, je débute peut être. Mais je suis sur d'avoir tout suivie à la lettre.
Bref, la création dans la base marche, l'inscription des données dans la table marche aussi.
Mais pour le lien de validation, comme dit plus haut. Il renvoie sur le formulaire sans nouvelle phrase pour avertir d'une éventuelle erreur ou autre.
J'espère que vous avez une solution.
Merci
30 nov. 2008 à 07:13
inscription.php on line 226
merci beaucoup
2 oct. 2008 à 14:01
Moi j'ai une erreur dans la fichier, j'ai copié collé le code et créé les 2 tables, mais en vain.
Parse error: syntax error, unexpected $end in C:\Programmes\wampserver2.0c\www\Codes\inscription.php on line 226
22 mai 2008 à 21:53
22 mai 2008 à 15:38
au cas ou mon mail warrior_gitan@hotmail.com
22 mai 2008 à 13:58
J'ai tester votre script pour mon site mail je me trouve avec un petit problème. Quand je rentre un utilisateur avec pseudo passe... après validation du formulaire sa me dit "Vous allez recevoir un mail pour la validation de votre compte".
Donc je vais voir dans ma boite mail que j'ai indicé dans mon inscription, et là rien!
J'aurais bien besoin d'aide comme je débute.
Merci de ta compréhension,
Mes salutation Nasedo
22 févr. 2008 à 22:42
Donc si quelqu'un pourrai m'aidé svp . Merci d'avance
6 févr. 2008 à 20:58
23 nov. 2007 à 23:43
13 oct. 2007 à 17:48
Bon sinon le mail de confirmation marche pas (même quand je remplaces )
13 oct. 2007 à 16:52
Après, je sais pas si ça change ou quoi, mais j'ai change le nom de la BDD par une autre comme avec ce serveur je suis dans l'impossibilité d'en faire ^^"
5 oct. 2007 à 22:23
Parse error: syntax error, unexpected $end in C:\wamp\www\projet jeu\JEU ESSAI\inscription toute faite\test\inscription.php on line 208
pourtant je n'ai rien modifier...
27 sept. 2007 à 13:18
27 août 2007 à 20:52
As-tu installer le module d'envoi de mail ?
Enfin toutes les infos qui peuvent nous servirent a régler ton pb ...
27 août 2007 à 16:00
13 août 2007 à 21:41
22 juin 2007 à 13:07
13 juin 2007 à 11:20
oui il faut d'abord que tu fasse la connexion avec la base, avec pseudo et identifiant. Comme toujours pr l'utilisation d'une BDD.
Voila, a++
8 juin 2007 à 23:27
J'ai modifié le lien de confirmation:
http://www.monsite.fr/inscription.php?&pseudo=$pseudo&clef=$clef
(j'ai mis les fichiers à la racine de mon site)
Pouvez vous m'aider à savoir d'où vient l'erreur ?
Merci
12 mai 2007 à 07:33
// choix de la base et table
$data_base = "Codes";
$table_cp = "comptes_provisoirs";
$table_cd = "comptes_definitifs";
ça la au dessus oki mais je n'arrive vraiment pas à comprendre qu'est ce qu'il faut mettre la dedans :
$hote = "localhost";
$utilisateur = "root";
$mdp = "";
tu mets tes identifiants d'administrateur du site web ou autre chose? parce que pour vérifier sur la bdd si un joueur éxiste déjà, il faut une connexion à la base, je me trompe?
je n'ai trouvé ma réponse nul part pour l'instant
6 mars 2007 à 11:14
5 févr. 2007 à 18:13
4 févr. 2007 à 20:26
4 févr. 2007 à 20:05
Avant tout, super script, je débute en php mais je m'en sors très bien, tout va bien SAUF :) Que la clef renvoyée dans le mail n'est pas la même que celle inscrite dans la base , ça foire donc l'inscription, ... quelqu'un sait pourquoi ?
Merci.
31 janv. 2007 à 11:10
bon bah un petit mot pour dire : terrible et merci !!!!
10 janv. 2007 à 00:12
Bravo pour ce code j'ai utilisé la même technique pour un site en cours j'avais juste pas encore fait la clé d'activation par mail je m'inquiètait de savoir si cela serait compliqué de générer une clé aléatoire mais en fait non alors j'ai trouvé tout ce que je voulais merci bien! Bonne quontinuation!
30 oct. 2006 à 16:43
Voila j'ai aussi un petit souci, le script ce passe bien jusqu'au moment où je devrai recevoir le mail de validation.
Et en fin de compte je ne recois jamais le mail.
A part ca tout marche.
Merci.
11 oct. 2006 à 09:52
30 sept. 2006 à 07:17
30 sept. 2006 à 07:08
non ?
20 août 2006 à 08:31
=> Nezo :
Je suppose que son script veut envoyer un mail grâce a la fonction mail(); . Cette fonction n'est pas activée ton dans php.ini, ou alors ton firewall bloque la conection au serveur de mail. Pour l'activer il faut aller dans php.ini et touche un champ dont je ne sais plus le nom. (Google pourra surement t'aider).
Voila
Colin CHARGY
20 août 2006 à 00:08
13 août 2006 à 20:55
Désolé
Merci d'avance
13 août 2006 à 20:53
Désolé je commence dans le php et je bloque la ... merci d'avance.
1 août 2006 à 10:15
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
Si quelqu'un pouvait me donner un coup de main parce que là je suis réellement dans une impasse
11 juil. 2006 à 14:39
merci d'avance !
3 avril 2006 à 11:36
>>nebilphp
essaye d'écrire Codes en minuscule pour voir et dis moi si le pb est résolu
29 mars 2006 à 15:00
Mais après avoir rempli le formulaire j'ai toujours la même réponse
« Exécution de la requête impossible.
Contactez le webmaster si le problème n'est pas résolu. "
Pourtant g les mêmes paramètres que toi puisque j'essai de faire tourner l'application sur easyphp 1.7
Avec
<?php
// paramètres de connexion
$hote = "localhost";
$utilisateur = "root";
$mdp = "";
// choix de la base et table
$data_base = "Codes";
$table_cp = "comptes_provisoirs";
$table_cd = "comptes_definitifs";
?>
j'ai bien une base "Codes" et deux tables "comptes_provisoirs , comptes_definitifs";
18 févr. 2006 à 16:51
Mais bon, je crois que cette question aurait plus sa place dans le forum...
18 févr. 2006 à 16:42
Une base est un essemble de tables. Une tables est un essemble de champs qui peuvent prendre sifférentes valeurs. . .
9 janv. 2006 à 19:38
comment faire?
26 déc. 2005 à 09:36
21 déc. 2005 à 15:11
21 déc. 2005 à 13:51
21 déc. 2005 à 13:03
tu as noté "VALIDATION DU COMPTE : (le lien dirige vers la meme page inscription.php)" hors la page est dirigié vers http://127.0.0.1/Jeu/index.php?page=inscription&pseudo=lulu&clef=3176
Réponse
Oui j'ai posté le code sur CS un peu trop vite, desolé. C'est parceque j utilise un include incription.php dans ma page index.
Comme ca le lien devrait fonctionner :
http://127.0.0.1/Jeu/inscription.php&pseudo=lulu&clef=3176
Je corrige les erreurs tout de suite...
21 déc. 2005 à 13:00
21 déc. 2005 à 12:49
lol
21 déc. 2005 à 11:36
hawaks >>
j'ai bien testé ton script et il y a pas mal d'erreur à commencer que sans regarder le code source il n'est pas fonctionnel !
tu as noté "VALIDATION DU COMPTE : (le lien dirige vers la meme page inscription.php)" hors la page est dirigié vers http://127.0.0.1/Jeu/index.php?page=inscription&pseudo=lulu&clef=3176
D'après ce que j'ai constaté tu n'a pas joint de fichier index.php au zip !
Si je passe inscription.php en paramètre à la place il ne se passe rien donc ce code est éronné pour la partie validation par lien depuis le mail.
merci de corriger ca.
concernant // note : ajout de l'@ car les infos personnelles ne sont pas obligatoires
Tu as une solution html bien plus simple que de faire des conditions pour les variables.
tu n'a qu'à mettre une option selected par défaut genre "non définie" à toi de voir...
Je noterai quand le code sera corrigé avec les comm de coucou747 et les miens
ciao
21 déc. 2005 à 10:53
Nonon, un table pour login temporaire n'a jamais tué personne, loin de la :) Au contraire lol !
21 déc. 2005 à 09:44
ça te prends moins de place de faire deux tables et de vider celle qui contient les logins temporaires...
21 déc. 2005 à 02:18
un champ status pour le compte soit 1, soit 0 1 si le compte est activé et 0 si contraire.
Une clef est générée, cette clée est enregistrée dans un champ, activation_key par exemple.
Ensuite, on dit que si la clef d'activation dans l'email est égale a la clef d'activation dans le champ, status doit etre mis a 1, ca evite d'avoir deux champs.
Et ensuite, si on veut delester la table, on supprimer tous les comptes ou status = 0...
J'espere avoir été assez clair!
@+
20 déc. 2005 à 20:07
je prend note et je modifirai le code
20 déc. 2005 à 17:40
$nb_faux = 0;
les boleens c'est pas fait pour rien... faut les utiliser... dans un sens tu comptes les erreurs, mais t'affiches pas combien y en a eu...
$_POST['pseudo'] == "" la fonction empty existe, et pour ça, tu pourrais mettre des simples quotes...
// note : ajout de l'@ car les infos personnelles ne sont pas obligatoires
@$pays = $donnees['pays'];
@ sert à masquer un message d'erreur... un message d'erreur est la pour qu'on corrige une erreur, pas pour qu'on contourne...
$clef = "0123456789";
$clef = rand();
pourquoi ces deux lignes ??? une seule suffit !
20 déc. 2005 à 17:13
20 déc. 2005 à 17:08