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

pb de connexion php

aliaka
aliaka
Niveau 1
01 septembre 2015 à 17:50:19

j'ai besoin d'aide j'ai un pb de connexion utilisateur enregistré sur ma bdd: je tape le mail + mdp je tombe sur ce message d'erreur => Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\site\register\inscription.php on line 63
ligne 63 => $num_rows = mysql_num_rows($result);
if($num_rows>0){
--------------------------------------------- -----------------------------
voici le code complet :

<?php

session_start();

$base = mysql_connect ('localhost', 'root', 'mdp');
mysql_select_db ('demo');

$login = isset($_POST['login']) ? $_POST['login'] : NULL;
$password = isset($_POST['password']) ? $_POST['password'] : NULL;
$email = isset($_POST['email']) ? $_POST['email'] : NULL;

if($email && $password){

$sql = "INSERT INTO account (email,password) VALUES ('$email' , '$password');";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

$num_rows = mysql_num_rows($result);
if($num_rows>0){

$_SESSION['login'] = $login;
header("location:membre.php");
exit();
}else{
$message = "Erreur ! Utilisateur ou mot de pass incorrect";
}
}
je vous remercie par avance.

Grabugelelion
Grabugelelion
Niveau 5
01 septembre 2015 à 18:51:16
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\site\register\inscription.php on line 63

Donc mysql_num_rows prend 1 paramètre qui est une ressource, tu lui donne un "boolean' (true ou false) donc il ne comprends pas.

En effet, ta variable $result est inexistante.

$result = mysql_query($sql);

Devrais résoudre le problème.
Par contre un conseille, évite d'utiliser MySQL sur PHP comme ceci. C'est amener à disparaître dans le futur et c'est obsolète depuis PHP 5.5

Si tu veux utiliser une base de donnée de façon plus simple et sécurisé, utilise PDO : http://www.grafikart.fr/tutoriels/php/pdo-php-111

La vidéo date de 5 ans mais est toujours d'actualité (PDO est présent partout).

Message édité le 01 septembre 2015 à 18:52:28 par Grabugelelion
aliaka
aliaka
Niveau 1
02 septembre 2015 à 09:13:32

Merci beaucoup Grabugelelion :) merci de ton aide et de tes conseils au sujet du PDO et merci pour le lien
c'est sympa merci encore Grabugelelion :)

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