Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
897 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème Formulaires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème Formulaires

n°1809738
diego-geli​n
Posté le 08-11-2008 à 00:06:26  profilanswer
 

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
mood
Publicité
Posté le 08-11-2008 à 00:06:26  profilanswer
 

n°1809842
FlorentG
Unité de Masse
Posté le 08-11-2008 à 14:54:07  profilanswer
 

Euh je pige pas là [:pingouino]

n°1809875
diego-geli​n
Posté le 08-11-2008 à 17:25:41  profilanswer
 

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

n°1809880
FlorentG
Unité de Masse
Posté le 08-11-2008 à 17:33:53  profilanswer
 

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

n°1809918
abais
Posté le 08-11-2008 à 19:04:42  profilanswer
 

+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.
n°1810222
diego-geli​n
Posté le 09-11-2008 à 21:49:22  profilanswer
 

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

n°1810244
gatsu35
Blablaté par Harko
Posté le 09-11-2008 à 23:25:27  profilanswer
 

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

n°1810379
diego-geli​n
Posté le 10-11-2008 à 13:21:18  profilanswer
 

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:/

n°1810678
abais
Posté le 10-11-2008 à 22:37:26  profilanswer
 

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.
n°1810805
Profil sup​primé
Posté le 11-11-2008 à 12:10:54  answer
 

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

mood
Publicité
Posté le 11-11-2008 à 12:10:54  profilanswer
 

n°1810806
diego-geli​n
Posté le 11-11-2008 à 12:11:51  profilanswer
 

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>

n°1810809
Profil sup​primé
Posté le 11-11-2008 à 12:19:15  answer
 

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.

n°1810827
diego-geli​n
Posté le 11-11-2008 à 13:00:14  profilanswer
 

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?

n°1810828
Profil sup​primé
Posté le 11-11-2008 à 13:05:07  answer
 

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

n°1810847
abais
Posté le 11-11-2008 à 14:08:04  profilanswer
 

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.
n°1810901
diego-geli​n
Posté le 11-11-2008 à 18:56:09  profilanswer
 

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']) ???

n°1810905
diego-geli​n
Posté le 11-11-2008 à 19:04:34  profilanswer
 

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

n°1810917
Profil sup​primé
Posté le 11-11-2008 à 19:57:24  answer
 

file l'url.

n°1810997
abais
Posté le 12-11-2008 à 08:10:07  profilanswer
 

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.
n°1811246
Profil sup​primé
Posté le 12-11-2008 à 17:18:22  answer
 

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.

n°1811308
diego-geli​n
Posté le 12-11-2008 à 18:58:29  profilanswer
 


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

n°1811310
Profil sup​primé
Posté le 12-11-2008 à 19:01:33  answer
 

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)

n°1811314
diego-geli​n
Posté le 12-11-2008 à 19:10:22  profilanswer
 

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

n°1811315
Profil sup​primé
Posté le 12-11-2008 à 19:12:10  answer
 

bah le fichier est pas complet

n°1811318
diego-geli​n
Posté le 12-11-2008 à 19:30:36  profilanswer
 


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

n°1811319
Profil sup​primé
Posté le 12-11-2008 à 19:31:38  answer
 

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

n°1811324
diego-geli​n
Posté le 12-11-2008 à 19:45:01  profilanswer
 

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

n°1811327
Profil sup​primé
Posté le 12-11-2008 à 19:50:26  answer
 

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 :/

n°1811328
diego-geli​n
Posté le 12-11-2008 à 19:51:05  profilanswer
 

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

n°1811334
abais
Posté le 12-11-2008 à 20:21:18  profilanswer
 

free


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1811336
abais
Posté le 12-11-2008 à 20:24:47  profilanswer
 

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.
n°1811338
diego-geli​n
Posté le 12-11-2008 à 20:30:30  profilanswer
 


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

n°1811359
abais
Posté le 12-11-2008 à 21:28:43  profilanswer
 

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


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1811777
diego-geli​n
Posté le 13-11-2008 à 18:21:22  profilanswer
 

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?

n°1811798
abais
Posté le 13-11-2008 à 19:28:05  profilanswer
 

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.
n°1811801
abais
Posté le 13-11-2008 à 19:34:51  profilanswer
 

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.
n°1811823
diego-geli​n
Posté le 13-11-2008 à 20:43:25  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème Formulaires

 

Sujets relatifs
[Weblogic] Problème de lenteur en mode debugProbleme conflit de type
probleme simple avec un tableauProblème de formulaires...
[HTML/PHP][Résolu] Problème de sauvegarde pour les formulaires[PHP] problème de variables avec les formulaires (débutant inside)
[access] Problème de requête entre sous-formulaires dans des ongletsProbleme de FORMULAIRES
problème avec des formulaires[PHP] Problème pour traiter des formulaires ...
Plus de sujets relatifs à : Problème Formulaires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR