Accueil > Forum > > > > boulette...
boulette...
mardi 5 juillet 2005 à 11:00:01 |
boulette...

crazykamel
|
J'explique la situation :
mon
boss veut que l'utilisateur de mon espace membre se connecte avec son
email et password au lieu d'un pseudo qu'il juge dorénavant inutile.
Je pensais qu'un Ctrl + F et remplacer 'pseudo' par 'mail' s'avèrerait
suffisant mais ce n'est pas le cas. De plus, dans ma frénésie sans fin,
j'ai supprimé la colonne pseudo de ma table (oui...)
Aussi, si j'envoie mes pages à une âme charitable qui daignerai se
pencher sur mon code --à moins que je ne les copie-colle içi mais ça
risque de faire trop-- pensez-vous pouvoir m'aider ?
Dis
moi si ma demande est quelque peu osée, en ce cas je vous présente toutes
mes excuses et vous remercie encore pour toute l'aide que vous m'avez déjà
apportée.
|
|
mardi 5 juillet 2005 à 12:18:49 |
Re : boulette...

ronanf235
|
salut
je suppose que le champ email etait deja dans ta table avent ?
dans ce cas je ne vois pas ou est la catastrophe ?
il te suffit de remplacer le champ de login par un champ email dans ton
formaulaire et d'aller chercher dans la base l'utilisateur
correspondant a l'email au lieu du login...
il te faut donc modifier ta procedure d'identification d'un utilisateur
(+qques requetes car je suppose qu'avant tout etait base sur le login,
dans ce cas bon courage a toi car tu devras repasser toutes les
requetes avec le nouvel identifiant...)
de plus il faut penser a passer le champ email comme cle de la table afin qu'il soit unique.
j'espere que je t'aide un peu, sinon precise car je n'ai peut etre pas compris le veritable pb.
ronan ---------- "Un programme sans bug est un programme qui n'a pas été suffisament testé."
|
|
mardi 5 juillet 2005 à 12:32:24 |
Re : boulette...

