Misère, misère… les formulaires…

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Misère, misère… les formulaires…

par Cyrano » 30 mai 2005, 22:35

T'es un bouffon l'embryon…

Pff…
wildskill, un petit minimum de respect d'autrui sera bienvenu, pour info, tu as le même stade d'embryon pour le moment, les stades variant selon le nombre de post sur le forum.

Il n'y a pas de bouffons sur PHPFrance, il y a des gens qui savent, d'autres qui apprennent. Quand quelqu'un te fait une réponse que tu ne saisis pas, avant d'interpréter de travers, demande-toi donc s'il n'y aurait pas quelque chose de bienfondé quelque part dans sa remarque.

par collaud » 30 mai 2005, 21:50

tu t'adresse à moi ?

pask si c'est le cas, sache que je me foutais pas de la gueule du petit !
Je l'envie au fait, oui ! je suis jalou pask moi je savais pas ça à 14 ans !
Et je trouve sympa qu'il intervienne comme ça avec le code de la fonction mail prête avec des variables et tout !
Moi j'ai fait un PALC (Post à la con) pour détendre l'atmosphère et former le jeune padawan...

Alors, déjà 1, répond plus poliment à Cyrano et fait ce qu'il te dis de faire au lieu de le prendre de haut !

Et 2, sinon, avec moi, y a les MP !...

vu ?

par wildskill » 30 mai 2005, 21:47

T'es un bouffon l'embryon…

Pff…

par collaud » 30 mai 2005, 21:39

un script fonctionne ou ne fonctionne pas...y a pas 3 solutions...

petit...:mrgreen:

par harry67 » 30 mai 2005, 20:54

Bonjour, voici ce que vous devriez faire :

