IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème sur serveur distant mais pas en local.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Par défaut Problème sur serveur distant mais pas en local.
    Bonjour.
    Je rencontre un problème qui se pose sur mon serveur mais qui ne se produit pas en réseau local (localhost)
    Voici le message qui m'est retourné:
    Warning: Cannot modify header information - headers already sent by (output started at /customers/6/0/9/jeuxechecs.fr/httpd.www/qcm_/ph_qcm/tests.php:19) in /customers/6/0/9/jeuxechecs.fr/httpd.www/qcm_/ph_qcm/tests.php on line 13
    lorsque je valide ce code du fichier tests.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    session_start ();
    if(!isset($_POST['submit']))
    {
    $coefficient = htmlspecialchars(trim($_POST['coeff']));
    echo "<br>";
    echo "Bonjour";
    echo "<br>";
    echo "<br>";
    echo $coefficient;
    echo "<br>";
    $_SESSION['coeff']=$coefficient;
    header ('Location:essai.php');
    }
    ?>
    <!DOCTYPE html>
    <html>
      <head>
    	<meta charset="utf-8">
        <link rel="stylesheet" content="text/css" href="default.css">
      </head>
    <body>
    <h3>Quel est le coëfficient de ce Q-C-M?</h3>
    <form method="post" action="" >
    <p>
    <input type="number" name="coeff" required />
    <input type="submit" name="submit" value="Valider" />
    </body>
    </html>
    et voici le fichier essai.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start ();
    echo $_SESSION['coeff'];
    ?>
    En fait je ne parviens pas à accéder au fichier essai.php
    Ainsi pourriez vous m'indiquer la cause de se problème pour que je puisse y remédier?
    Merci.

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Tu ne peux pas avoir plusieurs session_start.

    enlève le de essai.php
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Par défaut
    Je ne comprends pas
    Peux tu me montrer le code que tu ferais à ma place?
    Car je suis obligé d'utiliser session_star aussi bien sur tests.php que sur essai.php.
    Ceci afin retrouver les données entrées dans le formulaire sur la page essai.php!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ <?php session_start(); doit impérativement être déclaré AVANT :
    • TOUT code HTML
    • ligne vide
    • ou saut de ligne !

    2/ Il ne doit être déclaré QU'UNE SEULE FOIS dans la page.
    c'est-à-dire qu'il ne DOIT PAS se trouver dans un fichier en include() par exemple.

    3/ CELA DIT,... le message d'erreur... n'a PAS DE RAPPORT avec le session_start() !!
    (@Golgotha : essai.php n'est pas inclus dans l'autre)

    ...Mais avec la ligne 13 (comme indiqué dans le message d'erreur !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header ('Location:essai.php');
    De la même façon, AUCUN AFFICHAGE HTML n'est toléré AVANT header (...).
    Or, tu as plusieurs echo '....';

    header() permet de spécifier l'en-tête HTTP string lors de l'envoi des fichiers HTML. Reportez-vous à » HTTP/1.1 Specification pour plus d'informations sur les en-têtes HTTP.

    N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très classique est de lire un fichier avec include ou require, et de laisser des espaces ou des lignes vides, qui produiront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
    Dernière modification par Invité ; 19/03/2015 à 09h51.

  5. #5
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    ha voui, j'ai été un peu vite en besogne

    honte sur moi
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  6. #6
    Membre actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Par défaut
    Il n'y a pas avoir honte quand on essaie d'aider quelqu' un.
    Ceci dit merci de bien vouloir m'aider.

    A la lecture du code de mes deux fichiers (tests.ph et essai.php), qui représentent une façon simplifié de cerner le problème, vous pouvez constater que les codes remplissent les bonnes conditions fixées si dessus par notre intervenant jreaux62.A moins qu'il y ait quelque chose qui m'est échappé.Dans ce cas dites mois le svp.
    Ces fichiers ont été essayés en réseau local avec succès.
    Mais ils ne fonctionnent pas sur le réseau internet en passant par le serveur de mon hébergeur.

    J'ai aussi contacté un technicien chez mon hébergeur qui m'a répondu ceci:
    Merci pour votre email. L'erreur vient avec vos codes. Vous envoyez à plusieurs reprise le header. Malheureusement, nous ne pouvons pas vous fournir de l'aide avec le codage.Nous restons à votre disposition.
    Bien cordialement

    Hélas ne comprenant l'anglais (en plus technique!), l'adresse internet qui m'est indiqué ne m'est d'aucune utilité.
    Et comme les techniciens des hébergeurs ne sont pas forcément obligés de débrouiller tous leurs clients au sujet des codes qu'il devraient être sensés connaître, je ne me suis pas permis d'insister auprès d'eux.
    Bien qu'il puisse y avoir incompatibilité avec mes codes et leur serveur.Puisqu'en local cela fonctionne.
    Enfin, le technicien m'a quand même fourni une adresse.Ce qui ne constitue pas une réponse "sèche" de sa part.
    Voilà.Peut être que vous pourrez me débrouiller la question maintenant que vous savez tout.
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/05/2012, 10h36
  2. [CS3] video flv, marche en local pas sur serveur distant
    Par mag_sergio dans le forum Dreamweaver
    Réponses: 12
    Dernier message: 11/06/2008, 17h20
  3. Ouverture Excel sur serveur ok mais pas sur client!
    Par adrix26 dans le forum SharePoint
    Réponses: 2
    Dernier message: 10/06/2008, 09h59
  4. Réponses: 8
    Dernier message: 20/09/2007, 17h31
  5. AJAX : Fonctionne en local mais pas sur serveur distant ?
    Par jejefeds dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/06/2007, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo