PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 03-12-2009 00:51:42

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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:


<?php
  echo "test1";

  // 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

#2 03-12-2009 01:29:50

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

Ooooops ! J'ai une erreur dans mon code, désolé, c'est:


if($num_result==0) {
    echo "Il n'y a pas d'inscrits";
}
 

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

#3 03-12-2009 04:56:41

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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

#4 03-12-2009 09:56:29

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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:


<html>
  <?php
    // Déclaration des variables de session
    session_start();
    $_SESSION['nomsite']="123kiss.fr";
    $_SESSION['boite_de_reception']="Boîte de réception";
    $_SESSION['logge']=false;
    $_SESSION['lien']="index.php";
 

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

#5 03-12-2009 10:14:50

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

si si, il y a qqchose avant wink
a++

Dernière modification par Pierrot (03-12-2009 10:15:05)

Hors ligne

#6 03-12-2009 12:35:28

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

Comme le dit Pierrot.
Regarde la ligne 1. roll

Hors ligne

#7 03-12-2009 13:54:31

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

Oui, il y a <html>, je l'ai enlevé et ça ne marche toujours pas...

Hors ligne

#8 03-12-2009 14:23:30

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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

#9 03-12-2009 14:37:22

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

Oui, voici le code:


  <?php
    // Déclaration des variables de session
    session_start();
    $_SESSION['nomsite']="123kiss.fr";
    $_SESSION['boite_de_reception']="Boîte de réception";
    $_SESSION['logge']=false;
    $_SESSION['lien']="index.php";
 

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. sad

Hors ligne

#10 03-12-2009 15:24:54

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

Bon, j'ai installé Wamp5, et ça marche !
Apache et MySQL marchent !! big_smile

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 ! cool

Ralph303

Hors ligne

#11 03-12-2009 16:35:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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

#12 03-12-2009 18:31:45

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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 ! big_smile

Un grand merci à tous ! Et vive ce forum qui m'a souvent aidé ! smile

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... hmm

Voilà, maintenant je fonctionne avec Wamp5 et notepad++ sous Windows 7.

Encore merci !

Ralph303

Hors ligne

#13 04-12-2009 05:46:24

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Pb d'éxécution PHP avec Wamp 2.0 sous Windows 7

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

Pied de page des forums