CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Connexion en PHP

alex5513
alex5513
Niveau 7
24 mai 2011 à 23:08:44

Bonjour all,
j'ai vraiment besoin de votre aide, ca fait plusieurs jours que j'essaie de faire une page de connexion mais y'a rien à faire -_-'

voici mon code, je me suis beaucoup inspiré de code, trouvés sur internet, qui fonctionnent en plus :s

<?php

if(isset ($_POST['MAIL']) && !empty($_POST['MAIL']) && !empty($_POST['MOTDEPASSE']))
{
mysql_connect("localhost","*****","*****");
mysql_select_db("*****");

$mail = mysql_real_escape_string($_POST['MAIL']);
$pass =
md5(mysql_real_escape_string($_POST['MOTDEPASSE'])
);
$query = "SELECT * FROM ETUDIANT WHERE MAIL='".$mail."' AND MOTDEPASSE='".$pass."';";

$result = mysql_query($query);
if(mysql_num_rows($result))
{
$donnees = mysql_fetch_array($result);
session_start();
$_SESSION['MAIL'] = $donnees['MAIL'];
$_SESSION['MOTDEPASSE'] = $donnees['MOTDEPASSE'];
$_SESSION['NOM'] = $donnees['NOM'];
$_SESSION['PRENOM'] = $donnees['PRENOM'];
echo "Bonjour ".$_SESSION['PRENOM'];
}
}
else
{
echo 'Champs invalides !';
}

?>

Si vous voyez ce qui cloche ...
il n'y a pas de messages d'erreurs seulement il n'affiche pas de message "bonjour ..." pour me dire que je suis connecté meme quand je rentre des données qui existe dans ma base de données.
merci a tous

]trichelieu[
]trichelieu[
Niveau 10
25 mai 2011 à 00:07:55

$query = "SELECT * FROM ETUDIANT WHERE MAIL='".$mail."' AND MOTDEPASSE='".$pass."';";

Pourquoi deux fois "; à la fin ?

Après personnellement je ne traite que du PDO (Siteduzéro spotted), mais il me semble que tout à l'air bon :( (après je suis même pas un étudiant dans le domaine...).

deepblue
deepblue
Niveau 16
25 mai 2011 à 01:03:14

www.jeuxvideo.com/forums/1-47-54889-1-0-1-0-connexio
n-en-php.htm faut lire les réponses...

bob63
bob63
Niveau 11
25 mai 2011 à 07:42:55

L'erreur ne doit pas venir de là mais tu devrais rajouter des parenthèses pour tes isset et !empty au début :
if((isset ($_POST['MAIL'])) && (!empty($_POST['MAIL'])) && (!empty($_POST['MOTDEPASSE'])))
{
...
}
Moi je sais que sans ça, souvent il m'envoi boulet ...

deepblue
deepblue
Niveau 16
25 mai 2011 à 12:17:41

Aucun intérêt de mettre des () quand c'est inutile. C'est comme écrire : (2)+(5). Je repost le lien : https://www.jeuxvideo.com/forums/1-47-54889-1-0-1-0-connexion-en-php.htm

alex5513
alex5513
Niveau 7
27 mai 2011 à 10:56:27

deepblue, ton code ne fonctionne pas plus, il m'affiche tout le temps "vous avez oublié de remplir un champs" meme quand je rentre des bon identifiants :s

deepblue
deepblue
Niveau 16
27 mai 2011 à 11:03:25

if(!empty($email) && !empty($mpd)) {
devient
if(!empty($email) && !empty($mdp)) {

alex5513
alex5513
Niveau 7
27 mai 2011 à 16:29:02

Je vois pas de differences :s

deepblue
deepblue
Niveau 16
27 mai 2011 à 16:35:16

$mpd devient $mdp

juan55
juan55
Niveau 8
28 mai 2011 à 23:33:09

Peut paraitre bete mais a tu mis une balise form lors de l'affichage de ton formulaire ?

alex5513
alex5513
Niveau 7
29 mai 2011 à 15:06:56

oui oui juan tkt ^^
et deepblue j'essaie :)

alex5513
alex5513
Niveau 7
29 mai 2011 à 15:18:10

il me dis que je suis bien loggé meme quand j'oubblie de remplir un champs mtn -_-

<?php

function sqlQuotes($str) {
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}

return '"'.mysql_real_escape_string($str).'"';
}

$email = false;
$mdp = false;

if(isset($_POST['MAIL'], $_POST['MOTDEPASSE'])) {
$email = trim($_POST['MAIL']);
$mdp = md5(trim($_POST['MOTDEPASSE']));
}

$message = 'Vous avez oublié de remplir un champ.';

if(!empty($email) && !empty($mdp)) {
mysql_connect("localhost","*****","*****");
mysql_select_db("*****");

$query = 'select * from ETUDIANT where MAIL='.sqlQuotes($email).' and MOTDEPASSE='.sqlQuotes($mdp);
if(@mysql_query($query)) {
$message = 'Vous etes bien loggé';
}
else {
$message = 'Mauvais login / password. Merci de recommencer';
}
}

echo '<p>', $message, '</p>';

?>

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment