Mettre en forme la réponse d'un script

Mettre en forme la réponse d'un script - PHP - Programmation

Marsh Posté le 04-08-2007 à 15:59:52    

Salut,

 

Je dois mettre un simple formulaire d'envoi de mail. Formulaire en HTML intégré au site, et la page en PHP s'occupe de l'envoi du mail.
Le code PHP peut afficher 4 messages :
 - Champ "nom" non rempli
 - Champ "EMail" invalide
 - Champ "message" non rempli
 - Message envoyé

 


Et cette réponse n'est que tu simple texte, pas de mise en page.
Je désire mettre un peu de mise en page (couleurs du site) et mettre un retour à la racine du site au bout de X secondes.
Mais voilà, je en sais pas comment placer les infos dans le code PHP.

 


Je me suis basé sur cette page pour le code :
http://www.siteduzero.com/tuto-3-1 [...] -site.html

 

[:groody]

 

Quelqu'un a une idée svp ?


Message édité par Groody le 04-08-2007 à 16:22:12

---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 04-08-2007 à 15:59:52   

Reply

Marsh Posté le 04-08-2007 à 17:20:04    

Tu rajoutes les balises pour le texte tout simplement, par exemple:

 
Code :
  1. <?php
  2. echo "<font color=\"black\">mots en noir</font>";
  3. ?>
 

Il suffit de rajouter des \ avant les " pour ce qui est du html (afin que le echo ne soit pas fermé)

 

pour la redirection tu peux mettre hors des balises <?php ?>:

 
Code :
  1. <meta http-equiv="refresh" content="8; url=page.php">
 

"8" pour 8 secondes avant de rediriger vers page.php


Message édité par Trefledepique_W le 04-08-2007 à 17:22:23
Reply

Marsh Posté le 04-08-2007 à 17:26:06    

Merci bcp.
Où placer la couleur de fond de la plage ? (qui est la même pour toutes les réponses)
Pour ta rediction, elle est unique pour toutes les réponses ?
J'aimerai avoir une rediction (un "back navigation" pour retrouver les champs remplis par l'utilisateur) et une rediction vers la racine pour un message correctement envoyé.
 
:jap:


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 04-08-2007 à 17:32:06    

Ben ça va rediriger peu importe si il y a des champs remplis ou non (bref dans tous les cas). Mais c'est pas un "back navigation", si tu veux utiliser une redirection uniquement pour un message bien envoyé du rajoutes de cette manière:

 
Code :
  1. <?php
  2. blablabla tout le code
  3. else
  4. {
  5.         mail($destinataire,$objet,$message,$from);
  6.         echo "Message envoyé au webmaster";
  7.         echo "<meta http-equiv=\"refresh\" content=\"8; url=page.php\">";
  8. }
  9. ?>
 

Après pour le fond de la page ben tu fais avec les balises body, tu peux tout à fait mettre ton code php avec du html

 
Code :
  1. <HTML>
  2. <HEAD><TITLE>BLABLABLA</TITLE></HEAD>
  3. <BODY bgcolor="red">
  4. <?php
  5. le code php
  6. ?>
  7. </BODY>
  8. </HTML>
 

tu as un fond rouge ;)

 


edit: et pour ton "back navigation" ça j'sais pas faire, cherche un peu sur google et tu l'intègre dans les conditions où y a une erreur comme j'ai expliqué dans l'autre post


Message édité par Trefledepique_W le 04-08-2007 à 17:33:56
Reply

Marsh Posté le 04-08-2007 à 18:21:11    

Merci, je vais regarder ça.
:jap:


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 05-08-2007 à 16:49:13    

Voilà, ça fonctionne nickel, j'ai modifié ça aux ptits oignons.
 
Voici le code pour un back history :
 

Code :
  1. <a href="javascript:history.back();">Retour</a>


 
Encore merci.
:jap:


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 15-08-2007 à 19:06:56    

Tout va bien, sauf une chose.
 
Le texte envoyé par mail est codé en HTML.
 
Les accents sont remplacés par le code HTML.
 
Savez-vous comment faire ? Là je n'ai pas la moindre idée  [:groody]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 16-08-2007 à 09:31:13    

tu veux dire que é est remplacé par é par exemple ?

Reply

Marsh Posté le 16-08-2007 à 09:46:01    

Non, comme ça :
 
&eacute;
 
etc.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 16-08-2007 à 20:00:55    

html_entity_decode ...
mais bon, c'est pas grave d'afficher des entités HTML dans le code source, normalement "en visible" ça ne doit pas apparaitre.

Reply

Marsh Posté le 16-08-2007 à 20:00:55   

Reply

Marsh Posté le 18-08-2007 à 16:03:43    

NewsletTux a écrit :

html_entity_decode ...


Merci :jap:
Mais je ne pige pas comment l'intégrer (je ne comprends pas le code dans les exemples trouvés sur le net, alors pour l'intégrer...)
 
 

Citation :

mais bon, c'est pas grave d'afficher des entités HTML dans le code source, normalement "en visible" ça ne doit pas apparaitre.


?
Il n'y a pas de code source, c'est le mail reçu en texte qui est comme ça.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 21-08-2007 à 09:20:44    

Reply

Marsh Posté le 21-08-2007 à 13:37:55    

Merci !
 
J'obtiens un msg d'erreur :
 
Fatal error: Call to undefined function: html_entitiy_decode() in /users/monsite.com/mail.php on line 47
 
 
Je l'ai intégré comme toi, sur la variable qui va bien.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 21-08-2007 à 13:47:11    

Trouvé, j'ai copié/collé ton texte, et il y'a un I mal placé.
 
Ca fonctionne. Merci bcp !


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed