Page 1 sur 1

Petit soucis... help

Posté : 23 août 2007, 16:51
par ginginy
Une amie m'a donné le code d'une page web de son site pour que je modifie son adresse... Je l'ai modifié mais ça a créé un bug... Le formulaire qui s'affichait ne s'affiche plus... Et je ne comprend rien au php, je n'ai meme pas changé l'html... Quelqu'un peut t'il m'aider? Y a-t-il un probleme ds le code php?
<?php
$buffer.="Message du site internet Cdeuxlor";
$buffer.="\n\n";
$buffer.="Nom : $nom\n";
$buffer.="Prénom : $prenom\n";
$buffer.="Société : $societe\n";
$buffer.="Adresse : $adresse\n";
$buffer.="Ville : $ville\n";
$buffer.="Code Postal : $cp\n";
$buffer.="Téléphone : $tel\n";
$buffer.="Portable : $port\n";
$buffer.="E-Mail : $mail\n";
$buffer.="\n\n";
$buffer.="Message laissé : $message\n";
mail("[email protected]", "Message du site internet Cdeuxlor", $buffer ,"From: $mail");
?>
Merci par avance... Je ne sais pas si j'ai bien exprimé ma demande :oops:

Posté : 23 août 2007, 16:54
par Ryle
Modération :
ginginy, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Pas de problème à première vue dans le code donné ci-dessus... on peut éventuellement virer le premier point dans le .= de la première ligne
$buffer ="Message du site internet Cdeuxlor";
Mais ça ne changera probablement pas grand chose.

As tu un message d'erreur ?

Posté : 23 août 2007, 17:01
par ginginy
J'ai édité mon premier post désolée :oops:

Non, ça ne me met aucun message d'erreur...

Question surement très stupide... Mais je suis désespérée...

Le code que j'ai noté ci dessus est-il celui qui sert à afficher le fameux formulaire? Ou bien il revoit à un autre endroit dans le code HTML?...

A la limite, je vais tout mettre ici au cas ou quelqu'un voit le problème...

Merci pour l'aide et désolée si j'abuse...
<?php
$buffer.="Message du site internet Cdeuxlor";
$buffer.="\n\n";
$buffer.="Nom : $nom\n";
$buffer.="Prénom : $prenom\n";
$buffer.="Société : $societe\n";
$buffer.="Adresse : $adresse\n";
$buffer.="Ville : $ville\n";
$buffer.="Code Postal : $cp\n";
$buffer.="Téléphone : $tel\n";
$buffer.="Portable : $port\n";
$buffer.="E-Mail : $mail\n";
$buffer.="\n\n";
$buffer.="Message laissé : $message\n";
mail("[email protected]", "Message du site internet Cdeuxlor", $buffer ,"From: $mail");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>C deux l'or </title>
<link href="styles.css" rel="stylesheet" type="text/css" />
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body id="body" onload="MM_preloadImages('images/accueil2.gif','images/presta.gif','images/temoignages.gif','images/services.gif','images/galerie.gif','images/suivi.gif','images/contact.gif','images/galerie2.gif','images/temoignages2.gif','images/suivi2.gif')">
<table width="888" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="67" valign="bottom"><img src="images/cadre-gauche.jpg" width="67" height="284" /></td>
    <td width="251" valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><a href="presentation.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('accueil','','images/accueil2.gif',1)"><img src="images/accueil.gif" name="accueil" width="251" height="84" border="0" id="accueil" lowsrc="images/accueills.gif" /></a></td>
      </tr>
      <tr>
        <td><a href="prestations.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image6','','images/presta2.gif',1)"><img src="images/presta.gif" name="Image6" width="251" height="82" border="0" id="Image6" /></a><a href="services.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image8','','images/services2.gif',1)"></a></td>
      </tr>
      
      <tr>
        <td><a href="galerie.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','images/galerie2.gif',1)"><img src="images/galerie.gif" name="Image9" width="251" height="62" border="0" id="Image9" /></a><a href="galerie.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','images/galerie.gif',1)"></a><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','images/temoignages.gif',1)"></a></td>
      </tr>
      <tr>
        <td><a href="partenaires.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','images/temoignages2.gif',1)"><img src="images/temoignages.gif" name="Image7" width="251" height="67" border="0" id="Image7" /></a><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','images/temoignages.gif',1)"></a></td>
      </tr>
      <tr>
        <td><a href="temoignages.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','images/suivi2.gif',1)"><img src="images/suivi.gif" name="Image10" width="251" height="65" border="0" id="Image10" /></a><a href="partenaires.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','images/suivi.gif',1)"></a></td>
      </tr>
      <tr>
        <td><a href="#" ><img src="images/contact2.gif" name="Image11" width="251" height="67" border="0" id="Image11" /></a></td>
      </tr>
      <tr>
        <td><img src="images/bas-menu.jpg" width="251" height="160" /></td>
      </tr>
    </table></td>
    <td width="24"><img src="images/bande4.gif" width="50" height="587" /></td>
    <td valign="top" class="fond4"><img src="images/titre-contact.gif" width="342" height="50" class="img" />
     <div class="texte-form">
       <p><strong>Un avis, une demande?
         Contactez-moi...</strong><br />
  <br />
  <strong>C deux l'or    </strong><br />
         2 Rue Sainte Odile
         - 67120 Molsheim
         
         <br />
         T&eacute;l : 
         03 88 04 89 13 / 06 63 56 92 08<br />
       </p>
       <p>Merci !</p>
       <p>Votre demande est envoy&eacute;e, elle sera trait&eacute;e dans les meilleurs d&eacute;lais.  </p>
     </div>    </td>
  </tr>
  <tr>
    <td colspan="2"><img src="images/cadre-bas.jpg" width="318" height="67" /></td>
    <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="liens">
      <tr>
        <td><div align="center"><a href="presentation.html">Pr&eacute;sentation</a></div></td>
        <td><div align="center"><img src="images/trait.gif" width="10" height="10" /></div></td>
        <td><div align="center"><a href="prestations.html">Prestations</a></div></td>
        <td><div align="center"><img src="images/trait.gif" width="10" height="10" /></div></td>
        <td><div align="center"><a href="galerie.html">Galerie photos</a></div></td>
        <td><div align="center"><img src="images/trait.gif" width="10" height="10" /></div></td>
        <td><div align="center"><a href="temoignages.html">T&eacute;moignages</a></div></td>
        <td><div align="center"><img src="images/trait.gif" width="10" height="10" /></div></td>
        <td><div align="center"><a href="partenaires.html">Partenaires</a></div></td>
        <td><div align="center"><img src="images/trait.gif" width="10" height="10" /></div></td>
        <td><div align="center"><a href="contact.html">Contact</a></div>
            <div align="center"></div></td>
      </tr>
      <tr>
        <td colspan="13"><div align="center"></div>
            <div align="center"></div>
          <div align="center"></div></td>
      </tr>
      <tr>
        <td colspan="13"><div align="center"><a href="http://www.1-100-10-communication.com" target="_blank">&copy; 1-100-10-communication</a> <a href="http://www.desk01.net" target="_blank">Desk01.net</a> </div></td>
      </tr>
    </table></td>
  </tr>
