Requete SQL qui ne saffiche pas sur page web


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mar Avr 07, 2009 17:02

c'est que tu as un problème avec ta variable $account, qui est vide. Donc ta varilable de session $_SESSION['name'] est vide. Cherche de ce côté là

deltaone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 7 Avr 2009

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mar Avr 07, 2009 17:16

arfff ma variable $account ne peut pas etre vide?? puisque j'ai des comptes de créer dans account et j'ai des personnages dans cq_user qui sont en relation avec les comptes dans account ???

alors la je vois pas le probleme


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mar Avr 07, 2009 17:33

D'après ce que je vois, ta variable $account est renseignée d'après le contenu de la variable $_SESSION['name']. En début de page, fais un

Code: Tout sélectionner
<?php
echo $_SESSION['name'];
?>

après l'ouverture de session, 'suis sûr que rien ne s'affichera.
Tu la déclare ou, le contenu de ta variable de session ? Cherche là ...

deltaone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 7 Avr 2009

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mar Avr 07, 2009 18:21

ben la session je l'ouvre une fois loguer sur le site donc en toute logique dans login.php. Et quant je me log le site affiche le speudo du compte ôÔ. Voila pourquoi je pige pas trop en plus suis vraiment pas expert en php.

<?php
echo "<center>";

if($logged[name]) {
echo "<p>Vous etes loguer en tant que ";
echo $logged[name];
echo "<br />Clic ";
echo '<a href="logout.php">ici</a>';
echo " pour vous deloguer</p>";
}else
if(isset($_GET['login'])) {
$username= htmlspecialchars(addslashes($_POST[username]));
$password = $_POST[password];
$uinfo = mysql_query("SELECT * FROM `account` WHERE `name` = '$username'") or die(mysql_error());
$checkuser = mysql_num_rows($uinfo);
if($checkuser == '0')
{
echo "<p>Pseudo non trouver</p>";
}else{
$udata = mysql_fetch_array($uinfo);
if($udata[status] == 1) {
echo "<p>Ce compte na pas ete verifier.</p>";
}else
if($udata[password] == $password) {
$query = mysql_query("SELECT * FROM `account` WHERE `name` = '$username'") or die(mysql_error());
$user = mysql_fetch_array($query);
$_SESSION['name'] = "$user[name]";
$_SESSION['password'] = "$user[password]";

echo "<p>Vous vous loguer, patientez. . .</p>";
if($udata[status] <= 3) {
echo "<meta http-equiv='Refresh' content='2; URL=index.php'/>";
}else{
echo "<meta http-equiv='Refresh' content='2; URL=index.php'/>";
}}else{
echo "<p>Pseudo ou mot de pass incorect</p>";
}
}
}else{
echo "<form action='login.php?login' method='post'>
<table width='312'>
<tr>
<td width='120'><p>Pseudo:</p></td>
<td width='180'><input type='text' name='username' size='30' maxlength='25'></td>
</tr>
<tr>
<td><p>Mot de passe:</p></td>
<td><input type='password' name='password' size='30' maxlength='25'></td>
</tr>
<tr>
<td colspan='2'><center><input type='submit' value='Login'></center></td>
</tr>
</table>
</form>";
echo "<center>";
}
?>

je me demande si c'est pas la bd qui merde ou les codes, j'espere pas avoir a tous refaire :cry:


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 9:03

Tu as oublié, apparemment, de lancer la session par un session_start(); si on l'oublie, les données ne sont pas correctement enregistrées dans les variables de session. Ajoute donc session_start(); avant toute écriture HTML dans ta page et dis moi si ça marche

deltaone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 7 Avr 2009

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 10:35

non cela ne marche pas.......

je pige pas pourquoi cela ne marche pas ? quant je veut afficher des infos du serveur jeu qui son dans la bd et qui ne sont pas en rapport au compte ca marche donc j'imagine que je doit avoir un probleme avec le champ account ou cq user.

en plus je me suis apercus aussi que je ne pouvais pas afficher le nombre de joueur en ligne alors que je peut afficher si le serveur est online ou offline.

donc je pense de plus en plus a un probleme avec la cq_user

derniere chose je ne derange plus apres ^^ est il logique que je n'ai pas de champ ( session) dans la base de donner???


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 10:53

Concernant la "session", Ben oui, c'est une variable de session, pas un enregistrement dans une base de données.

tu dois quand même avoir un problème avec tes variables de session; le nombre d'utilisateurs en ligne doit également utiliser des variables de sessions et comme il ne marche pas non plus, tes soucis viennent surement de là.



reprends pas à pas la transition de tes données & variables de session avec des "echo" ; tu verras à quel moment ca coince.

Bon courage ..

deltaone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 7 Avr 2009

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 11:07

je te remerci infiniment mais non je suis sur que cela vien du champ cq_user car j'ai essayer :

SELECT `name`, `profession`, `level`, `strength`, `speed`, `health`, `soul` FROM `cq_user` WHERE `account`='Fire'


fire etant le non d'un personnage in game qui fonctionne, la aussi ca me donne aucun enregistrement.

par contre je voulais savoir aussi quant on a une erreure tel que :

Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in c:\wamp\www\darkness\user\pm.php on line 46

Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\wamp\www\darkness\user\pm.php on line 46

comment on le regle dans phpmyadmin ?


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 11:17

c est pas un problème de phpmyadmin mais un probleme PHP, il manque un paramètre a ta fonction strtotime comme indiqué dans le message d erreur affiché

pour en revenir à ta base de données, tu es sur que tu y es bien connecté ? :)

deltaone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 7 Avr 2009

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 11:28

nickargall a écrit:
pour en revenir à ta base de données, tu es sur que tu y es bien connecté ? :)


ben si je lance pas winmysqladmin ( pour que le jeu ce connect a la db) je lance que wamp ( apache + mysql) donc oui je vais dans la bd par phpmyadmin

car je ne peut pas lancer les deux, ils utilise chacun la fonction mysqld-nt.exe. donc soit j'accede a la bd avec phpmyadmin en lancant que wamp et pas au serveur avec le client du jeu soit le contraire en lancant winmysqlAdmin.

je convient que c'est asser compliquer moi même qui ne connaissais rien au php il y a 3 semaines j'ai eu du mal.

j'espere ne pas paraitre trop lourdo ? ou boulet lol


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Requete SQL qui ne saffiche pas sur page web

Message le Mer Avr 08, 2009 12:17

Je pourrai pas t'aider plus .. reprends toutes les étapes de la mise en variables de sessions avec des tests d'affichage et tu trouveras le bout de code qui foire.

Bon courage

deltaone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 7 Avr 2009

Re: Requete SQL qui ne saffiche pas sur page web

Message le Dim Avr 12, 2009 0:38

je refait ce message juste pour remercier une fois encore toutes les personnes qui ont essayer de m'aider ^^ ((UsagiYojimbo ,e-kiwi et surtout nickargall)

je n'ai pas regler tous les problemes mais certain le sont. plus d'erreure dans les mp sur le site, ca fonctionne bien :D .

j'ai juste le probleme d'affichage de certain champ de la bd mais je me resigne, pour un mec qui ne connaissais rien au php il a 4 semaine je suis fiere de moi :mrgreen:

Requete SQL qui ne saffiche pas sur page web

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités