Problème Formulaires

Problème Formulaires - HTML/CSS - Programmation

Marsh Posté le 08-11-2008 à 00:06:26    

Salut,je sais pas si je suis dans la bonne cat mais bon...en fait je sais le XHTML et le CSS mais je sais comment faire des formulaire en html mais je sais pas comment les visioner...je ne veux pas apprendre le PHP...je voudrais que je puisse visioner sois depuis le web sois dans un fichier,avec des colonne,vous me comprenez bien?merci d'avence.


Message édité par diego-gelin le 08-11-2008 à 00:06:40
Reply

Marsh Posté le 08-11-2008 à 00:06:26   

Reply

Marsh Posté le 08-11-2008 à 14:54:07    

Euh je pige pas là [:pingouino]

Reply

Marsh Posté le 08-11-2008 à 17:25:41    

FlorentG a écrit :

Euh je pige pas là [:pingouino]


en XHTMl je connasi les code pour faire des textarea etc...mais après avec un formulaire sur une page,j'aimerais y accéder avec une sorte defeuille excel toutes les données inscrites mais sans apprendre PHP

Reply

Marsh Posté le 08-11-2008 à 17:33:53    

Sans langage derrière style PHP ou ASP ou python ou je sais pas quoi, impossible de faire quoi que ce soit

Reply

Marsh Posté le 08-11-2008 à 19:04:42    

+1...
Tu es obligé de passer par un language "serveur" pour traiter ton formulaire...
Le site du zero t'apprend suffisamment de bases pour le faire toi même :)
Tu sais au moins comment faire pour recevoir le formulaire sur ta boite mail ???


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 09-11-2008 à 21:49:22    

abais a écrit :

+1...
Tu es obligé de passer par un language "serveur" pour traiter ton formulaire...
Le site du zero t'apprend suffisamment de bases pour le faire toi même :)
Tu sais au moins comment faire pour recevoir le formulaire sur ta boite mail ???


oui mais ça ouvre outlook et moi je voudrais que le "client" clique sur envoyer et que il ne bouge plus

Reply

Marsh Posté le 09-11-2008 à 23:25:27    

bah tu vires le mailto: que tu as foutu dans le formulaire, tu fais pointer vers une page Php qui fera le traitement à ta place

Reply

Marsh Posté le 10-11-2008 à 13:21:18    

gatsu35 a écrit :

bah tu vires le mailto: que tu as foutu dans le formulaire, tu fais pointer vers une page Php qui fera le traitement à ta place


oui,ca je sais aussi,mais après je sais pas quoi mettre dans ma page PHP:/

Reply

Marsh Posté le 10-11-2008 à 22:37:26    

Voila une feuille de traitement toute faite, n'oublie pas d'adapter le nom de tes variables !
 

Code :
  1. <?php
  2. function decoder($texte){
  3.        $texte = utf8_decode($texte); // converti en iso-8859-1
  4.        $texte = stripslashes($texte); // élimine les anti-slashs d'échappement
  5.        $texte = nl2br($texte); // pour bien traduire les retour à la ligne
  6.        $texte = trim($texte); // élimine les '\n', '\r', '\t' etc
  7.        return $texte;
  8. }
  9.  
  10. $email = "prout@fai.com";
  11.  
  12. $nom = $_POST["nom"];
  13. $nom = decoder($nom);
  14.  
  15. $prenom = $_POST["prenom"];
  16. $prenom = decoder($prenom);
  17.  
  18. $mail = $_POST["mail"];
  19. $mail = decoder($mail);
  20.  
  21. $texte = $_POST["messagetexte"];
  22. $texte = decoder($texte);
  23.  
  24. $sujet="Formulaire du site envoyé par ".$prenom." ".$nom;   // Ici, mettre l'objet du mail reçu
  25. $from="From: $prenom $nom <$mail>\n";
  26. $from.="Reply-To: $nom <$mail>\n";
  27. $from.="X-priority:3\n";
  28. $from.="MIME-Version: 1.0\r\n";
  29. $from.="Content-Type: text/html";  
  30. mail($email,$sujet,$texte,$from);


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 11-11-2008 à 12:10:54    

Attention il me semble que sous ifrance la fonction mail est désactivée

Reply

Marsh Posté le 11-11-2008 à 12:10:54   

Reply

Marsh Posté le 11-11-2008 à 12:11:51    

j'ai pas tout compris je me ou?
 
au cas ou,j'ai ceci:
 

Citation :

<!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>
   <title>Formulaire Inscription pour Hébergement chez DG Web And Design</title>
   <style>
input, textarea
{
   font-family: "Times New Roman", Times, serif;  
   color:black;
}
 
input:focus, textarea:focus  
{
   background-color: white;
}
 
label
{
   color: black;
}
 
legend  
{
   font-family: Arial, "Arial Black", Georgia, "Times New Roman", Times, serif;
   color: Black;
   font-weight: bold;
}
 
