Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2006, 17h08   #1
Invité régulier
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 7
Points : 7
Par défaut Qui peu m'aider à compléter mon formulaire de contact

Bonjour,

Je suis en train de créer un site amateur pour un ami, j aimerai introduire un formulaire de contact qui envoye les reponses par mail, mais je n y connais rien. j ai consulté pas mal de tutos sur le sujet, trouvé sur google mais ça ma plus enbrouiller qu'autre chose. Du coup je me tourne vers des gens compétent qui regleront mon probleme en 2 minutes et répondront à mes diffèrentes questions.

Je commence par le code voila j ai fais le code html de mon formulaire mais il me manque tout ce qui est php, voila le code (dans un tableau)

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<form action="contact-formulaire.php" method="post" name="formulaire" onSubmit="return verifform()">
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="19%"><font face="Arial"><font size="2">Nom</font></font></td>
<td width="81%"><input name="nom" type=TEXT id="nom" size="30" maxlength="50"></td>
</tr>
<tr>
<td valign="top"><font face="Arial"><font size="2">Prenom</font></font></td>
<td><input name="prenom" type=TEXT id="prenom" size="30" maxlength="50"></td>
</tr>
<tr> 
<td width="19%" valign="top"><font color="#000000"><font color="#000000"><font face="Arial,Times New I2"><font size="2">E-mail</font></font></font><font face="Arial,Times New I2"></font></font></td>
<td width="81%"><input name="email" type=TEXT id="email" size="30" maxlength="50"><br><font face="Arial, Helvetica, sans-serif" size="2" color="#666666">Attention, verifiez bien votre email !!!</font></td>
</tr>
<tr> 
<td width="19%"><font face="Arial, Helvetica, sans-serif" size="2">Telephone</font></td>
<td width="81%"><input name="tel" type=TEXT id="tel" size="20" maxlength="50"></td>
</tr>
<tr> 
<td width="19%" valign="top"><font face="Arial,Times New I2"><font size="2">Message</font></font></td>
<td width="81%"><textarea name="commentaire" cols="35" rows="8" id="commentaire">Votre message ici.</textarea></td>
</tr>
<tr> 
<td width="19%">&nbsp;</td>
<td width="81%"><input type="submit" name="Submit" value="Envoyer"></td>
</tr>
</table>
<input type="hidden" name="objet" value="Nouveau message" />
</form>

Voila en fait j aimerai savoir ce qu il me manque coté php qui sera dans la page nommé contact-formulaire.php

Question:

Mon formulaire doit ètre dans une page en .html ou .php ?

L hebergeur est ovh avec le plan 20 gp, y a t'il quelque chose à faire, activer ou je peux directement enregistrer ma page en mettant .php puis la mettre sur le site ?

Merci beaucoup a tout les gens qui auront la patience de m aider, j ai vraiment essayé d y arrivé tout seul, mais la je suis un peu a la rue et bloqué. Je me doute que pour certaine personne cela va etre évident
matdollars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h11   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par matdollars
Question:

Mon formulaire doit ètre dans une page en .html ou .php ?
Comme tu veux , les 2 fonctionnent
Citation:
Envoyé par matdollars
L hebergeur est ovh avec le plan 20 gp, y a t'il quelque chose à faire, activer ou je peux directement enregistrer ma page en mettant .php puis la mettre sur le site ?
Rien ! il me semble que php est activé par defaut ensuite tout roule !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h13   #3
Invité régulier
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 7
Points : 7
A merci beaucoup déjà pour ces réponses RideKick.
matdollars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h21   #4
Membre actif
 
Inscription : juillet 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 257
Points : 162
Points : 162
Citation:
matdollars a écrit :
Question:

Mon formulaire doit ètre dans une page en .html ou .php ?
moi je dirai plutot .html, c'est plus rapide surtout que ta page de formulaire ne contient rien de dynamique

bein pour ta page contact-formulaire.php, bein tu recuperes toutes les données de ton formulaire par l'intermidiaire de $_POST et tu envoi ton message par la fonction mail. il suffit de taper 'mail php' sur google et tu trouveras plein d'exemple de son utilisation
SegmentationFault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h32   #5
Membre régulier
 
Étudiant
Inscription : juillet 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 147
Points : 75
Points : 75
Envoyer un message via MSN à Henry9 Envoyer un message via Yahoo à Henry9
Citation:
Envoyé par SegmentationFault
moi je dirai plutot .html, c'est plus rapide surtout que ta page de formulaire ne contient rien de dynamique
Je ne le savais pas.
Henry9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h36   #6
Invité régulier
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 7
Points : 7
Ok SegementationFault je vais regarder ça.

Merci pour vos réponses.
matdollars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h57   #7
Invité régulier
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 7
Points : 7
Voila quand je clique sur envoyé j arrive sur ma page contact-formulaire.php avec le message:

Method Not Allowed
The requested method POST is not allowed for the URL /contact-formulaire.php.


--------------------------------------------------------------------------------

Apache/1.3.36 Server at www.mon site.com Port 80

Voila le code que j ai mis dans ma page contact-formulaire.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<html>
<body>
<?php
    /* Mini config */
    $destinataire = "bien sur j ai mis mon adresse email la";
    $envoi_copie = 0; // 0 si pas de copie au client
    /* Fin mini config */
 
 
    if (isset($_POST['Submit']))
    {
        $nom = (isset($_POST['nom'])) ? htmlentities(trim(sprintf("%s",$_POST['nom']))) : '';
        $prenom = (isset($_POST['prenom'])) ? htmlentities(trim(sprintf("%s",$_POST['prenom']))) : '';
        $email = (isset($_POST['email'])) ? htmlentities(trim(sprintf("%s",$_POST['email']))) : '';
        $tel = (isset($_POST['tel'])) ? htmlentities(trim(sprintf("%s",$_POST['tel']))) : '';
        $commentaire = (isset($_POST['commentaire'])) ? htmlentities(trim(sprintf("%s",$_POST['commentaire']))) : '';
        $objet = $_POST['objet'];
 
        // Nom ou prénom non vide, email correct, commentaire non vide
        $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$";
        if  (
                (
                    ($nom != '') ||
                    ($prenom != '')
                ) &&
                (
                    eregi($pattern,$email) // email correct
                ) &&
                (
                    $commentaire != '' // commentaire non vide
                )
            )
        {
            // tout est ok
            $entetemail = 'From: '.html_entity_decode($nom).' '.html_entity_decode($prenom).' <'.$email.'>' . "\r\n";
            $adresses = ($envoi_copie == 1) ? $destinataire.",".$email : $destinataire;
 
            if (mail($adresse,$objet,$commentaire,$entetemail))
            {
                // mail parti
                echo "<p>Votre message nous est bien parvenu.";
                echo ($envoi_copie == 1) ? "Une copie vous a été envyée sur votre boite aux lettes.";
                echo "</p>";
            }
            else
            {
                // mail erreur
                echo "<p>Désolé, le serveur mail n'a pas répondu, veuillez réessayer svp.</p>";
            }
        }
        else
        {
            // tout n'est pas ok
            echo "<p>Veuillez spécifier votre nom et/ou prénom, une adresse mail correcte ainsi qu'un commentaire SVP.</p>";
        }
    }
    else
    {
        // formulaire non validé.
        echo "<p>Vous devez avoir soumis le formulaire pour l'envoyer ...</p>";
    }
?>
</body>
</html>
Merci.
matdollars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 19h15   #8
Invité régulier
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 7
Points : 7
A mais je crois que le plan 20gp d ovh ne supporte pas le php.

http://www.ovh.com/fr/produits/20gp.xml .

Il va falloir que je passe au plan 60gp
matdollars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 08h51   #9
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
ah oui effectivement si tu avais dis plut to que tu avais un 20gp .....lol

A ce prix la il est clair qu on peut pas tout avoir ......

bon courage !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h54.


 
 
 
 
Partenaires

Hébergement Web