Ligne à supprimer dans un code php

Fermé
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 - 17 nov. 2021 à 14:00
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 17 nov. 2021 à 16:59
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
A voir également:

5 réponses

jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
17 nov. 2021 à 14:04
Bonjour

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

0
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 6
Modifié le 17 nov. 2021 à 14:47
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
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
17 nov. 2021 à 14:49
ç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
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 6
17 nov. 2021 à 14:52
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
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
17 nov. 2021 à 15:23
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
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 6
17 nov. 2021 à 15:53
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
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
17 nov. 2021 à 16:35
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 6
17 nov. 2021 à 16:46
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
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
17 nov. 2021 à 16:59
ça donne quoi les modifs que je t'ai demandé ??
0