Erreur php/ renvoie fichier vide

Résolu/Fermé
gormonius Messages postés 13 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 25 février 2010 - 1 oct. 2009 à 17:08
gormonius Messages postés 13 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 25 février 2010 - 2 oct. 2009 à 07:35
Bonjour,
Je suis entrain de réaliser un site web en php en local (pour commencer).
J'ai une base de donnée avec un seul utilisateur (root) sans mot de passe et avec tout les droits.

je possède une table "Membres" avec trois champs : "id", "login", "pass".

j'ai créé un formulaire de connexion qui revoie à la page "connexion.php" qui va vérifier si l'utilisateur est bien un membre.

MON PROBLÈME : lorsque je clic sur le bouton "envoyer" de mot formulaire je reste sur la même page (Donc aucun traitements) et mon navigateur(firefox) me propose de télécharger la page "connexion.php" qui est celle vers laquelle j'aurais du être redirigé(Donc la page de traitement).

J'ai u beau chercher, Modifier ma base de donnée, mon code... RIEN....je désespère.

Quelqu'un aurait
A voir également:

8 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
1 oct. 2009 à 17:09
Bonjour,

Est-ce que ton serveur Apache est bien actif ?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
1 oct. 2009 à 17:13
Salut!
Il faut lancer ton serveur pour corriger ce problème!Ensuite,depuis ton serveur tu lance ta page de connexion
Cdt
0
gormonius Messages postés 13 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 25 février 2010 4
1 oct. 2009 à 17:29
Merci pour votre réaction rapide !

Mon serveur est bien lancé .....

J'ai relevé cette erreur dans le fichier "error.log" d'appache :

[Thu Oct 01 15:52:44 2009] [error] [client 127.0.0.1] PHP Warning: mysql_close(): no MySQL-Link resource supplied in C:\\Program Files\\EasyPHP5.3.0\\www\\WoG\\Connexion.php on line 72, referer: http://localhost/WoG/

Effectivement après avoir enlevé le "mysql_close()" mon problème a été résolu....

Voici mon code :

if(isset($_POST['login']) && isset($_POST['pass']))
{
require("serv-connect.php");
require("Fonction.inc.php");

$login=$_POST['login'];
$pass=$_POST['pass'];

$reLog = mysql_query("SELECT * FROM membre WHERE login=\"$login\" ") or die(mysql_error());

if(mysql_num_rows($reLog) != 0)
{
Traitement .....
}
mysql_close();



Maintenant la question est pourquoi?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
1 oct. 2009 à 17:36
ça dépend de là où tu as mis ton mysql_close().On peut voir le code complet?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gormonius Messages postés 13 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 25 février 2010 4
1 oct. 2009 à 17:47
if(isset($_POST['login']) && isset($_POST['pass']))
{
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("wog") or die(mysql_error());
mysql_query("SET NAMES 'utf8'");


$login=$_POST['login'];
$pass=$_POST['pass'];

$reLog = mysql_query("SELECT * FROM membre WHERE login=\"$login\" ") or die(mysql_error());

if(mysql_num_rows($reLog) != 0)
{
require("Cryptage_pass.php");
$tab_log = mysql_fetch_array($reLog);

$pass_crypte = $tab_log["pass"];
$pass_decript = Crypter($pass_crypte, -1);


if($tab_log["login"] == $login && $pass_decript == $pass)
{
if($tab_log["Groupe"] == "Membre")
{
$recup_profil = mysql_query("SELECT * FROM profils WHERE pseudo=\"$login\" ") or die(mysql_error());
$recup_prof = mysql_fetch_array($recup_profil);

$info = array();
$info["pseudo"] = $recup_prof["pseudo"];
$info["level"] = 1;
$info["niv"] = $recup_prof["niveau"];
$info["ram"] = $recup_prof["ram"];
$info["exp"] = $recup_prof["experience"];
$info["carac"] = $recup_prof["caracteristique"];
$info["objets"] = $recup_prof["objets"];

$profil = new Membre($info);
$_SESSION["profil"] = serialize($profil);
}
elseif($tab_log["Groupe"] == "Admin")
{
$recup_profil = mysql_query("SELECT * FROM profils WHERE pseudo=\"$login\" ") or die(mysql_error());
$recup_prof = mysql_fetch_array($recup_profil);

$info = array();
$info["pseudo"] = $recup_prof["pseudo"];
$info["level"] = 666;
$info["niv"] = $recup_prof["niveau"];
$info["ram"] = $recup_prof["ram"];
$info["exp"] = $recup_prof["experience"];
$info["carac"] = $recup_prof["caracteristique"];
$info["objets"] = $recup_prof["objets"];

$profil = new Admin($info);
}
}
else
{
echo "Mot de passe incorrect";
}
}
else
{
echo "Utilisateur inconnue";
}
mysql_close();
}
0
gormonius Messages postés 13 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 25 février 2010 4
1 oct. 2009 à 20:20
Personne ne sais?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
1 oct. 2009 à 23:30
Salut!
If(isset($_POST['login']) && isset($_POST['pass']))
{
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("wog") or die(mysql_error());
mysql_query("SET NAMES 'utf8'");


$login=$_POST['login'];
$pass=$_POST['pass'];

$reLog = mysql_query("SELECT * FROM membre WHERE login=\"$login\" ") or die(mysql_error());

if(mysql_num_rows($reLog) != 0)
{
require("Cryptage_pass.php");
$tab_log = mysql_fetch_array($reLog);

$pass_crypte = $tab_log["pass"];
$pass_decript = Crypter($pass_crypte, -1);


if($tab_log["login"] == $login && $pass_decript == $pass)
{
if($tab_log["Groupe"] == "Membre")
{
$recup_profil = mysql_query("SELECT * FROM profils WHERE pseudo=\"$login\" ") or die(mysql_error());
$recup_prof = mysql_fetch_array($recup_profil);

$info = array();
$info["pseudo"] = $recup_prof["pseudo"];
$info["level"] = 1;
$info["niv"] = $recup_prof["niveau"];
$info["ram"] = $recup_prof["ram"];
$info["exp"] = $recup_prof["experience"];
$info["carac"] = $recup_prof["caracteristique"];
$info["objets"] = $recup_prof["objets"];

$profil = new Membre($info);
$_SESSION["profil"] = serialize($profil);
}
elseif($tab_log["Groupe"] == "Admin")
{
$recup_profil = mysql_query("SELECT * FROM profils WHERE pseudo=\"$login\" ") or die(mysql_error());
$recup_prof = mysql_fetch_array($recup_profil);

$info = array();
$info["pseudo"] = $recup_prof["pseudo"];
$info["level"] = 666;
$info["niv"] = $recup_prof["niveau"];
$info["ram"] = $recup_prof["ram"];
$info["exp"] = $recup_prof["experience"];
$info["carac"] = $recup_prof["caracteristique"];
$info["objets"] = $recup_prof["objets"];

$profil = new Admin($info);
}
}
else
{
echo "Mot de passe incorrect";
}
}
else
{
echo "Utilisateur inconnue";
}

}
 mysql_close();


Je crois que ça devrait marché
0
gormonius Messages postés 13 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 25 février 2010 4
2 oct. 2009 à 07:35
Bon ben écoutez ça à l'air de marcher quand j'enlève le "mysql_close()" donc je vais essayer de voir pourquoi
il gueule.
Je laisse le post dans cet état pour l'instant si quelqu'un vois une erreur....
et si il n'y a pas de news je l'afficherais en résolut.

En tout cas merci beaucoup pour votre aide et votre rapidité de réponse

Bonne continuation.
0