fieldset
{
   margin-bottom: 15px;  
   background-color: white;
}
.important
{
  font-weight: bold;
}
.button
{
margin-left: 20px;
}
   </style>
  </head>
  <body>
  <h2>Formulaire d'inscription pour Hébergement chez DG Web And Design</h2>
  <form id="FF" name="FF" method="post" action="mailto:itgaga@hotmail.fr">
  <fieldset id="dp">
  <legend>Donnée Personnel</legend>
  <p><div class="important"><label for="M">Sexe: </label></div><br />
  <input type="radio" id="F" name="S" value="F" /> Homme</p>
  <input type="radio" id="F" name="S" value="F" /> Femme</p><br />
  <ul>
  <div class="important"><label for="nom">Nom: </label><br /></div>
       <input type="text" name="nom" id="nom" tabindex="10" /><br />
 
  <div class="important"><label for="prenom">Prénom:</label><br /></div>
       <input type="text" name="prenom" id="prenom" tabindex="20" /><br />
 
  <p>
  <div class="important"><label for="age">Votre âge:</label><br /></div>
       <select name="age" id="age">
           <option value="-15">-15</option>
           <option value="15-18">15-18</option>
           <option value="18-25">18-25</option>
           <option value="25-35">25-35</option>
           <option value="35-30">35-50</option>
       </select>
    </p>
    <p>
  <p>
  <p>
       <div class="important"><label for="pays">Dans quel pays habitez-vous ?</label><br /></div>
       <select name="pays" id="pays">
           <option value="suisse">Suisse</option>
           <option value="france">France</option>
           <option value="canada">Canada</option>
       </select>
   </p>
   <div class="important"><label for="email">e-mail: </label><br /></div>
       <input type="text" name="email" id="email" tabindex="30" />
  </fieldset>
  <fieldset id="autre">
  <legend>Que recherchez-vous?</legend>
  <p>
  <div class="important"><label for="espace">De combien d'espace avez-vous besoin:</label><br /></div>
       <select name="pays" id="pays">
           <option value="100mo">100 mo ou -</option>
           <option value="100-200">100-200 mo</option>
           <option value="200-500">200-500 mo</option>
           <option value="500-1">500 mo-1 go</option>
           <option value="+1">plus de 1 go</option>
       </select>
    </p><br />
  <label for="comme"><div class="important">Quel commentaire avez-vous à faire?</div></label><br /></div>
       <textarea name="comme" id="comme"></textarea>
    </fieldset>
    <div class="button"><input type="submit" />
   </body>
</html>

Reply

Marsh Posté le 11-11-2008 à 12:19:15    

dans un fichier mail.php dans le même dossier que celui ou il y a ton formulaire.
Puis dans ton formulaire tu modifies
 

Code :
  1. <form id="FF" name="FF" method="post" action="mailto:itgaga@hotmail.fr">


 
par
 

Code :
  1. <form id="FF" name="FF" method="post" action="mail.php">


 
Ainsi les données seront envoyées au script PHP chargé d'envoyer le mail au lieu d'être envoyées au client de messagerie par défaut.

Reply

Marsh Posté le 11-11-2008 à 13:00:14    

ok,mais le script de Abais va dans ce cas là?et après a quoi ressemblera la page PHP a laquel j'accéderais pour voir les donnée?

Reply

Marsh Posté le 11-11-2008 à 13:05:07    

1-Il faut que les noms des formulaires (<input name="parexemple" /> ) correspondent aux variables $_POST PHP ($_POST['parexemple'])
2-Tu mets le HTML à l'extérieur des tags <?php et ?> qui contiennent le script

Reply

Marsh Posté le 11-11-2008 à 14:08:04    

non diego, ma feuille de traitement ne stocke pas les info, elle te les envois par mail (sans passer par un client mail)..
Ceux ci dit, dans la feuille PHP, rien ne t'empeche de remplacer lla fonction mail() par une autre (comme stocker les infos dans une base)


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 11-11-2008 à 18:56:09    

abais a écrit :

non diego, ma feuille de traitement ne stocke pas les info, elle te les envois par mail (sans passer par un client mail)..
Ceux ci dit, dans la feuille PHP, rien ne t'empeche de remplacer lla fonction mail() par une autre (comme stocker les infos dans une base)


 
 
Ok,alors si c'est bon,du moment que je peux accéder a ces données...
 
 
Je fais un essai et je vous redi
 
PS:Mais pour les liste à puce,case a cocher...c'est toujours $_POST PHP ($_POST['parexemple']) ???

Reply

Marsh Posté le 11-11-2008 à 19:04:34    

j'ai juste essayé avec "prenom" donc...en XHTML j'ai:
 
 

Citation :

 <div class="important"><label for="prenom">Prénom:</label><br /></div>
       <input type="text" name="prenom" id="prenom" tabindex="20" /><br />


 
 
et en PHP:
 

Citation :

     $email = "******@hotmail.fr";
   
       
   
      $nom = $_POST["nom"];
   
      $nom = decoder($nom);
 
    ....


 
mais quand je clique sur envoyé dans firefox il met met ceci:  
 
\n"; $from.="Reply-To: $nom <$mail>\n"; $from.="X-priority:3\n"; $from.="MIME-Version: 1.0\r\n"; $from.="Content-Type: text/html"; mail($email,$sujet,$texte,$from); ?>
 

