begin process at 2012 05 28 22:47:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

erreur dans un formulaire d'envoi de newsletter (simple)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur dans un formulaire d'envoi de newsletter (simple)

vendredi 22 avril 2005 à 12:01:17 | erreur dans un formulaire d'envoi de newsletter (simple)

Broack Dincht

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

// ======================= connexions à la base

$id_connect = mysql_connect ("localhost","root","");

or die;

echo "erreur: connection refusée";

 

mysql_select_db ("MABASE");

or die;

echo "erreur: connection à la base refusée";

 

// ==== Envoi du mail

$rqt = mysql_query ("SELECT mail from CT_inscription");

while ($lescolonnes = mysql_fetch_array($rqt) {

mail($lescolonnes["mail"], $objet_f,$message_f);

}

 

}else{ // afficher le formulaire de prépa news

echo '<body><form method="post" action="ct_envoi.php">';

echo 'envoi d\'une newletter <br><br>';

echo 'objet : <input type="text" name="objet_f" ><br><br><br>';

echo 'contenu de la newsletter:<br><textarea name="message_f" style="width: 100%; height: 200px;"></textarea><br><br>';

echo '<input type="submit" name="bt" value="ok"></form>';

echo '</form>';

echo '</body>';

}

 

?>

</html>

_______________________________________________

Si vous voyez ce qui ne va pas, please hepl me!

je remercie d'avance qui pourra m'aider

vendredi 22 avril 2005 à 13:13:46 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

JoJo738

Membre Club
Hello,
Alors :
  - <?php et pas <?
  - Priviligie les ' aux " (sauf ds le html )
  - Verifie l'existance des variables avec isset()
  - Utilise $_POST et $_GET et pas directement les varaiables
  - Et fais un code XHtml ( <br />, <hr />, <img />, <input /> ... )
Sinon j'ai corrigé :
<html>
<?php

// ============================================

if (isset($_POST['bt'])) { // on est en retour du formulaire de prépa news

// ======================= connexions à la base

$id_connect = mysql_connect ('localhost', 'root', '') or die('erreur: connection refusée : ' . mysql_error());


mysql_select_db ('MABASE') or die('Erreur: connection à la base refusée : ' . mysql_error());


// ==== Envoi du mail

$rqt = mysql_query ('SELECT mail from CT_inscription');

while (
$lescolonnes = mysql_fetch_array($rqt) {
    
mail($lescolonnes['mail'], $_POST['objet_f'], $_POST['message_f']);
}



}  else  {
// afficher le formulaire de prépa news
    
echo '
<body>
    <form method="post" action="ct_envoi.php">
    envoi d\'une newletter <br /><br />
    objet : <input type="text" name="objet_f" /><br /><br /><br />
    contenu de la newsletter:
    <br /><textarea name="message_f" style="width: 100%; height: 200px;"></textarea>
    <br /><br />
    <input type="submit" name="bt" value="ok" />
    </form>
</body>'
;
}
?>
</html>



Si ma reponse te convient, merci de l'accepter !
vendredi 22 avril 2005 à 17:47:34 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

Broack Dincht

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`)
);


merci encore
vendredi 22 avril 2005 à 18:24:30 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

JoJo738

Membre Club
Re,
lol, une erreur ed ma part ...
while ($lescolonnes = mysql_fetch_array($rqt)) {


Si ma reponse te convient, merci de l'accepter !
samedi 23 avril 2005 à 12:54:37 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

Broack Dincht

merci merci merci!

tu m'a sauvé la vie!
chui un boulet quand même... une parenthèse, bien que débutant, j'aurais du la voir

mais merci du fond du coeur!

@+
samedi 23 avril 2005 à 15:16:45 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

JoJo738

Membre Club
Non c'est moi qui aurais du la mettre, c'est une erreur impardonable pour moi ! L'image « http://www.gigasmiley.com/images/demo/gigasmiley.com.smileystriangle/gigasmiley.com.smileystriangle.0011.gif » ne peut être affichée, car elle contient des erreurs.


Si ma reponse te convient, merci de l'accepter !
samedi 23 avril 2005 à 18:24:23 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

Broack Dincht

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

echo '

<body><form method="post" action="inscription.php">

Inscription à la newsletter de Cosmos Travel <br /><br />

votre prénom : <input type="text" name="prenom_f" ><br />

votre nom : <input type="text" name="nom_f" ><br />

votre mail : <input type="text" name="mail_f" ><br />

<input type="submit" name="bt" value="ok"/></form>

</form>

</body>';

};

?>

</html>

samedi 23 avril 2005 à 19:19:50 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

JoJo738

Membre Club
Oui c'est parceque tu test en local.
Cherche :
[mail function]
; For Win32 only.
SMTP =

Et remplace par
[mail function]
; For Win32 only.
SMTP = smpt.ton_fai.fr // Moi par exemple : smtp.wanadoo.fr




Si ma reponse te convient, merci de l'accepter !
samedi 23 avril 2005 à 19:20:33 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

JoJo738

Membre Club
Euh oups j'ai oublié de dire ou ... C'est dans php.ini dans ton repertoire de php


Si ma reponse te convient, merci de l'accepter !
dimanche 24 avril 2005 à 15:52:33 | Re : erreur dans un formulaire d'envoi de newsletter (simple)

Broack Dincht

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

1 2

Cette discussion est classée dans : base, erreur, formulaire, envoi, echo


Répondre à ce message

Sujets en rapport avec ce message

formulaire base de donnée mysql [ par lyes_hh ] bonjour, j'ai créé une base de donnée... j'ai un formulaire qui permet de rentrer un nouvel enregistrement et jouhaite pouvoir modifier ces enregistre Erreur formulaire avec fichier joint [ par vali103 ] Bonjour,Je possède un formulaire avec fichier joint.Mais je ne reçoit pas de mail !Pourtant, aucune erreur apparait pendant l'envoi !Pouvez vous m'aid blème avec un formulaire d'envoi de newletter [ par Broack Dincht ] bonjour,j'ai un nouveau blème avec mon formulaire d'envoi de newletterthéoriquement, ça marche, mais quand je valide, j'ai quand même un message d'err probleme d'envoi de formulaire [ par yravas ] bonjour, j'ai un petit probleme d'envoi de formulaire dans ma base de données. J'ai une page .php qui est assez longue et j'utilise qu'une seule fois Calcul d'un formulaire avec base de données [ par gizmo26 ] Bonjour, J'ai le niveau "-1" en PHP et je cherche de l'aide pour m'expliquer où se trouve mon erreur ! Je cherche a créer un script qui affiche tous pb Mail() et php [ par thais781 ] Bonjour, J'ai un petit soucis, j'ai fait un formulaire que j'essaye d'envoyer via la fonction mail(...), je met le source ci-dessous : Le pb est que prob conection base de donnée [ par eruisie ] bonjour, j'arrive pas a enregistrer dans ma base de donnée en faite j'ai crée une base de donnée de gestion de client basique et au moment ou je clic Problème affichage donnée dans champs formulaire [ par syl62 ] Bonjour, je me permet de vous contacter afin d'avoir une piste concernant mon problème... Mon but est de faire un update dans une base mysql à partir récupération de données d'un table dans un formulaire pour modification [ par Frosch ] Bonjour à tous, Voila maintenant plusieurs jours que je galère avec une question qui n'a pas l'air d'en être une mais je coince. Je parviens à récup erreur de connection sur la base de donnee [ par alhousseine ] bonjour j'utilise easyphp 5.3.2 et quand je lance un test de connection à la base de donnee il m'affiche un message d'erreur qui est: en plus on me


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales