CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Formulaire : tout ne s'affiche pas ?

WorldOfPso
WorldOfPso
Niveau 6
15 mars 2008 à 19:09:52

Bonsoir à tous :)

J'ai appris cet aprem comment créer des formulaires de contact, et j'en ai créer un, mais il y a juste un petit problème ; je met un champ "pseudo", un autre "email" et un dernier "message" dans ma page "contacter.php", mais le problème, c'est que quand je reçois le message envoyé dans ma boîte mail, seul le message s'affiche :(

Voici le script de ma page "contacter-2.php" :

<?php
$pseudo=$HTTP_POST_VARS['pseudo'];
$email=$HTTP_POST_VARS['email'];
$message=$HTTP_POST_VARS['message'];
$destinataire="worldofpso@hotmail.fr";
$body="$message";
if (mail($destinataire,$subject,$body))
{
echo "Votre formulaire a bien &#233t&#233 envoy&#233 !";
}
else
{
echo "Une erreur s'est produite lors de l'envoi de votre formulaire, réessayez !";
}
?>
<br><br>
<a href="contacter.php">
Revenir au formulaire de contact
</a>

:d) Etant donné que c'est le script de la configuration de l'envoi du formulaire qui est faux ("contacter-2.php" quoi), copier le code de ma page "contacter.php" n'est donc pas utile ^^.

Bon, voilà le script, j'espère avoir une réponse de votre part pour m'exclaicir :)

deepblue
deepblue
Niveau 16
15 mars 2008 à 19:22:43

1- on est à php 5 et tu utilises encore les $HTTP_POST_VARS alors que depuis php4, c'est $_POST (idem pour $_GET et les variabes serveurs)
2-
$message=$HTTP_POST_VARS['message'];
$body="$message";

C'est complètement inutile de passer une nouvelle variable intermédiaire.

3- C'est logiciel que tu reçoives uniquement le texte du message car tu ne mets que ça dans les mail...

Un code un peu plus correcte :
<?php
$pseudo = $_POST['pseudo'];
$email = $_POST'email'];
$message = $_POST['message'];
$destinataire = "worldofpso@hotmail.fr";
if (mail($destinataire, $subject, $message)) {
[...]

Si tu veux mettre plus que le message dans ton mail, tu dois ajouter des dans ta variable $message, exemple :

$message = "Message de ".$_POST['pseudo'];
$message.= "\n----------------------------";
$message.= $_POST['message'];
$message.= "\n----------------------------";

WorldOfPso
WorldOfPso
Niveau 6
16 mars 2008 à 02:23:54

J'ai fais comme tu m'as conseillé, et mon code est devenu le suivant :

<?php
$pseudo = $_POST['pseudo'];
$email = $_POST'email'];
$message = $_POST['message'];
$destinataire = "DarK-Killer-57@hotmail.fr";
if (mail($destinataire, $subject, $message))
{
echo "Votre formulaire a bien &#233t&#233 envoy&#233 !";
}
else
{
echo "Une erreur s'est produite lors de l'envoi de votre formulaire, réessayez !";
}
?>
<br><br>
<a href="contacter.php">
Revenir au formulaire de contact
</a>

:d) Mais je reçois ce message s'erreur après avoir cliqué sur le bouton d'envoi du formulaire : "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/165/sdb/b/6/dark.killer.666/contacter-2.php on line 3" :(

WorldOfPso
WorldOfPso
Niveau 6
16 mars 2008 à 02:25:03

PS : WorldOfPso = DarK-Killer-57 (ancien pseudo ^^)

deepblue
deepblue
Niveau 16
16 mars 2008 à 02:26:55

$email = $_POST'email'];

$email = $_POST['email'];

WorldOfPso
WorldOfPso
Niveau 6
24 mars 2008 à 12:40:22

Tout ne s'affiche quand même pas :(

deepblue
deepblue
Niveau 16
24 mars 2008 à 19:18:57

"Si tu veux mettre plus que le message dans ton mail, tu dois ajouter des dans ta variable $message, exemple : "
lis la suite de ça :hum:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment