Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Tuto formulaire > Lecture du sujet

Tuto formulaire

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne dimitriuss # Posté le 16/10/2008 à 00:35:21
Barako-echange
Avatar
Groupe : Membres
Bonsoir, alors j'ai essayé de suivre le tuto de m@théo mais le tuto ne permet apparement pas d'envoyer par mail des infos rentrés par formulaire,

je cherche partout aussi des 'scripts' pas trop complexes qui permettent de faire sa (même en HTML)
donc si on pouvais m'aider, ce serait superbe,merci

(c'est un formulaire de quelques champs seulement)

En espèrant finir assez vite !
USAP en force !
 
Hors ligne Jetable # Posté le 16/10/2008 à 00:38:16
Avatar
Groupe : Membres
La méthode la plus rapide pour apprendre, c'est souvent de se tourner directement vers la doc officielle : http://fr.php.net/manual/fr/function.mail.php ^^
Regarde notamment l'exemple n°4, plus simple tu meurs :p
Si tu sais utiliser les données envoyées par formulaire dans une page "cible", tu sauras les insérer dans un mail (ou les utiliser pour ton mail, peu importe).
Édité le 16/10/2008 à 00:38:36 par Jetable

Whatever...
 
Hors ligne kacha # Posté le 16/10/2008 à 00:48:13
Avatar
Groupe : Membres
Ben,Tu doit utiliser les Sockets
Hors ligne dimitriuss # Posté le 16/10/2008 à 00:48:57
Barako-echange
Avatar
Groupe : Membres
Le problème, c'est que je commence dans le PHP :s mais j'aurais pensé que faire un petit site (sans inscription et juste quelques trucs en PHP) aurrait été plus facile :s

Merci, je vais essayer sa et si je trouve pas, ben je chercherais des scripts tout fait lol

C'est quoi les socket ?

En espèrant finir assez vite !
USAP en force !
 
Hors ligne Jetable # Posté le 16/10/2008 à 00:50:15
Avatar
Groupe : Membres
Les sockets, n'y pense même pas, c'est idiot de proposer ça ici.

Quant à l'exemple 4 dont je parlais, dans le genre exemple tout fait, ça se pose quand même là :)
Édité le 16/10/2008 à 00:51:04 par Jetable

Whatever...
 
Hors ligne kacha # Posté le 16/10/2008 à 00:54:06
Avatar
Groupe : Membres
Mais pourquoi idiot ?

Les sockets permet de faire un model

(Recpt/Emete) ,donc pourquoi non

Jetable ?

Hors ligne dimitriuss # Posté le 16/10/2008 à 00:55:57
Barako-echange
Avatar
Groupe : Membres
Ok, j'ai regardé et testé et j'ai ce message là qui apparait sur ma page :

Citation : Pas de titre
Warning: mail() [function.mail]: E3b Security: mail(): To: is not allowed in additionnal_headers when arg 1 is used. in /home/b/barakoechange/html/contact.php on line 78

En espèrant finir assez vite !
USAP en force !
 
Hors ligne kacha # Posté le 16/10/2008 à 00:59:10
Avatar
Groupe : Membres
D'ailleurs il y a un tuto sur les

Sockets sous php dans les tuto non officiels

Hors ligne Jetable # Posté le 16/10/2008 à 01:03:52
Avatar
Groupe : Membres
Je sais qu'il y a un tuto sur les sockets.
Mais c'est idiot de le lui proposer parce que quelqu'un qui dit avoir essayé de suivre le tuto de M@teo21 et qui demande comment envoyer un mail en PHP, on ne lui propose pas d'envisager des solutions plus avancées que la simple fonction mail().

C'est comme proposer à quelqu'un de créer une class avec "n" méthodes pour faire une simple page enregistrant des données dans une table.
Ce serait idiot.
Savoir adapter ses réponses en fonction de la demande et surtout en fonction de celui qui demande, c'est plus fin que d'offrir la meilleure solution possible (bien que "meilleure solution possible", ça reste à démontrer).


Dimitriuss, en ce qui concerne ton problème, si l'on n'a pas ton code, on va avoir du mal à savoir ce qui ne va pas ^^
Édité le 16/10/2008 à 11:57:55 par Jetable

Whatever...
 
Hors ligne dimitriuss # Posté le 16/10/2008 à 01:07:36
Barako-echange
Avatar
Groupe : Membres
Ben j'ai pris le code de l'exemple n°4 :euh:

En espèrant finir assez vite !
USAP en force !
 
Hors ligne Jetable # Posté le 16/10/2008 à 01:26:23
Avatar
Groupe : Membres
Alors dans ce cas, simplifions-le :Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$destinataire  = 'aidan@example.com';
$sujet = 'Calendrier des anniversaires pour Août';
$message = '
<html>
	<head>
		<title>Calendrier des anniversaires pour Août</title>
	</head>
	<body>
	<p>Voici les anniversaires à venir au mois d\'Août !</p>
	<table>
		<tr>
			<th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
		</tr>
		<tr>
			<td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
		</tr>
		<tr>
			<td>Emma</td><td>26</td><td>Août</td><td>1973</td>
		</tr>
	</table>
	</body>
</html>
';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Anniversaire <anniversaire@example.com>' . "\r\n";

if( mail($destinataire, $sujet, $message, $headers) )
{
	echo '<h3>Envoi réussi</h3>';
}
else
{
	echo '<h3>Envoi raté !</h3>';
}
?>


Évidemment, il te faut modifier le destinataire et l'expéditeur (qui se trouve dans les headers), mais peux-tu essayer avec ça ?

Si ça ne fonctionne pas, n'hésite pas à m'envoyer un Message Perso, on essaiera de voir ça ensemble calmement (et je ne vois pas toujours les réponses dans les topics auxquels j'ai participé, j'avoue)

Whatever...
 
Hors ligne dimitriuss # Posté le 16/10/2008 à 01:40:48
Barako-echange
Avatar
Groupe : Membres
Ok, mais les champs du formulaire sont où la dedans ?

En espèrant finir assez vite !
USAP en force !
 
Hors ligne Jetable # Posté le 16/10/2008 à 02:10:05
Avatar
Groupe : Membres
Dans une autre page, probablement.
Ou dans la même si tu mets un if...else, c'est comme tu veux.
Tu sais, c'est quand même toi qui fais ton script, il me semble, je ne vais pas inventer ton formulaire à ta place, et encore moins écrire tout ton script !

En tout cas pas gratuitement.


Pour la partie que tu as demandée explicitement, tout est là.
Je pense qu'il n'y a pas grand chose à dire de plus.
Les variables envoyées par le formulaire seront dans le message, à toi de les y mettre correctement (on pourra t'aider pour ça aussi, si nécessaire, mais c'est quand même le tout début de la base du PHP, si tu as effectivement lu au moins en partie le tuto de Matéo, tu devrais savoir le faire).
Ou plus précisément dans notre exemple : dans la variable $message qui, comme son nom l'indique, contient le message que tu vas envoyer.
Concaténation -et encore, on peut même s'en passer-, utilisation des variables (des superglobales en l'occurrence, mais ça ne change rien : ce sont des variables) dans un texte, et...bah c'est à peu près tout ce qu'il te faut savoir.

Whatever...
 
Hors ligne dimitriuss # Posté le 16/10/2008 à 02:25:46
Barako-echange
Avatar
Groupe : Membres
Les mails s'envoie et je les reçoit dans ma boite mail :D

mais le problème, c'est que je n'ai pas les champs du formulaire dedans et j'ai la date des anniverssaire a la place (comme dans le code) et au lieu de l'adresse email qui devrait s'afficher en tant qu'expediteur j'ai "anniversaire" !
Édité le 16/10/2008 à 15:40:09 par dimitriuss

En espèrant finir assez vite !
USAP en force !
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 172 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0352s (0.0103s)