<?php
/*envoi des données receuillies vers une adresse e-mail/*
$sujet="sujet du message";
$adresse="adresse e-mail";
$message="$_POST[message];

$mailsend=mail("$adresse","sujet","$message");
?>

Voila, ce script récupérera les données de votre formulaire, veillez bien à donnez comme nom à votre champ de message "message" pour qu'il soit bien intègré dans le tableau $_POST
Si la méthode POST de fonctionne pas, essayez avec $_GET
Pensez à remplacer les champs sujet du message et adresse e-mail par vos données.

P.S. : Ne m'en voulez pas trop si ce script ne fonctionne pas à la perfection, je n'ai que 14 ans.

par Cyrano » 29 mai 2005, 20:09

J'ai l'impression que tu l'a passé en revue très rapidement. La structure est organisée sur la base de tests.

1er test: le bouton d'envoi du formulaire a-t-il été cliqué ?
- si oui, on traite les valeurs envoyées;
- sinon, on affiche le formulaire de base vide.

2nd test à l'intérieur du premier dans le cas où le bouton a été cliqué, les valeurs sont-elles invalides:
- si oui, on affiche des messages d'erreur et on affiche à nouveau le formulaire;
- Si non, on effectue ce qu'on veut des données, ici on les affiche dans la page, dans ce que tu veux faire, on envoi un courriel.

Tu as lu un peu rapidement parce que ce n'est pas
<input type="checkbox" name="presentation" value="societe" tabindex="1"><?php if(test("societe")){echo " checked=\"checked\"";} ?> 
mais
<input type="checkbox" name="presentation" value="societe" tabindex="1" <?php if(test("societe")){echo " checked=\"checked\"";} ?>> 
Où placer les commandes pour envoyer le courriel ? Regarde où j'ai mis le code qui affiche le résultat du formulaire complété et fais quelque chose dans ce genre au même endroit pour envoyer tes information par courriel.

par wildskill » 29 mai 2005, 19:55

tu veux dire qu'il suffit de rajouter le code php à la suite de l'html dans mon formulaire html ?

exemple :

<input type="checkbox" name="presentation" value="societe" tabindex="1"><?php if(test("societe")){echo " checked=\"checked\"";} ?>

Et cela suffirait, inutile de faire un fichier php en plus du formulaire html ?

Ensuite dans l'action je valide, en suivant ton exemple que j'ai attentivement observé :

<?php $_SERVER['PHP_SELF'] ?>

Il resterait donc les lignes pour le mail.

Où se placent-elles dans la page html ?

:-

par Cyrano » 29 mai 2005, 19:37

Tu aurais trouvé tout ça dans mon formulaire exemple: que tu le traites sur la même page ou sur une autre page, le technique est strictement la même.

Si l'attribut method de ta balise <form> est a get, tu récupères les données dans une variable superglobale $_GET['nom_du_champ_du_formulaire'], s'il est à post dans $_POST['nom_du_champ_du_formulaire']

Après, il te reste à explorer la fonction mail()

par rami » 29 mai 2005, 19:35

La fonction mail est ton amie ;)

par wildskill » 29 mai 2005, 19:33

[si tu veux un exemple complet de formulaire commenté d'apprentissage]

Je ne crois pas avoir été demandeur de cela dans ma question.

1.
J'ai déjà un formulaire html.
2.
Dans l'action du bouton "envoyer, je dirige vers un fichier php"
3.
Que dois-je mettre dans ce fichier php pour :
- qu'il lise les données du formulaire html
- pour qu'il envoie cela vers mon mail.

:-

par Cyrano » 29 mai 2005, 18:27

Salut,
si tu veux un exemple complet de formulaire commenté d'apprentissage, j'ai tout ce qu'il te faut ICI.

TU va y trouver un formulaire comportant quasiment tous les types de champs rencontrés dans un formulaire (sauf le type file) et comment le valider en PHP.

Quand tu en auras compris le déroulement, il te restera l'envoi par courriel, ce qui n'est vraiment pas sorcier. Le formulaire que tu vas voir limite le traitement à l'affichage des données inscrites. On peut très bien afficher autre chose et employer différemment les données pour les mettre dans un courrier électronique.

Commence avec ça, et reviens-nous pour l'envoi de courriel.

Misère, misère… les formulaires…

par wildskill » 29 mai 2005, 17:10

Bonjour…

profane en php, je ne désire que l'utiliser pour créer un fichier capable de :

1. lire les données envoyées par un formulaire
2. me faire suivre ces données sur le mail que je désire

Hors, j'ai passé plusieurs jours à consulter, forum et toile en génaral ainsi que des livres dans les librairies…
J'ai ensuite fait des essais, et j'ai persévéré… mais, rien à faire, je n'ai pas la logique du truc encore assimilé et mon fichier php, surement de la crème à faire pour un initié, ne marche pas…

J'ai donc fait un formulaire simple et jetable pour test en espérant qu'un bonne âme me donnerai le code php.
Avec ce type d'exemple concret et complet, je pense enfin pouvoir coder mon formulaire définitif…
Je ne vois pas d'autre moyen.

Voici donc ci-après, le très petit formulaire html pour test.
Si une âme compatissante pouvait me renvoyer le Php pour ce formulaire, il me sortirait de mon bourbier…rrr
Php donc, servant à la lecture du formulaire et au renvoi vers un mail.

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive">
<title>FormulaireTest</title>
</head>

<body bgcolor="#ffffff">
<form id="FormName" action="PatFormulaire.php" method="post" name="FormName" enctype="Par défaut">
Nom<input type="text" name="nom" size="24">
<p>Pr&eacute;nom<input type="text" name="prenom" size="24"></p>
<p>Ville<input type="text" name="ville" size="24"></p>
<p>Couleurs<input type="checkbox" name="couleur" value="checkboxValue"></p>
<p>Papier<input type="checkbox" name="papier" value="checkboxValue"></p>
<p>Message</p>
<p><textarea name="message" rows="14" cols="33"></textarea></p>
</form>
<p></p>
</body>

</html>

Merci d'avance…

wildskill