CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • 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
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Formulaire + mail en php

Rikkuman4
Rikkuman4
Niveau 10
30 octobre 2009 à 16:49:14

Salut tout le monde, donc voilà pour un projet d'entreprise je monte mon site web.

Je vais devoir passer par du php, j'ai un petit problème :

Donc voilà un scripte php pour faire remplir un formulaire aux clients du site.

Pour le moment je suis en local j'ai pas encore acheter mon serveur, mais je ne comprend pas vraiment pourquoi je ne reçois pas de mail.

vous auriez une idée ? sa marche pas parce que je suis en local ? je comprend vraiment pas pourquoi je ne reçois aucun message.

envoi.php

<?php

$msg = "Nom:\t$Nomr\n";
$msg .= "E-mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

$recipient = "Monmail@.com";
$subject = "Formulaire";

$mailheaders = "From: Mon site web<> \n";
$mailheaders .= "Reply-To: $CP\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";

?>

formulaire.php

<HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="envoi.php">
<P>Votre nom:<br>
<INPUT type="text" name="nom" size=30>
</p>
<P>Votre adresse E-Mail:<br>
<INPUT type="text" name="email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>

merci à tous

cul-p1-de-br1
cul-p1-de-br1
Niveau 9
30 octobre 2009 à 16:59:12

il faut régler le SMTP dans le php.ini

Rikkuman4
Rikkuman4
Niveau 10
30 octobre 2009 à 17:32:45

je comprend pas vraiment ce que tu dis :/

deepblue
deepblue
Niveau 16
30 octobre 2009 à 18:08:29

Un mail ne s'envoie pas tout seul. Il faut pour cela utiliser un serveur SMTP. Tu peux vérifier ça quand tu configures ton client email (outlook, thunderbird, etc) où tu définis le serveur pour allez chercher les mails (si c'est du pop : pop.free.fr par exemple), et quel serveur fournit le service d'envoie de mail (smtp.free.fr).
Si tu veux envoyer un mail depuis un serveur web local, avec php, tu dois dire "bah mon serveur d'envoie de mail est truc.com", et ça, on le fait dans le php.ini, fichier de configuration de php pour ton serveur web.
3 solutions soffrent à toi :
- ne pas envoyer de mail jusqu'a que tu sois sur le serveur de production : par très pratique
- installer un serveur smtp sur ta machine : peut etre chiant
- utiliser un serveur smtp ouvert ou celui de ton fai : solution simple et qui devrait fonctionner sans problème

Rikkuman4
Rikkuman4
Niveau 10
30 octobre 2009 à 18:49:17

ok merci, du coup je vais acheter mon serveur demain et tester directement en ligne, sa devrais marcher tu pense ? y'a pas d'erreur dans mon code ?

merci encore

deepblue
deepblue
Niveau 16
30 octobre 2009 à 18:56:00

Si les register_global sont activées, oui, sinon...bah non.
Tu vas acheter un serveur oO ?

Rikkuman4
Rikkuman4
Niveau 10
30 octobre 2009 à 20:59:13

Je me suis mal exprimer, un hébergeur :)

azertyuiop4825
azertyuiop4825
Niveau 10
31 octobre 2009 à 11:19:34

Bon, je te conseille pas d'utiliser les register_globals, c'est dépassé et en plus c'est assez dangereux d'usage à cause de failles... . Je te conseille d'utiliser POST. D'ailleurs tu devrais plus controler les variables ca ron peut entrer n'importe quoi et ça marche :(

Rikkuman4
Rikkuman4
Niveau 10
31 octobre 2009 à 19:33:17

salut, je passe juste pour tenir au courant, mon code marche en ligne, sur mon site, c'est parfait =). merci all :)

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