begin process at 2012 02 15 01:54:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

boulette...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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>
&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é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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales