Requete SQL qui ne saffiche pas sur page web
27 messages
• Page 2 sur 2 • 1, 2
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Requete SQL qui ne saffiche pas sur page web
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

- Messages: 14
- Inscription: 7 Avr 2009
Re: Requete SQL qui ne saffiche pas sur page web
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
alors la je vois pas le probleme
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Requete SQL qui ne saffiche pas sur page web
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
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à ...
- 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

- Messages: 14
- Inscription: 7 Avr 2009
Re: Requete SQL qui ne saffiche pas sur page web
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
<?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
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Requete SQL qui ne saffiche pas sur page web
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

- Messages: 14
- Inscription: 7 Avr 2009
Re: Requete SQL qui ne saffiche pas sur page web
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???
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

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Requete SQL qui ne saffiche pas sur page web
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 ..
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

- Messages: 14
- Inscription: 7 Avr 2009
Re: Requete SQL qui ne saffiche pas sur page web
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 ?
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

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Requete SQL qui ne saffiche pas sur page web
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é ?
pour en revenir à ta base de données, tu es sur que tu y es bien connecté ?
- deltaone
- Nouveau WRInaute

- Messages: 14
- Inscription: 7 Avr 2009
Re: Requete SQL qui ne saffiche pas sur page web
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

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Requete SQL qui ne saffiche pas sur page web
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
Bon courage
- deltaone
- Nouveau WRInaute

- Messages: 14
- Inscription: 7 Avr 2009
Re: Requete SQL qui ne saffiche pas sur page web
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
.
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
je n'ai pas regler tous les problemes mais certain le sont. plus d'erreure dans les mp sur le site, ca fonctionne bien
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
27 messages
• Page 2 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Google API : guide de développement de l'API Google - 20-09-2002
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- + de résultats pour un même site sur Google - 23-08-2010
- Yagoort : Yet Another Google Rank Test - 24-03-2005
- La classe C de l'adresse IP
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
