Envoyer un formulaire sans passer par le mail ? - HTML/CSS - Programmation
Marsh Posté le 25-05-2007 à 14:47:08
il fatu mettre l'adresse d'un script cote serveur ( en php , asp, perl , .... )
Marsh Posté le 25-05-2007 à 14:55:34
Dans method tu peux mettre post ou get et dans action tu met le nom de la page vers laquelle tu envoi tes données (ex: ma_page.php)
Marsh Posté le 25-05-2007 à 18:15:42
Ok, j'ai fait un script en PHP, par contre j'arrive pas à rediriger une fois qu'il y a eu un clic sur "Envoyer".
Comment on redirige vers une page en PHP ?
Marsh Posté le 25-05-2007 à 20:24:37
dans le action
form action="tonscript.php"
Marsh Posté le 26-05-2007 à 00:54:12
J'ai un probleme: je reçois les champs sans leur valeur, par exemple:
champ1:
champ2:
alors que j'ai rempli champ1 et champ2 dans le formulaire...
J'utilise ce code la:
Code :
|
Marsh Posté le 26-05-2007 à 10:51:52
remplace $nom par $_GET['nom']
Marsh Posté le 27-05-2007 à 17:46:53
Si l'hebergeur n'autorise pas la fonction mail(), on fait comment pour remplacer par "email()" ??
Marsh Posté le 27-05-2007 à 18:18:44
crois-tu vraiment pouvoir contourner le problème ainsi ?
Marsh Posté le 28-05-2007 à 00:43:03
Oui c'est ce qui était expliqué quelque part, que certains hebergeur desactivaient "mail()" qui permet le spam, contre "email()" qui necessite une adresse expéditeur...
Mais vu le merdier, je vais me pencher sur une autre option, peut-on par exemple écrire dans un fichier certaines données (au lieu de les mailer).
Comme ca j'ai juste à rapatrier de temps en temps ce fichier là...
Marsh Posté le 28-05-2007 à 09:57:18
C'est même conseillé si tu n'as aucune protection sur ton formulaire (pour éviter ce genre d'utilisation http://www.phpsecure.info/v2/artic [...] Inject.php )
A l'arrache, tu peux regarder du côté de http://fr.php.net/manual/fr/ref.filesystem.php (fopen, etc) en pensant à protéger également les données que tu y écris vu que tu vas les relire sur ton navigateur.
D'une part les risques sont faibles qu'une attaque réussisse de cette manière mais d'autre part tu es connecté en tant qu'admin: les conséquences d'une attaque réussie seraient plus lourdes pour ton site que lorsqu'il sert de "simple" relais à spam (avec un relais à spam, c'est l'hébergeur qui est avant tout concerné)
Marsh Posté le 29-05-2007 à 01:13:13
Y a plus simple tu fais un form_mail.php!
tu créés un nouveau fichier dans ton bloc-notes
tu copies colles ce code :
Citation : <?php |
Tout ce qui est en gras tu le changes et remplaces par tes données.
Tu enregistres en nom de ce que tu veux, mets en form_mail.php si tu veux!
Puis dans ta page index.html ou php tu mets un lien contact avec ton script php ,soit :
Citation : <!-- DEBUT DU SCRIPT --><a href="" onClick="window.open('http://www.monnomdedomaine.fr/form_mail.php','contact_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=1, copyhistory=0, menuBar=0, width=500, height=250');return(false)" class="contact" title="Contact"><span>contact</span></a><!-- FIN DU SCRIPT --> |
Tout ce qui est en gras tu le changes et remplaces par tes données.
Bien sur tu adaptes à ta page et ton design hein, changes les couleurs surtout si tu veux!
En fait ton visiteur quand il cliquera sur contact, il tombera sur une mini fenétre avec formulaire assez jolie, et quand il validera son email il aura un message comme qui c'est bien envoyé et que tu répondras etc. Il a plus qu'à fermer cette mini fenétre et il retombe sur ton site.
Marsh Posté le 29-05-2007 à 13:49:36
Olalalalala le code source C'est une catastrophe nucléaire
Marsh Posté le 29-05-2007 à 14:01:02
Corriges le si tu as le temps. Pas parfait mais fonctionne impeccablement.
Marsh Posté le 30-07-2007 à 09:04:51
FlorentG a écrit : Trop de choses à corriger |
Aurais-tu un bon exemple de code propre ?
Avec différents champs ainsi qu'une liste déroulante.
Marsh Posté le 25-05-2007 à 14:16:48
Salut,
Je fais un petit site sans prétention dans lequel j'aimerai bien qu'il soit possible d'envoyer quelques infos, donc j'ai pensé faire un formulaire HTML, le hic c'est que pour envoyer les données, ca se fait pas "directement" comme partout sur le WEB, non, ca ouvre le client mail, etc, en fait ca fait envoyer un mail...
Pas pratique du tout ça, comment on fait pour envoyer directement les infos sans déclencher l'ouverture du client mail ? (je crois que dans "method=" il faut mettre autre chose que "mailto:..." mais bon je connait pas trop les cgi...)
Vous pourriez m'aider ??