Vous n'êtes pas identifié(e).
Bonjour !
Décidément, j'ai de gros pbs avec mes serveurs locaux...
Ayant eu de gros pbs avec EasyPHP 2.0b1 qui refusait de me démarrer le serveur Apache, j'ai décidé d'installer Wamp 2.0.
Et là, je suppose que c'est le serveur MySQL qui foire.
Un peu de code:
// connexion à la base
$db = mysql_connect('localhost', 'user', 'passwd') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('ma_base', $db) or die('Erreur de selection '.mysql_error());
// On définit le charset
mysql_query('SET NAMES utf8') or die('Erreur de selection '.mysql_error());
// On écrit la requête sql
$sql="SELECT userid, pseudo FROM inscription";
// On récupère la liste des inscrits
$result=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$num_result=mysql_num_rows($result);
if(!$num_result==0) {
echo "Il n'y a pas d'inscrits";
}
else {
for($i=1; $i<=$num_result; $i++) {
$pseudo=mysql_result($result, $i, 'pseudo');
echo $pseudo;
}
}
echo "test2";
// mysql_close(); // on ferme la connexion
?>
Qd je lance ceci, ça m'affiche test1test2.
Mais ça ne m'affiche pas "Il n'y a pas d'inscrits", comme ça devrait le faire vu que ma table est vide.
Si je retire le commentaire avant mysql_close(); IE8 m'affiche "Internet Explorer ne peut pas afficher cette page web".
Manifestement, il s'agit d'un pb MySQL...
Je ne sais plus quoi faire, j'ai EasyPHP 2.0b1 qui refuse de faire démarrer le serveur Apache, et Wamp 2.0 qui me pose pb avec MySQL !
C'est dommage, car Wamp s'installe sur C:\wamp et ça évite pas mal de pbs que j'ai déjà eu avec les droits d'accès Administrateur.
Voilà, merci pour votre aide.
Ralph303
Hors ligne
Ooooops ! J'ai une erreur dans mon code, désolé, c'est:
Et non pas avec le !...
C'est pour ça que ça n'affichait pas "Il n'y a pas d'inscrits"...
Donc, j'ai essayé avec Wamp 2.0, EasyPHP 2.0b1, EasyPHP 3.0 et EasyPHP 5.3.0.
Tous refusent de démarrer le serveur MySQL ! (Pour Wamp, je ne suis pas sûr, mais d'après ce que j'ai dit précédement, ça semble être le cas.)
Donc, j'ai installé EasyPHP 1.8 et là ça marche !!
C'est une ancienne version que j'utilisais avant, lorsque j'étais un vrai débutant et que je n'utilisais pas encore les variables de session.
Mais, justement, à cause des variables de session, j'ai ces Warning avec mon site:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files (x86)\easyphp1-8\www\index.php:2) in c:\program files (x86)\easyphp1-8\www\index.php on line 4
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files (x86)\easyphp1-8\www\index.php:2) in c:\program files (x86)\easyphp1-8\www\index.php on line 4
Comment éviter ces warnings et faire marcher les variables de session ? Car, ça ne marche plus, elles sont toutes 'undefined index'...
Merci pour votre aide.
Ralph303
Dernière modification par Ralph303 (03-12-2009 01:33:02)
Hors ligne
Saluton,
Ce message indique que quelque chose (un espace, un warning, ...) est envoyé par PHP dans le flux HTML (avec un entête donc, d'où le message header already sent) avant l'appel à session_start()
Il faut vérifier (parfois dans des fichiers provenant d'include) en amont de la ligne 4 de \easyphp1-8\www\index.php
Quant à tes problèmes de démarrage cela doit provenir d'anciennes versions de my.ini et/ou de php.ini qui doivent traîner dans le path et qui sont accessibles avant les nouveaux.
J'exclus l'hypothèse du pare-feu car si Easyphp démarre Apache et MySQL, Wamp devrait passer aussi.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Merci pour ta réponse.
En fait, index.php est le point d'entrée de mon site et la première instruction exécutée est session_start();
Voici le début de mon code:
Donc, il n'y a rien avant...
Et mes variables de session ne sont pas définies.
Sinon, pour my.ini et php.ini, je me demande où ils peuvent se trouver vu que j'efface les répertoire d'installation avant d'installer une nouvelle
version de EasyPHP ou de Wamp.
Hors ligne
si si, il y a qqchose avant
a++
Dernière modification par Pierrot (03-12-2009 10:15:05)
Hors ligne
tu es sur qu'il n'y a pas une ligne vide ??
a++
Dernière modification par Pierrot (03-12-2009 14:23:43)
Hors ligne
Oui, voici le code:
Et c'est avec EasyPHP 1.8, le seul qui marche. Les autre versions d'EasyPHP ne marchent pas (le serveur MySQL ne démarre pas et avec
Wamp 2.0 ça ne marche pas non plus.).
Je suis désespéré, aucun serveur local ne veux marcher. Je ne peux plus travailler.
Hors ligne
Bon, j'ai installé Wamp5, et ça marche !
Apache et MySQL marchent !!
J'ai plus que le pb des variables de session, pb que je n'avais pas avec EasyPHP 2.0b1 et que je n'ai pas avec mon hébergeur...
Alors, j'ai une question simple:
Faut-il écrire session_start(); au début de chaque pages de script ou suffit-il de l'écrire une fois pour toutes dans l'index.php ?
Voilà, il n'y a plus que ce pb à résoudre, et c'est bon !
Ralph303
Hors ligne
session_start() doit être la première instruction de tout script maître (pas dans chaque include, évidemment) qui va utiliser les variables de session.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
C'est impeccable !
Vous aviez raison, même avec un seul espace avant <? session_start(); ?>, ça ne marchait pas...
J'ai placé cette ligne au tout début de mes scripts et ça marche !
Un grand merci à tous ! Et vive ce forum qui m'a souvent aidé !
Souvent, je regarde les posts pour voir si je peux aider qq'un, moi aussi, mais je suis débutant et je ne comprend pas toujours...
Voilà, maintenant je fonctionne avec Wamp5 et notepad++ sous Windows 7.
Encore merci !
Ralph303
Hors ligne
Et, un conseil, abandonne les short tags <? ?>, les balises php c'est <?php ?>
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne