Erreur dans un formulaire d'envoi de newsletter (simple)
Broack Dincht
Messages postés22Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 5 juin 2005
-
22 avril 2005 à 12:01
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 2010
-
26 avril 2005 à 18:27
bonjour
alors voila mon problème.
J'ai fait un formulaire d'envoi de newletter sur Easy php 1.8. Les adresses mails sont récupérés dans une base de donnée (j'emploi une boucle while tant qu'il este dans adresses dans la base). Et l'utilisateur n'a normalement qu'à inscrire l'objet et le message dans 2 champs de texte sur la page.
Mon programme est terminé, mais il me reste une erreur quelque part. J'ai passé ma journée d'hier et ce matin dessus en vain. Alors j'appelle à l'aide.
ma base de donnée s'appelle MABASE
la table s'appelle ct_inscription
il y a 3 champs: prenom, nom, mail (prenom et nom ne servent pas dans mon code)
Voila le message d'erreur que mes explorateurs (IE et avantBroser) affichent:
Notice: Undefined variable: bt in c:\program files\easyphp1.8\easyphp1-8\www\simon\ct_envoi5.php on line 18
pour info, la ligne 18 est celle du 1er "or die;" (en rouge)
Voici mon code sur ma page nommée ct_envoi.php :
<html>
<?
// ============================================
if ($bt=="ok") { // on est en retour du formulaire de prépa news
Broack Dincht
Messages postés22Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 5 juin 2005 22 avril 2005 à 17:47
Je te remercie Jojo pour l'aide que tu m'a apporté, je tiendrais compte de ce que tu m'a dit dans mes futurs scripts (hélas y'en aura d'autres...). Mais pourtant, j'ai bien peur qu'il reste une erreur quelque part.
Maintenant il me dit qu'il y en a une ligne 20:
while ($lescolonnes = mysql_fetch_array($rqt) {
voila le message d'erreur:
Parse error: parse error in c:\program files\easyphp1.8\easyphp1-8\www\simon\ct_envoi3.php on line 20
étrange non? J'y comprend plus rien... Si tu as du temps et que tu veux toujours bien me venir en aide, voila la requète pour créer la table dans la base "mabase":
CREATE TABLE `CT_inscription` (
`prenom` VARCHAR(50) NOT NULL,
`nom` VARCHAR(50) NOT NULL,
`mail` VARCHAR(50) NOT NULL,
PRIMARY KEY (`prenom`, `nom`, `mail`)
);
Broack Dincht
Messages postés22Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 5 juin 2005 23 avril 2005 à 18:24
arrf, on a tous les deux fais une boude donc
G fais un test et après avoir validé, voila ce qu'il m'affiche:
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\easyphp1-8\www\simon\ct_envoi.php on line 21
ça vient du fait que je test en local non? sinon, la ligne 21 en question est:
mail($lescolonnes['mail'], $_POST['objet_f'], $_POST['message_f']);
voila quoi.
Pardonne moi d'abuser ainsi de ton temps et tes connaissances, mais j'ai un autre problème sur un autre script...
j'ai écri un formulaire d'inscription à la newsletter(nom, prenom, mail). J'ai appliqué les recommendations que tu m'a donné (enfin je crois) Ce formulaire s'affiche sans problème lorsque je le teste. Le problème, c'est que lorsque je rempli les champs et je valide, il ne se passe rien à part le contenu de mes champs texte qui dispârait. Aucune donnée n'entre dans ma base de donnée. Et pourtant, s'il y avait un problème de connection à la base, un maessage devrait s'afficher.
Ça me dépasse. Alors si tu as le temps, si tu veux bien...
<html>
<?php
if (isset($_POST['ok'])) { // on est en retour du formulaire d'iinscrip
// =================== connexion base
$id_connect = mysql_connect ('localhost', 'root', '') or die('erreur: connection à mysql refusée' . mysql_error());
mysql_select_db ('mabase') or die('Erreur: connection à la base refusée' . mysql_error());
// if ($rqt false) { // si y'a un bug...
echo 'erreur: sortie de formulaire';
} else {
$rqt = mysql_query ("INSERT INTO ct_inscription (prenom,nom,mail) Values('$prenom_f','$nom_f','$mail_f')");
echo ' vous êtes désormais inscris à la Newsletter de Comos Travel';
}
} else { //afficher le formulaire d'identification
Broack Dincht
Messages postés22Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 5 juin 2005 24 avril 2005 à 15:52
j'ai vu qu'il y avait 3 doc "php.ini" et 2 dont les lignes sue tu m'a indiqué correspondaient. J'ai fait les changements, mais désolé, j'ai toujours le même message d'erreur... et vu que je suis chez wanadoo moi aussi, normalement y'aurait pas du y'avoir de blème d'adresse