Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2007, 15h01   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 1
Points : 0
Points : 0
Par défaut Problème de formulaire

bonjour à tout le monde

voila je suis novice et j essaie de faire un formulaire en php que je teste en local et voici les messages d'erreur

Citation:
Notice: Undefined variable: subject in c:\program files\easyphp1-8\www\formmail.php on line 12

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\formmail.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\formmail.php:12) in c:\program files\easyphp1-8\www\formmail.php on line 14
et voici mon code source
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
$TO = "laurentbonenfant@hotmail.com";
 
$h  = "From: " . $TO;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: http://<URL de la page de remerciement>");
 
?>
franchement je ne comprends rien

Au secours lol
tanaig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 17h46   #2
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
regarde la config de ton php.ini, section "mail", voir si les paramètres ont les bonnes valeurs
lire la FAQ
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 14h01   #3
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
merci de continuer les threads pour les questions techniques, pas besoin de MP

Citation:
Envoyé par tanaig
Et avant tout merci pour ton aide, je teste tout en local et je narrive pas a trouver le php.ini
vu qu'apparemment tu utilises EasyPHP : quand il est lancé, clic droit sur l'icône dans le system tray > Configuration > PHP, ça t'affiche le contenu du fichier

ensuite tu cherches la section dédiée à la fonction mail et tu lis le lien que j'ai donné dans le message précédent vers la FAQ pour vérifier que les paramètres sont bons

Citation:
Notice: Undefined variable: subject in c:\program files\easyphp1-8\www\formmail.php on line 12
tu passes $subject comme paramètre à la fonction mail mais cette variable n'est pas définie, donc normal


Citation:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\formmail.php:12) in c:\program files\easyphp1-8\www\formmail.php on line 14
je pensais qu'un mail suivi d'un header pouvait marcher mais apparemment non...
les en-têtes envoyés pour le mail sont pris en compte
donc le plus simple est de virer le header et d'afficher directement les remerciements
ou de faire envoyer le mail par la page de remerciements (après y a des aménagements à faire évidemment)
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web