Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
09 Décembre 2019, 17:55:37


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Probleme de code  (Lu 4566 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Rainbow
Invité
« le: 12 Juin 2009, 18:36:10 »

bonjour j'ai un pb avec ce code j'aurais voulut savoir pourquoi il ne fonctionner pas?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
    <title>Envoi de la newsletter</title>
    <style type="text/css">
            h2, th, td
            {
                text-align:center;
            }
            table
            {
                border-collapse:collapse;
                border:2px solid white;
                margin:auto;
            }
            th, td
            {
                border:1px solid black;
            }
        </style>
</head>
<body>
<p align=center><font size="6"><font color="red">Envoi de la newsletter</font></font></p>
 
<?php
// On se connecte
mysql_connect("localhost""login""pass");
mysql_select_db("db");
if(isset(
$_POST['message'])) //On a tapé le message

// On récupère les 5 dernières news
$news mysql_query('SELECT news,timestamp FROM site_news ORDER BY id DESC LIMIT 0, 5');
 
$fichier_message '
<html>
<head>
<title>Newsletter de MonSite.fr</title>
</head>
<body bgcolor="black">
<font face="verdana"><font color="white"><font size="5"><p align="center"><font color="red"><u>Balzac61</u></font></p></font>
<font size="3">' 
$_POST['message'] . '<br /><br />
<p align="left">Voici les dernières news de MonSite.fr :<br /><ul>'
//on définit le message
 
while($donnee mysql_fetch_assoc($news)) 
{
$fichier_message .= '<li>'.$donnee["contenu"].'(le'.date("D, d M Y H:i:s",$donnee["timestamp"]).')</li>'//on ajoute les news au message
}
$fichier_message .= '
</ul>
</body>
</html>'
//on termine le message
 
 
//on récupère de la table newsletter les personnes inscrites
$liste_vrac mysql_query("SELECT email FROM newsletter");
 
//on définit la liste des inscrits
$liste 'monsite@monsite.fr';
    while (
$donnees mysql_fetch_assoc($liste_vrac))
    {
    
$liste .= ','//on sépare les adresses par une virgule
    
$liste .= $donnees['email'];
    }
$message $fichier_message;
$destinataire 'monsite@monsite.fr'//on adresse une copie a l'administrateur
 
$date date("d/m/Y");
 
$objet "Newsletter de MonSite.fr du $date"//on définit l'objet qui contient la date
 
//on définit le reste des paramètres
$headers  'MIME-Version: 1.0' '\r\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1' '\r\n';
$headers .= 'From: monsite@monsite.fr' '\r\n'//on définit l'expéditeur
$headers .= 'Bcc:' $liste '' '\r\n'//on définit les destinataires en copie cachée pour qu'ils ne puissent pas voir les adresses des autres inscrits
 
    //on envoie l'e-mail
    
if ( mail($destinataire$objet$fichier_message$headers) ) 
    {
?>

Envoi de la newsletter réussi.
<?php
    
}
    else
    {
?>

Échec de lors de l'envoi de la newsletter.
<?php
    
}
//Fin de la condition de validité du formulaire
?>

<br />
<h3>Message ajouté à la newsletter</h3>
<form method="post" action="newsletter.php">
<textarea cols="30" rows="10" name="message"></textarea>
<input type="submit" value="Envoyer la newsletter" />
</form>
<br /><br /><u>Liste des inscrits :</u><br />
<table>
<tr>
<th>e-mail</th>
</tr>
<?php
 
$liste_inscrits_vrac 
mysql_query("SELECT email FROM newsletter"); //on récupère la table newsletter en vrac
    
while ($donnees mysql_fetch_assoc($liste_inscrits_vrac))
    {
?>

 
<tr>
<td><?php echo ($donnees['email']); ?></td>
</tr>
 
<?php
    
}
?>

</table>
</body>
</html>


Pourquoi je reçois le message sous la forme suivante :

<html><head><title>Newsletter de MonSite.fr</title></head><body bgcolor="black"><font face="verdana"><font color="white"><font size="5"><p align="center"><font color="red"><u>Balzac61</u></font></p></font><font size="3">aaaaaaa<br /><br /><p align="left">Voici les dernières news de MonSite.fr :<br /><ul><li>(leThu, 11 Jun 2009 16:19:49)</li><li>(leMon, 01 Jun 2009 17:10:12)</li><li>(leMon, 01 Jun 2009 17:10:01)</li><li>(leMon, 01 Jun 2009 17:09:49)</li><li>(leMon, 01 Jun 2009 17:09:40)</li></ul></body></html>
« Dernière édition: 12 Juin 2009, 19:18:21 par Rainbow » Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 12 Juin 2009, 18:36:10 »

 Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #1 le: 13 Juin 2009, 03:37:32 »

Peut être que ta boite mail ne supporte pas le html.

Tu as essayé un envoie simple d'un texte en html du genre :

Code:
<html><body><p>Hello World</p></body></html>

A noter qu'il est déconseillé d'envoyer des mails contenant du html.
« Dernière édition: 13 Juin 2009, 03:44:05 par Coleim » Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
Rainbow
Invité
« Répondre #2 le: 13 Juin 2009, 13:41:05 »

j'ai totalement refais le code HTML donner en mettant la forme d'une page normal avec style dedans.
Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #3 le: 13 Juin 2009, 15:10:53 »

Excuse moi, mais je n'ai pas compris ta réponse  Ind&eacute;ci

Tu as repris un code que tu avais trouvé sur internet, et tu a juste changé le contenu html c'est ça?

Bon, sinon, je m'y connais pas trop en php, mais je pense que si tu essayes déjà un code html simple, ça permettra de voir d'ou viens le problème. Si c'est ta boite mail qui ne gère pas les mails sous forme html, on pourra chercher longtemps.

Essaye sur d'autre boites mails (gmail, etc ... )
Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
pokermaster
Nouveau
*
Hors ligne Hors ligne

Messages: 14


Voir le profil
« Répondre #4 le: 13 Juin 2009, 20:49:12 »

Bonjour Rainbow,

Les envois de mail HTML ne fonctionnent pas toujours très bien...

Je trouve ton code très proche de celui que j'utilise après bien des tests et qui fonctionnent dans la plupart des cas

Les seules différences semblent être les \r\n dans le header et la longueur des lignes, essaie avec ton code ainsi :

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
    <title>Envoi de la newsletter</title>
    <style type="text/css">
            h2, th, td
            {
                text-align:center;
            }
            table
            {
                border-collapse:collapse;
                border:2px solid white;
                margin:auto;
            }
            th, td
            {
                border:1px solid black;
            }
        </style>
</head>
<body>
<p align=center><font size="6"><font color="red">Envoi de la newsletter</font></font></p>
 
<?php
// On se connecte
mysql_connect("localhost""login""pass");
mysql_select_db("db");
if(isset(
$_POST['message'])) //On a tapé le message

// On récupère les 5 dernières news
$news mysql_query('SELECT news,timestamp FROM site_news ORDER BY id DESC LIMIT 0, 5');
 
$fichier_message '
<html>
<head>
<title>Newsletter de MonSite.fr</title>
</head>
<body bgcolor="black">
<font face="verdana"><font color="white"><font size="5">
<p align="center"><font color="red"><u>Balzac61</u>
</font></p></font>
<font size="3">' 
$_POST['message'] . '<br /><br />
<p align="left">Voici les dernières news de MonSite.fr :
<br /><ul>'
//on définit le message

while($donnee mysql_fetch_assoc($news)) 
{
$fichier_message .= '<li>'.$donnee["contenu"].'(le'.date("D, d M Y H:i:s",$donnee["timestamp"]).')</li>'//on ajoute les news au message
}
$fichier_message .= '
</ul>
</body>
</html>'
//on termine le message
 
 
//on récupère de la table newsletter les personnes inscrites
$liste_vrac mysql_query("SELECT email FROM newsletter");
 
//on définit la liste des inscrits
$liste 'monsite@monsite.fr';
    while (
$donnees mysql_fetch_assoc($liste_vrac))
    {
    
$liste .= ','//on sépare les adresses par une virgule
    
$liste .= $donnees['email'];
    }
$message $fichier_message;
$destinataire 'monsite@monsite.fr'//on adresse une copie a l'administrateur
 
$date date("d/m/Y");
 
$objet "Newsletter de MonSite.fr du $date"//on définit l'objet qui contient la date
 
//on définit le reste des paramètres
$headers  'MIME-Version: 1.0' '\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1' '\n';
$headers .= 'From: monsite@monsite.fr' '\n'//on définit l'expéditeur
$headers .= 'Bcc:' $liste '' '\n'//on définit les destinataires en copie cachée pour qu'ils ne puissent pas voir les adresses des autres inscrits
 
    //on envoie l'e-mail
    
if ( mail($destinataire$objet$fichier_message$headers) ) 
    {
?>

Envoi de la newsletter réussi.
<?php
    
}
    else
    {
?>

Échec de lors de l'envoi de la newsletter.
<?php
    
}
//Fin de la condition de validité du formulaire
?>

<br />
<h3>Message ajouté à la newsletter</h3>
<form method="post" action="newsletter.php">
<textarea cols="30" rows="10" name="message"></textarea>
<input type="submit" value="Envoyer la newsletter" />
</form>
<br /><br /><u>Liste des inscrits :</u><br />
<table>
<tr>
<th>e-mail</th>
</tr>
<?php
 
$liste_inscrits_vrac 
mysql_query("SELECT email FROM newsletter"); //on récupère la table newsletter en vrac
    
while ($donnees mysql_fetch_assoc($liste_inscrits_vrac))
    {
?>

 
<tr>
<td><?php echo ($donnees['email']); ?></td>
</tr>
 
<?php
    
}
?>

</table>
</body>
</html>

Sinon je te conseil également de faire un envoi par mail et donc de placer l'envoi dans la boucle de recuperation des adresses avec un petit temps de pause entre chaque mail

Il serait bien aussi de prévoir un envoi de contenu texte alternatif (personnellement j'y ai renoncé car ca complique encore plus le tout quand ca ne marche pas...)

Essai ton envoi sur une liste d'adresse différentes (gmail, hotmail, wanadoo, aol etc etc) tu verras comme les résultats peuvent fluctuer...

Bonne chance à toi et n'hésites pas à poster tes résultats de tests sur ce sujet très peu documenté sur le net.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #4 le: 13 Juin 2009, 20:49:12 »

 Journalisée
Rainbow
Invité
« Répondre #5 le: 14 Juin 2009, 12:10:45 »

le pb venait bien de la. Sourire. Je vois le mail comme j'aimerais que les autres le vois. Maintenant je rentre dans une phase d'amélioration de mon site. Le gros du gros à était fais. Un présentation de la V3 sera bientôt faite. Sourire.
Journalisée
fontaineff
Nouveau
*
Hors ligne Hors ligne

Messages: 37


Voir le profil
« Répondre #6 le: 25 Septembre 2010, 11:03:14 »

Bonjour,
L'informatique me boude ces jours ci: Pleurs (1) wamp ne veut plus fonctionner sur mon pc depuis que j'ai supprimer des BDD via phpmyadmin et (2) je ne m'en sort pas avec mes premiers essais de fichier XML assortis d'outils 'spry' sur dreamweaver. Pour ce second point j'espère que l'un d'entre vous peut m'aider?
Le but: j'avais des pages html simple mais avec un texte trop long. Pour rendre cela plus agréable à lire, je me suis dit je vais découper mes chapitres, les mettre dans un fichier xml et utiliser l'outils srpy 'accordeon'. Ainsi le visiter clicke sur l'intitulé du chapitre pour ne lire que cette partie. Dans le xml, j'ai rajouté des champs 'standard' pour si plus tard je veux insérer des photos.
Ben ça marche pas et je ne sais pas pourquoi.
Ceux qui veulent bien jeter un coups d'oeuil, cela se trouve sur www.peche-mouche-wallonie.be/legislation/ avec 5 fichiers xml (pour 5 chapitres) et le fichier index.html.
Tiens d'ailleurs j'y pense ...xml et 'spry', c'est compatible avec html ou dois-je utiliser une page php?

Merci à ceux qui peuvent m'aider.

François
« Dernière édition: 05 Octobre 2010, 23:39:07 par fontaineff » Journalisée
fontaineff
Nouveau
*
Hors ligne Hors ligne

Messages: 37


Voir le profil
« Répondre #7 le: 26 Septembre 2010, 10:47:01 »

par rapport à mon email précédant, j'ai vérifier si le problème venait de html versus php (en enregistrant sur dreamweaver mon index.html en index.php) mais cela ne change pas le problème. Huh
Journalisée
fontaineff
Nouveau
*
Hors ligne Hors ligne

Messages: 37


Voir le profil
« Répondre #8 le: 26 Septembre 2010, 11:16:26 »

Par contre, une info qui pourra en intéresser plus d'un je pense:
Wamp ne fonctionnait plus - apparemment - parce que j'avais laissé le fichier .htaccess dans le répertoire (sur mon pc) de mon site web.
ce fichier .htaccess est donc utile sur le serveur qui héberge votre site (comme webou) pour faire des redirection d'adresses de site web mais problématique en mode 'serveur local' (comme wamp) sur votre pc. En tout cas, maintenant wamp refonctionne chez moi depuis que j'ai enlevé ce fichier. Sourire

François
Journalisée
fontaineff
Nouveau
*
Hors ligne Hors ligne

Messages: 37


Voir le profil
« Répondre #9 le: 03 Octobre 2010, 22:14:00 »

Problème des xml et de Spry de dreamweaver ci-dessus = résolu Souriant.
J'ai foutu tout le basard à la poubelle et me suis servi d'accordeons bien détaillés sur le net (aussi sur le mode d'emploi avec des javascripts et des css propres). Seul soucis mineur, la fenêtre de l'accordeon (sur www.peche-mouche-belgique.be/legislation/index.html) dont la hauteur ne s'adapte pas au contenu.
Pourtant ces paramètres css devraient le faire, non?

div.accordion-content{
   background:#EEF0AE none repeat scroll 0 0;
   border-bottom:0px solid #000000;
    text-align: justify;
   color: #333300;
   overflow:hidden;
   height: auto;
   padding:0 15px;
}

Pour info de ceux qui cherchen tdes accordéons imbriqués (horizontalement et verticalement), ce lien-ci (http://www.p51labs.com/accordion/) m'a l'air bien utile...

Salut

François
Journalisée
fontaineff
Nouveau
*
Hors ligne Hors ligne

Messages: 37


Voir le profil
« Répondre #10 le: 05 Octobre 2010, 23:50:24 »

re-bonjour Embarrass&eacute;;
 temps que je suis dans les accordéons javascript (usage de ce qui existe, pas création) ... je poursuis dans le même fil de discussions.

Help please à ceux qui s'y connaissent dans la matière. Huh

Dans les accordéons imbriqués que j'utilise sur ma page www.peche-mouche-wallonie.be/gestion_durable/facteurs.html (scripts java mis dans le répertoire /js/),
dans le volet 'Facteurs à la portée des pêcheurs ou liés à la pêche', le sous-accordéon vertical fonctionne bien. J'ai copié la structure et l'ai utilisée dans le volet suivant 'Les facteurs non liés directement à la pêche' et là le sous-accordeon ne fonctionne plus (tous ses volets restent non stop ouverts).

Je suppose que je dois faire une sorte de ré-initialisation de variables ou un truc du style mais je n'ai aucune idée de quoi ni commet.

Quelqu'un peut-il m'aider?

Merci d'avance

François
Journalisée
fontaineff
Nouveau
*
Hors ligne Hors ligne

Messages: 37


Voir le profil
« Répondre #11 le: 25 Octobre 2010, 23:50:01 »

Résolu... en reprenant le modèle d'origine et en essayant plus de bricoler à ma sauce.

François
Journalisée
RichesseConquete
Binarophile
Nouveau
*
Hors ligne Hors ligne

Messages: 16


Voir le profil WWW
« Répondre #12 le: 09 Décembre 2010, 09:09:19 »

Salut,

Je débarque sur le sujet... En fait le problème est résolu mais apparemment, vous n'avez pas vraiment trouvé la cause (mis à part que c'est qqch dans le code)...
J'ai parcouru en vitesse le premier message et je pense qu'il manquait juste un header pour le mail signalant qu'il est écrit en HTML... Sourire
Journalisée

Le programmeur fou BD   (ou pas...)
Besoin de me contacter? fabian@gaming.cx
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.045 secondes avec 22 requêtes.