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)

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>
&nbsp;&nbsp;&nbsp; Joueur<br>
&nbsp;&nbsp;&nbsp; Entraineur<br>
&nbsp;&nbsp;&nbsp; Dirigeant<br>
&nbsp;</p>
<p>Etc.</p>
<p>&nbsp;</p>
<p>&nbsp;</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

Administrateur CodeS-SourceS
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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.