Reply

Marsh Posté le 11-11-2008 à 19:57:24    

file l'url.

Reply

Marsh Posté le 12-11-2008 à 08:10:07    

Il faut bien adapter le PHP à ton besoin sachant que c'est toi qui met en forme le mail :
 
Deja, construire le contenu du mail à partir des variables que tu récup du formulaire...
 
$from="From: $prenom $nom <$mail>\n"; ==> Nom donné à l'envoyeur + son mail (tu n'es pas obligé de mettre $prenom $nom !)
$from.="Reply-To: $nom <$mail>\n"; ==> Nom de l'envoyeur qui apparait quand tu répond (Devrait être pareil qu'en haut)
$from.="X-priority:3\n"; ==> Ne sert plus à rien aujourd'hui, tu peux suppr la ligne
$from.="MIME-Version: 1.0\r\n"; ==> j'avoue ne pas savoir ce que c'est !
$from.="Content-Type: text/html"; ==> pour que le mail soit en HTML
mail($email,$sujet,$texte,$from); ==> ça c'est la fonction qui envoi le mail [email cible, objet, corp du mail, expéditeur]
 


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 12-11-2008 à 17:18:22    

Attention : l'extension du fichier qui contient le script doit être .php et le fichier doit être executé par un serveur web. Autrement dit sur ton site web si tu n'en n'as pas installé sur ta machine.

Reply

Marsh Posté le 12-11-2008 à 18:58:29    


ah ouais,alors si je test depuis mon PC en ofline ca joue pas?

Reply

Marsh Posté le 12-11-2008 à 19:01:33    

bah t'as pas installé de serveur web donc non, teste sur ton site et si tu veux faire du PHP installe en un (genre Wampserver)

Reply

Marsh Posté le 12-11-2008 à 19:10:22    

:fou:  :fou:  :fou:  http://formulairedetest.isuisse.com/ le bouton envoyer a disparu

Reply

Marsh Posté le 12-11-2008 à 19:12:10    

bah le fichier est pas complet

Reply

Marsh Posté le 12-11-2008 à 19:30:36    


sisi,j'ai revérifier et retransfèrer 2 fois

Reply

Marsh Posté le 12-11-2008 à 19:31:38    

bah regarde la source !
et tiens, tu ferme jamais ton tag <form> ?

Reply

Marsh Posté le 12-11-2008 à 19:45:01    

ok...c'est bon,je clique sur envoyer et la ce *** m'affiche une page blanche et l'e-mail arrive...pas...

Reply

Marsh Posté le 12-11-2008 à 19:50:26    

alors la fonction mail est désactivée sur ton hébergeur (isuisse, normal c'est gratuit).
Va falloir trouver un autre hébergeur si tu y tiens vraiment
surtout isuisse c'est nul :/

Reply

Marsh Posté le 12-11-2008 à 19:51:05    

ARGH...je vais me pendre...tu connais un hébergeur gratuit qui accepte mail?

Reply

Marsh Posté le 12-11-2008 à 20:21:18    

free


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 12-11-2008 à 20:24:47    

sinon, la page blache c'est normale, rien ne se passe à la fin du fichier traitement... si tu veux rediriger vers une page de ton site, ajoute à la suite de mail(...); :
header('Location: redirection.html');


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 12-11-2008 à 20:30:30    


j'ai déjà regardé,mais j'ai pas trouvé sur leur site-_-

Reply

Marsh Posté le 12-11-2008 à 21:28:43    

bah je te confirme moi, il accepte mail() !


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 13-11-2008 à 18:21:22    

oui mais je ne sais quand même pas ou aller pour l'utiliser en hébergeur,il faut pas être chez eux au moin?

Reply

Marsh Posté le 13-11-2008 à 19:28:05    

non, tout le monde peut avoir autant de FTP qu'il veut chez free
il faut juste respecter la charte (pas de stockage, pas de porno, pas de racisme, pédophilie, etc....)
 
Tu cherche mal ^^
 
http://www.free.fr/assistance/252- [...] -free.html


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 13-11-2008 à 19:34:51    

Le seul truc chiant, si c'est la première fois que tu créé un compte mail, il faut qu'il t'envois un courrier postale, que tu reçois en + ou - longtemp... d'après mon vécu et entourage, entre 2 et 15 jours...
 
Je peux te prêter un FTP en attendant, si il ne s'agit que de test...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 13-11-2008 à 20:43:25    

abais a écrit :

Le seul truc chiant, si c'est la première fois que tu créé un compte mail, il faut qu'il t'envois un courrier postale, que tu reçois en + ou - longtemp... d'après mon vécu et entourage, entre 2 et 15 jours...
 
Je peux te prêter un FTP en attendant, si il ne s'agit que de test...


ca serait sympa oui,après je peux stocker ailleur,j'aimerais déjà que ca fonctionne...
 
 
j'ai un copain qui a un srv,il va peut-être m'alouer quelque mega :D


Message édité par diego-gelin le 13-11-2008 à 20:45:43
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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