crazykamel
|
Allez je met mon code kan même, j'essaie de mettre que le principal.
J'ai fais mes modifs, j'arrive à me connecter mais bien que le cookie
se crée, à la fermeture-réouverture de mon index, je ne suis pas
authentifié.
////////////////////////
--page connecter--
<?php
if(isset($_POST['mail']) && isset($_POST['mdp']))
//if(isset($pseudo) & !empty($pseudo) & isset($mdp) & !empty($mdp))
{
$mail=addslashes(htmlspecialchars($_POST[mail]));
$mdp=addslashes(htmlspecialchars($_POST[mdp]));
connecter();
$query="SELECT * FROM `membres` WHERE `mail` LIKE '$mail' and `mdp` LIKE '$mdp'";
$result=@mysql_query($query);
$num=@mysql_num_rows($result);
$row=@mysql_fetch_row($result);
if($num==0){
echo "<br><br><center><font color='#990000'>Erreur cet email (et/ou mot de passe) est
incorrect!</font></center><br>";
}else
{
//connexion établie
$mail = $row[2];
$meme = $row;
//-------------Cookies-----------------
setcookie('mail', $mail, time()+2592000); //délai d'un mois
setcookie('mdp', $mdp, time()+2592000);
$_SESSION['mail']=$mail;
$_SESSION['meme']=$meme;
header('Location: espace_membre.php?page=3');
}
}
?>
//////////////////////////////
--page info_persos--- //je n'arrive pplus du tout à accéder à cette page ;(
<?php
if(!isset($_SESSION['mail']))
{
echo "<script language='javascript'>document.location='espace_membre.php?page=1'</script>";
}
else
{
if(isset($_POST['email']) && !empty($_POST['email']) && isset($_POST['mdp']) &&
!empty($_POST['mdp']))
{
connecter();
$mdp=addslashes(htmlspecialchars($_POST['mdp']));
$email=addslashes(htmlspecialchars($_POST['email']));
$age=addslashes(htmlspecialchars($_POST['age']));
$sexe=addslashes(htmlspecialchars($_POST['sexe']));
$infos_comp=addslashes(htmlspecialchars($_POST['infos_comp']));
$query="UPDATE `membres` set
`mdp`='$mdp',`mail`='$email',`age`='$age',`sexe`='$sexe',`infos_comp`='$infos_comp' WHERE `mail`
LIKE '$email'";
$result=@mysql_query($query);
echo "<script
language='javascript'>document.location='espace_membre.php?page=3'</script>";
}else
{
connecter();
$query="SELECT * FROM `membres` WHERE `mail` LIKE '$email'";
$result=@mysql_query($query);
$row=@mysql_fetch_row($result);
if($row){
echo "<center><b>Infos perso:</b></center>";
echo "<p>";
echo "<form action='espace_membre.php?page=5' method='post'
enctype=multipart/form-data><table align=center class=texte>";
echo "<tr><td>Adresse
e-mail: </td><td><input type=text name=email
value=".stripslashes($row[2])."></td></tr>";
echo "<tr><td>Mot de
passe: </td><td><input type=password name=mdp
value=".stripslashes($row[1])."></td></tr>";
echo "<tr><td><tr><td>Age: </td><td>";
echo "<select
name=age><option value=-
selected>".stripslashes($row[3])."</option>";
for($i=0;$i<100;$i++) echo "<option value='$i'>$i</option>";
echo "</select> ans</td></tr>";
echo "<tr><td><tr><td>Sexe: </td><td> ";
echo "<input type=radio name=sexe value=f>F ";
echo "<input type=radio name=sexe value=m>M";
echo "<tr><td></tD></tr>";
echo
"<tr><td><tr><td valign=top>Informations
complémentaires: </td><td>";
echo "<textarea name=infos_comp rows=4
cols=20>".stripslashes($row[5])."</textarea>";
echo "</tD></tr>";
echo "</tD></tr>";
echo "<tr><td colspan=2
align=center><input type=submit
value=Modifier></td></tr>";
echo "<tr><tD colspan=2
align=center><a href=espace_membre.php?page=3><font
size=1>retour</font></a></tD></tr>";
echo "</table></form>";
echo "<center><font
size=1>Les changements seront pris en compte lors de votre
prochaine connection</font></center>";
echo "</p>";
}
else{
echo "<script
language='javascript'>document.location='espace_membre.php?page=3'</script>";
}
}
}
?>
/////////////////////////////
///par contre j'accède à celle-ci///
--page MesAbonnements--
<?php
if(!isset($_SESSION['mail']))
{
echo "<script language='javascript'>document.location='espace_membre.php?page=1'</script>";
}?>
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Abonnes</title>
</head>
<body>
<p>Ici je renseigne et modifie mes informations personnelles.</p>
<p>Quels est le sport qui m'intéresse (plusieurs choix) ?</p>
<p>Qui suis-je ?<br>
Joueur<br>
Entraineur<br>
Dirigeant<br>
</p>
<p>Etc.</p>
<p> </p>
<p> </p>
</body>
</html>
////////////////////////////
--page inscription-- //elle aussi inacessible
<?php
if(isset($mail) && !empty($mail)
&& isset($mdp)) && !empty($mdp))
{
$mail=addslashes(htmlspecialchars($_POST['mail']));
$mdp=addslashes(htmlspecialchars($_POST['mdp']));
$url_site=addslashes(htmlspecialchars($_POST['url_site']));
$age=addslashes(htmlspecialchars($_POST['age']));
$sexe=addslashes(htmlspecialchars($_POST['sexe']));
$infos_comp=addslashes(htmlspecialchars($_POST['infos_comp']));
connecter();
$query="SELECT * FROM `membres` WHERE `mail` LIKE '$mail'";
$result=@mysql_query($query);
$num=@mysql_num_rows($result);
if($num==0){
$query="INSERT INTO `membres` VALUES ('','$mdp','$mail','$age','$sexe','$infos_comp')";
$result=@mysql_query($query);
//''''''''''''''''''''''''''''''''''''''
if(!empty($avatar))
{
$query="SELECT * FROM `membres` WHERE `mail` LIKE '$mail'";
$result=@mysql_query($query);
$row=@mysql_fetch_row($result);
$ext = ".jpg";
$nom_image=($row[0].$ext);
$chemin = "images/".$nom_image;
move_uploaded_file($HTTP_POST_FILES["avatar"]["tmp_name"],$chemin);
}
///////////////
echo "<br><br><center><font
color='#990000'>Inscription réussie<br> Vous pouvez désormais
vous connecter <a
href=\"espace_membre.php?page=1\">ici</a></font></center><br>";
}else
echo "<br><br><center><font
color='#990000'>Un autre membre utilise déjà cette adresse email
!</font></center><br>";
}
?>
|
|
mardi 5 juillet 2005 à 12:40:55 |
Re : boulette...