</table>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1767040-1";
urchinTracker();
</script>

</body>
</html>

Posté : 23 août 2007, 17:14
par Ryle
Le code que tu as donné plus haut (en premier) correspond à la mise en page et l'expedition d'un mail en php, mais pas d'un formulaire. Le code qui suit ne contient pas non plus de formulaire (balises <form></form>). Il s'agit à priori d'une page de traitement des données envoyées par un formulaire.

En gros, tel qu'il est placé dans ta page, il va être exécuté à chaque ouverture de la page (donc dès que quelqu'un accèdera à cette page, tu recevras un mail, contenant les données saisies s'il y en a). Tu dois donc avoir une autre page contenant le formulaire, vers laquelle le lien du menu devrait pointer. Lorsque l'utilisateur aura rempli et validé son formulaire, il devrait je pense être redirigé vers cette page pour que le mail soit envoyé.

(Le contenu de la page indique d'ailleurs que "Votre demande est envoyée..." c'est donc je pense juste un soucis au niveau du lien du menu qui ne pointe pas vers la bonne page ;)

Posté : 23 août 2007, 17:21
par ginginy
Oops... Je me sens encore plus bête... :oops: Merci beaucoup pour ta réponse...

Donc il faut que je retrouve cette page ou il y a le formulaire ou la refaire mais la j'ai aucune idée de comment faire un formulaire qui renvoies à cette page... :cry:

Merci pour ta réponse :wink:

Posté : 23 août 2007, 17:28
par Ryle
Tu as peut être effectivement écrasé la page contenant le formulaire par celle-ci... le mieux serait de retrouver le formulaire d'origine pour le remettre en place et remettre cette page-ci au bon endroit :)

(ce qui accessoirement expliquerait pourquoi celle-ci est nommée en .html et non en .php)


Sinon il te faudra effectivement refaire un formulaire en te basant sur les données récupérées par ta page : $nom, $prenom, $societe, $adresse, $ville, $cp, $tel, $port, $mail et $message.
Quant au fait d'envoyer ces données vers la page de confirmation, ca n'a rien de sorcier, il suffit juste de spécifier l'adresse de ta page dans l'attribut action de ton formulaire :
<form action="page_de_traitement.php" ...>
  ...
</form>

Posté : 23 août 2007, 17:45
par ginginy
Mille mercis, j'ai réussi... Oufff! :D

Vraiment, c'est sympa de m'avoir aidé, c'est le site professionel de mon amie... Alors, encore merci! :love4:

Posté : 23 août 2007, 17:57
par mere-teresa
Modération :
ginginy, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.