Fonction mail() et redirection javascript

Fermé
tcent Messages postés 380 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 18 mai 2017 - 9 mars 2010 à 21:51
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 9 mars 2010 à 21:58
Bonjour,

j'a effectuer pour une page html , un script php permetant de me contacter par mail :

Tout d'abord j'ai effectué ce code:

...
if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
{
echo ("Votre message a bien été envoyé");
}
...

La ca marchait mais je voulais etre redirigé vers la page d'acceuil de mon site


j'ai donc etabli un code javascrpt :

...
if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
{

echo '<script language="Javascript">
document.location.replace(index.html");
</script>';

echo ("Votre message a bien été envoyé");
}
...

le probleme c'est que la je suis bien redirigé mais imposible de faire apparaitre un message comme quoi le mail a bien été envoyé

Comment je pourrais avoir les deux svp ( sachant que j'aimerai que mon index reste une page au format html

merci a vous
A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
9 mars 2010 à 21:58
<?php
session_start();

// Vérifications

$_SESSION['message'] = (mail($destinataire, $objet, $message, $headers)) ? 'Votre message a bien été envoyé.' : 'Erreur lors de l\'envoie de votre message.';

header('Location: page.php';
?>
Et pour afficher le message sur "page.php" :
<?php session_start(); ?>
<!DOCTYPE html ...
...
<?php
echo '<div class="message">'.$message.'</div>';
unset($_SESSION['message']);
?>
...
</html>
0