malalam
|
Hello,
et la structure de ta table ?
Au passage, vire les @ devant tes differentes requetes, tu verras si tu as une erreur, au moins.
|
|
mardi 5 juillet 2005 à 12:47:14 |
Re : boulette...

crazykamel
|
-- Structure de la table `membres`
--
CREATE TABLE `membres` (
`id_membre` int(4) NOT NULL auto_increment,
`mdp` varchar(30) NOT NULL default '',
`mail` varchar(60) NOT NULL default '',
`age` int(3) NOT NULL default '0',
`sexe` char(1) NOT NULL default '',
`infos_comp` text NOT NULL,
PRIMARY KEY (`id_membre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Contenu de la table `membres`
--
INSERT INTO `membres` VALUES (1, 'kamel', 'kamelB@gmail.com', 0, '', '');
INSERT INTO `membres` VALUES (2, 'miguel', 'dsds@fre.com', 26, 'm', '');
INSERT INTO `membres` VALUES (3, 'coco', 'coco@coco.fr', 0, '', 'test réussi');
INSERT INTO `membres` VALUES (4, 'michel', 'michel@mi.fr', 0, '', '');
INSERT INTO `membres` VALUES (5, 'kkkkk', 'test@test.fr', 0, '', '');
INSERT INTO `membres` VALUES (6, 'miguel', 'miguel@hotmail.fr', 0, '', 'test');
INSERT INTO `membres` VALUES (7, 'test', 'test@test.fr', 20, 'f', 'bbfgh');
INSERT INTO `membres` VALUES (8, 'test', 'rrr@rrr.fr', 0, '', '');
INSERT INTO `membres` VALUES (9, 'caca', 'test2@test.fr', 56, 'm', 'fdsfdsfdsf');
|
|
mardi 5 juillet 2005 à 14:01:52 |
Re : boulette...

crazykamel
|
Réponse acceptée !
c'est bon je suis reparti de 0, j'avais modifié des variables $email
alors qu'il ne suffisait que de toucher aux $mail (en gros). Merci !
|
|
Cette discussion est classée dans : pseudo, cas, boulette
Répondre à ce message
Sujets en rapport avec ce message
MYSQL: cas désespéré [ par aidezmoi ]
Comment faire quand on a easyphp pour créer une table mysql? Je sais je suis nul, je viens de commencer le php.Et il y a des modifs à faire si on pass
Test sur présence d'un pseudo dans une base [ par Masterfight ]
Est-ce que j'ai bon ?Sachant que je passe $pseudo et $email.if ($ecrirecookie == "inscrire"){ $table="membres"; $query = "SELECT * from matable where
Besoin d'aide pour les Cookies .... SVP :'( [ par Astalavista ]
Alors, j'ai un site en PHP ou il y a une partie mebre. pour securiser un num. ID et le pseudo sont enregistrer dans un cookies de la forme :S
Formulaire et pseudo-frames (sans le problème n'est pas rès différent) [ par Machuet ]
Bonjour, j'ai un problème, je souhaite créer un formulaire pour modifier des tables et je le crée en fonction du nombres de colonnes dans la table en
arguments à un fichier [ par glipper ]
Bonjour,je voudrais savoir comment passer un argument à un fichier. En fait mon probleme est le suivant :- J'ai un formulaire ('index.php'), qui deman
Pbm pour faire un " : " avec du php [ par bobatheboss ]
slt all,j'ai fait un formulaire avec php, voiçi la ligne :fputs ($fp, "{ info membre: $pseudo:$pass} \n");MAIS entre le pseudo et le pass, je veux qu
simplifier une chaine [ par petitstagiaire ]
bonjour,je suis en train de faire un moteur de recherche et j'aimerais qu'il ne fasse pas la diférence entre 'e' et 'é' ou 'ê' ou 'è' ...existe-t-il u
Modification de champ via un formulaire [ par Lephoenix75 ]
Voial j'aimerai que lorsque je sélectionne un pseudo dans mon menu déroulant qu'il charge toute les infos concernant le pseudo (ou id) exemple => par
Petit code simpliste en PHP...besoin d'aide ! [ par romainmatu ]
bjr tlm !j'aimerais en fait, sur ma page internet en PHP, créer un petit code pour empêcher les personnes d'entrer sur le site sans pseudo.grâce à la
Pouquoi ça marche pas??? [ par jcdc ]
je voudrais gérer une inscription dans une base MySQL. A chaque saisie je test le mail, et le pseudo pour ne pas faire de doublon. La premiere inscrip
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|