Ligne à supprimer dans un code php

Bonjour,
Je n'y connais rien en php, j'ai un formulaire modal qui, dès qu'il est envoyé, me dirige vers un site (http://www.tutsme-webdesign.info/.

// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
echo "<meta http-equiv='refresh' content=\"0; url=http://tutsme-webdesign.info/index.php\">";
?>

<?php
}

Comment supprimer cela, pour retrouver le site tel qu'il était, ou au pire, comment mettre l'adresse de mon site à la place de l'url ?. J'ai essayé mais cela me renvoie sur une page blanche.
Merci pour votre aide,
lm

Configuration: Macintosh / Chrome 95.0.4638.69

5 réponses

  1. Modérateur
    Bonjour

    Suffit de supprimer
    echo "<meta http-equiv='refresh' content=\"0; url=http://tutsme-webdesign.info/index.php\">";

    0
    1. Bonjour Jordane45,
      Cela ne fonctionne pas :
      "We are very sorry, but there were error(s) found with the form you submitted. These errors appear below.
      The Comments you entered do not appear to be valid.
      Please go back and fix these errors."
      Je te donne le code en entier :
      <?php
      if(isset($_POST['email'])) {
       
          // EDIT THE 2 LINES BELOW AS REQUIRED
          $email_to = "dm15517@gmail.com";
          $email_subject = "New Message Received";
       
          function died($error) {
              // your error code can go here
              echo "We are very sorry, but there were error(s) found with the form you submitted. ";
              echo "These errors appear below.<br /><br />";
              echo $error."<br /><br />";
              echo "Please go back and fix these errors.<br /><br />";
              die();
          }
       
          // validation expected data exists
          if( !isset($_POST['email']) ||        
              !isset($_POST['comments'])) {
              died('We are sorry, but there appears to be a problem with the form you submitted.');       
          }
       
          $email_from = $_POST['email']; // required    
          $comments = $_POST['comments']; // required
       
          $error_message = "";
          $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
        if(!preg_match($email_exp,$email_from)) {
          $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
        }
          $string_exp = "/^[A-Za-z\s.'-]+$/";
      
        if(strlen($comments) < 2) {
          $error_message .= 'The Comments you entered do not appear to be valid.<br />';
        }
        if(strlen($error_message) > 0) {
          died($error_message);
        }
          $email_message = "Form details below.\n\n";
       
          function clean_string($string) {
            $bad = array("content-type","bcc:","to:","cc:","href");
            return str_replace($bad,"",$string);
          }
       
          $email_message .= "First Name: ".clean_string($first_name)."\n";
          $email_message .= "Last Name: ".clean_string($last_name)."\n";
          $email_message .= "Email: ".clean_string($email_from)."\n";   
          $email_message .= "Comments: ".clean_string($comments)."\n";
       
      // create email headers
      $headers = 'From: '.$email_from."\r\n".
      'Reply-To: '.$email_from."\r\n" .
      'X-Mailer: PHP/' . phpversion();
      @mail($email_to, $email_subject, $email_message, $headers);
      
      ?>
       
      <?php
      }
      ?>

      Merci pour ton aide,
      lm
      0
      1. Modérateur
        ça n'a aucun rapport avec la ligne de code retirée....

        C'est lié à la vérification qui est faite sur le commentaire... qui doit contenir au moins deux caractères
         if(strlen($comments) < 2) {
            $error_message .= 'The Comments you entered do not appear to be valid.<br />';
          }
        
        0
    2. Exact. Merci :) Je n'ai plus de message d'erreur mais une page blanche (ça me l'a fait aussi lors du premier test) :/
      0
      1. Modérateur
        Ta page est blanche, surement par ce que tu n'y affiches rien....

        Le code que tu nous montres se trouve dans le même fichier que le code du formulaire ou dans un fichier à part ?
        Si dans un fichier à part, tu peux revenir à une page de ton site en remettant la ligne que je t'ai fait supprimer et en remplaçant l'url qui s'y trouve pas celle de ton site....

        Sinon, va falloir nous donner le nom des fichiers qui contiennent tes codes ( celui du formulaire et celui de son traitement en php)
        0
    3. c'est le fa enveloppe suer ma page de test :
      lapagetest.fr
      Le fichier php est seul dans son dossier php.
      J'ai essayé :
      echo "<meta http-equiv='refresh' content=\"0; url=http://lapagetest.fr\">";
      ?>

      mais même problème : page blanche :/
      Merci pour ton aide,
      lm
      0
      1. Modérateur
        Active l'affichage des erreurs PHP
        voir comment faire ici
        https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

        Ajoutes également un var_dump au début de ton fichier avant le premier if
        comme ceci
        
        <?php
        //Affichage des erreurs PHP
        error_reporting(E_ALL);
        ini_set('display_errors', TRUE);
        ini_set('display_startup_errors', TRUE);
        
        var_dump($_POST); // pour voir ce qui est envoyé depuis ton formulaire
        if(isset($_POST['email'])) {
        
        
        20

        Si toujours une page blanche.. c'est que tu as une erreur dans ton code....
        (un point virgule ou des parenthèses manquantes par exemple )
        0
    4. Pourtant il marche parfaitement, je reçois tous les messages, et à l'origine, je suis bien redirigé vers un site. Alors pourquoi quand je mets mon adresse, cela ne fonctionne pas ?
      @mail($email_to, $email_subject, $email_message, $headers);
      echo "<meta http-equiv='refresh' content=\"0; url=http://lapagetest.fr\">";
      ?>

      <?php
      }
      ?>
      0
      1. Modérateur
        ça donne quoi les modifs que je t'ai demandé ??
        0