|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : boulette... [ Archives / AU SECOURS !!! ] (crazykamel)
Informations & options pour cette discussion
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é 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
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|