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

Discussion :

Fichier index.php ignoré par le serveur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut Fichier index.php ignoré par le serveur
    Bonjour,

    J'ai réalisé un site, je l'ai testé chez mon hébergeur avec mon nom de domaine.
    Le point d'entrée est le fichier index.html.
    J'ai dû ajouter une fonction de mailing, faite en php, ce qui m'a imposé de transformer mon index.html en index.php.
    Ce fichier index.php est ignoré : rien ne s'affiche!

    Qu'est ce qui cloche?
    Merci à vous

  2. #2
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Mon hébergeur est PlanetHoster version world lite.

    J'ai regardé ce que me ramène la fonction phpinfo().
    J'y vois que Loaded Configuration File : /opt/alt/php81/etc/php.ini
    Mais je n'ai pas accès à ce fichier (voir image). J'ai lu qu'on pouvait y trouver le fichier php par défaut cherché par le navigateur.
    Nom : php.ini.jpg
Affichages : 139
Taille : 22,1 Ko

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Mon hébergeur m'a confirmé que c'est index.php.

    J'essaye une autre voie : je reprends mon fichier html et je vais faire un include du fichier php contenant ce qui concerne le mailing.
    ==> A l'exécution, rien ne se passe : pas de message "Message bien envoyé." affiché, pas de mail reçu sur <mon adresse mail>.
    Après avoir cliqué sur le bouton Envoyer le site est rafraichi : page d'accueil affiché rapidement puis on revient sur la page du mailing avec les champs du formulaire vidés.

    Ci-dessous le texte en gras remplace les vrais infos : nom du site et adresse de mon mail.
    Extrait du fichier html :
    Code html : 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
    ...
    <!-- Page contact -->
      <section id="contact">
        <h2>Contactez-moi</h2>
        <div id="formContact">
          <form method="post">
            <input type="text" name="nom" placeholder="Nom" required><br>
            <input type="email" name="email" placeholder="E-mail" required><br>
            <textarea name="message" placeholder="Message" required></textarea><br>
            <input type="submit" value="Envoyer">
          </form>
          <?php
            include("contact.php");
          ?>
        </div>
      </section>
    ...
    Fichier complet contrat.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
          if (isset($_POST["message"])) {
            $message = "Message envoyé via le site <mon site>
            Nom : " . $_POST["nom"] . "
            Email : " . $_POST["email"] . "
            Message : " . $_POST["message"];
     
            $retour = mail("<mon adresse mail>", "Envoi depuis <mon site>", $message, "From:contact@monsite.fr\r\nReply-to:" . $_POST["email"]);
            if($retour)
                  echo '<p>Message bien envoyé.</p>';
          };

  4. #4
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    J'ai trouvé une solution alternative:
    j'utilise dans l'html un "form" :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        <div id="formContact">
          <form method="post" action="contact.php">
            <input type="text" name="nom" placeholder="Nom" required><br>
            <input type="email" name="email" placeholder="E-mail" required><br>
            <textarea name="message" placeholder="Message" required></textarea><br>
            <input type="submit" value="Envoyer">
          </form>
    et l'action pointe vers mon fichier contact.php qui fait le job de mailing.

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

Discussions similaires

  1. [EasyPHP] EasyPHP ne prend pas en compte le dernier fichier index.php
    Par badind dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/05/2012, 18h22
  2. URL de la forme http://ip/~fichier/index.php
    Par jaljal dans le forum Apache
    Réponses: 3
    Dernier message: 05/07/2010, 23h30
  3. Traitement des requetes PHP longues par un serveur mutualisé
    Par lysandre dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 15/04/2008, 23h05
  4. exécution des fichiers index.php
    Par berry dans le forum Apache
    Réponses: 4
    Dernier message: 20/12/2004, 20h29

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