bonjour j'aimerai creer un formulaire sur mon site - HTML/CSS - Programmation
Marsh Posté le 16-10-2002 à 13:31:23
cgi c'est le programme qui traitera le formulaire
le formulaire lui-même c'est juste une page html
Marsh Posté le 16-10-2002 à 14:02:05
antp a écrit a écrit : cgi c'est le programme qui traitera le formulaire le formulaire lui-même c'est juste une page html |
et comment je fais pour avoir ca?
Marsh Posté le 16-10-2002 à 14:25:17
pour avoir quoi ?
le formulaire c'est une bête page html que tu fais avec ce que tu veux (notepad, dreamweaver, ...)
le cgi soit tu fais un programme (en C, Pascal, ...) compilé soit tu fais un script (php, perl, ...) qui est appelé par l'attribut action du tag <form> du formulaire.
Mais ça serait peut-être plus facile si tu disais ce que tu veux faire avec
Marsh Posté le 16-10-2002 à 14:27:22
je viens d'aller voir sur ton site, j'ai vu ce formulaire.cgi dont tu parles, mais c'est quoi ce fichier ? (vu que seul toi peut dire ce que c'est )
Marsh Posté le 16-10-2002 à 15:33:23
antp a écrit a écrit : je viens d'aller voir sur ton site, j'ai vu ce formulaire.cgi dont tu parles, mais c'est quoi ce fichier ? (vu que seul toi peut dire ce que c'est ) |
ben justement c'est la dedans qu'il faut mettre le code.
ca c'est le code de mon formulaire
<FORM METHOD="POST" ACTION="http://www.fullextasy.com/framesmaker/bin/formulaire.cgi">
<TABLE BORDER=3 ALIGN="CENTER" BGCOLOR="#000000">
<INPUT TYPE="HIDDEN" NAME="email" VALUE="framesmaker@yahoo.fr">
<INPUT TYPE="HIDDEN" NAME="url" VALUE="http://www.fullextasy.com/framesmaker/merci.htm">
<INPUT TYPE="HIDDEN" NAME="sujet" VALUE="Formulaire du site de Framesmaker">
<COL SPAN=3>
<TR BGCOLOR="#000000">
<TD><b><font color="#0099FF">Pseudo :</font></b></TD>
<TD><font color="#0099FF">
<INPUT NAME="*Nom" TYPE="text" SIZE="42">
<B>*</B><BR>
</font></TD>
</TR>
<TR BGCOLOR="#000000">
<TD><b><font color="#0099FF">E-mail :</font></b></TD>
<TD><FONT COLOR="##0099FF">
<INPUT NAME="*E-mail" TYPE="text" SIZE="42">
<B>*</B></FONT><BR>
</TD>
</TR>
<TR BGCOLOR="#000000">
<TD><b><font color="#0099FF">Commentaires :</font></b></TD>
<TD>
<TEXTAREA NAME="commentaires" COLS="35" ROWS="5"></TEXTAREA>
</TD>
</TR>
</TABLE>
<BR>
<DIV ALIGN="center"><INPUT TYPE="submit" VALUE="Envoyer" NAME="submit">
<INPUT TYPE="reset" VALUE="Effacer" NAME="reset"></DIV>
</FORM>
c'est la partie en gras qui me pose probleme
comment je l'appel ce formulaire?
Marsh Posté le 16-10-2002 à 15:36:43
comment tu l'appelles, c'est à dire ? appeler dans le sens exécuter ou dans le sens lui donner un nom ?
formulaire.cgi c'est un nom que t'as mis au pif ou bien tu as un fichier de ce nom ? contenant quoi ?
Marsh Posté le 16-10-2002 à 15:38:56
antp a écrit a écrit : comment tu l'appelles, c'est à dire ? appeler dans le sens exécuter ou dans le sens lui donner un nom ? formulaire.cgi c'est un nom que t'as mis au pif ou bien tu as un fichier de ce nom ? contenant quoi ? |
oui comment je fais appel a lui? et comme creer le script cgi?, et c'est moi qui lui ai donne ce nom
Marsh Posté le 16-10-2002 à 16:06:05
The Framesmaker a écrit a écrit : oui comment je fais appel a lui? et comme creer le script cgi?, et c'est moi qui lui ai donne ce nom |
ben deja faut voir quels langage t'autorise ton hebergeur
Marsh Posté le 16-10-2002 à 16:23:34
lorill a écrit a écrit : ben deja faut voir quels langage t'autorise ton hebergeur |
ben e nfaite c'est un serveur apache , donc je pense pas qu'il autorise du perl
Marsh Posté le 16-10-2002 à 16:26:55
The Framesmaker a écrit a écrit : ben e nfaite c'est un serveur apache , donc je pense pas qu'il autorise du perl |
donc exist il des formulaire en javascript?
Marsh Posté le 16-10-2002 à 16:27:51
The Framesmaker a écrit a écrit : ben e nfaite c'est un serveur apache , donc je pense pas qu'il autorise du perl |
Ben commence par te renseigner. Une fois que tu as choisis le langage, tu cherches un tutorial pour ecrire des cgi avec ce langage. Et apres, si tu as des problemes precis, ben tu reviens.
Marsh Posté le 16-10-2002 à 16:32:20
The Framesmaker a écrit a écrit : donc exist il des formulaire en javascript? |
formulaire = html (+ éventuellement javascript)
programme qui traite le formulaire = cgi compilé ou langage script côté serveur style php, asp, ...
Marsh Posté le 16-10-2002 à 16:35:57
antp a écrit a écrit : formulaire = html (+ éventuellement javascript) programme qui traite le formulaire = cgi compilé ou language script côté serveur style php, asp, ... |
ok, bon mon formulaire et cree, maintenant, comme je fais pour le script serveur?
Marsh Posté le 16-10-2002 à 16:37:37
The Framesmaker a écrit a écrit : ok, bon mon formulaire et cree, maintenant, comme je fais pour le script serveur? |
tu demandes a ton hebergeur en quel langage tu peux le faire...
Marsh Posté le 16-10-2002 à 16:38:11
Réponds à ces 2 questions :
1. Le serveur est à toi ?
2. Quels sont les langages supportés par le serveur ? (et il ne s'agit pas de supposer mais d'être sûr)
Marsh Posté le 16-10-2002 à 16:40:18
3. Sous quel OS tourne le serveur ? (important pour si tu veux un CGI compilé)
4. Quels langages autre que HTML/JS connais-tu ?
Marsh Posté le 16-10-2002 à 16:48:58
gm_superstar a écrit a écrit : Réponds à ces 2 questions : 1. Le serveur est à toi ? 2. Quels sont les langages supportés par le serveur ? (et il ne s'agit pas de supposer mais d'être sûr) |
c'est un serveur apache , c'est un espace que loue un pote sur un serveur , et il m'a attribue , un espace disque egalement.
php, asp, c'est sur
Marsh Posté le 16-10-2002 à 16:50:08
antp a écrit a écrit : 3. Sous quel OS tourne le serveur ? (important pour si tu veux un CGI compilé) 4. Quels langages autre que HTML/JS connais-tu ? |
sous unix
je connais un peu asp, et je vais avoir des cours php(je maitrise pas trop )
html/javascript , ca va plutot bien
Marsh Posté le 16-10-2002 à 17:02:48
bon merci pour votre aide, la je pars, on reprend demain la discussion si jamais
Marsh Posté le 16-10-2002 à 17:22:57
si tu connais ASP et que t'as de l'ASP, fais le en ASP
ou à la limite en PHP
Marsh Posté le 18-10-2002 à 15:12:24
antp a écrit a écrit : si tu connais ASP et que t'as de l'ASP, fais le en ASP ou à la limite en PHP |
re salut , alors pour commencer mon serveur n'accepte que du php.
mon probleme , maintenat tout marche bien , le seul truc qui marche pas c'est le controle des champ obligatoire.
voici mon code, alors le formulaire marche tres bien, c'est le javascript qui deconne.
pouvez vous me dire ce que j'ai fait de faut, c'est surment au niveau des variable.
mon script php s'appel form2mail.php3
merci bp
<script language="javascript">
function check_email()
{
var error = 0;
var error_message = "Afin de mieux répondre à votre demande, ce formulaire contient des \nchamps obligatoires. Merci de fournir les éléments suivants:\r\r";
var nom = document.form2mail.nom.value;
var e-mail = document.form2mail.e-mail.value;
var arobase = e-mail.indexOf("@" );
var point = e-mail.lastIndexOf("." );
jj = e-mail.lastIndexOf("." )+1;
len = e-mail.length;
var filter=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
if (nom == "" ) {
error_message = error_message + "- Pseudo \n";
error = 1;
}
if (e-mail == "" ) {
error_message = error_message + "- E-mail \n";
error = 1;
}
if (error != 0) {
alert(error_message);
return false;
} else {
return true;
}
}
</SCRIPT>
<form action="form2mail.php3" METHOD="POST onSubmit="return check_email();">
<TABLE BORDER=3 ALIGN="CENTER" BGCOLOR="#000000">
<COL SPAN=3>
<TR BGCOLOR="#000000">
<TD><b><font color="#0099FF">Pseudo :</font></b></TD>
<TD><font color="#0099FF">
<INPUT NAME="*Nom" TYPE="text" SIZE="42">
<B>*</B><BR></font></TD>
</TR>
<TR BGCOLOR="#000000">
<TD height="50"><b><font color="#0099FF">E-mail :</font></b></TD>
<TD height="50"><FONT COLOR="##0099FF">
<INPUT NAME="*E-mail" TYPE="text" SIZE="42">
<B>*</B><BR></FONT>
</TD>
</TR>
<TR BGCOLOR="#000000">
<TD><b><font color="#0099FF">Commentaires :</font></b></TD>
<TD>
<TEXTAREA NAME="commentaires" COLS="35" ROWS="5"></TEXTAREA>
</TD>
</TR>
</TABLE>
<BR>
<DIV ALIGN="center"><INPUT TYPE="submit" VALUE="Envoyer" NAME="submit">
<INPUT TYPE="reset" VALUE="Effacer" NAME="reset"></DIV>
</form>
Marsh Posté le 18-10-2002 à 15:36:27
je connais à peu près rien au javascript, donc pour ça je sais pas trop t'aider
Marsh Posté le 18-10-2002 à 15:42:13
The Framesmaker a écrit a écrit : ... |
prends mozilla, affiche la console javascript, teste, et mets nous le message d'erreur s'il y en a un. Et si y'en a pas, essaye au moins de decrire le comportement.
Marsh Posté le 18-10-2002 à 15:50:05
Il y a une erreur dans le code du formulaire :
<form action="form2mail.php3" METHOD="POST onSubmit="return check_email();">
Il manque un " après le POST
Marsh Posté le 18-10-2002 à 15:55:25
gm_superstar a écrit a écrit : Il y a une erreur dans le code du formulaire : <form action="form2mail.php3" METHOD="POST onSubmit="return check_email();"> Il manque un " après le POST |
merci , mais il ne fait tj pas le controle des champ obligatoire
Marsh Posté le 18-10-2002 à 16:11:26
Que dit la console ?
Marsh Posté le 18-10-2002 à 16:40:08
gm_superstar a écrit a écrit : Que dit la console ? |
voila l'erreur
Error: missing ; before statement
Source File: http://www.fullextasy.com/framesmaker/monhc.htm
Line: 672, Column: 5
Source Code:
var E-mail = document.form2mail.E-mail.value;
Error: check_email is not defined
Marsh Posté le 18-10-2002 à 16:43:26
E-mail come nom de variable ça me parait bizarre... Essaye Email
Marsh Posté le 18-10-2002 à 16:45:13
gm_superstar a écrit a écrit : E-mail come nom de variable ça me parait bizarre... Essaye Email |
et interdit par la grammaire accessoirement, cf les specs dans ta faq
Marsh Posté le 18-10-2002 à 17:04:07
lorill a écrit a écrit : et interdit par la grammaire accessoirement, cf les specs dans ta faq |
ca marche tj pas , mais la console ne me met plus d'erreur
je suis perdu
Marsh Posté le 18-10-2002 à 17:06:48
The Framesmaker a écrit a écrit : ca marche tj pas , mais la console ne me met plus d'erreur je suis perdu |
voila une nouvelle erreur
Error: document.form2mail has no properties
Source File: http://www.fullextasy.com/framesmaker/monhc.htm
Line: 671
Marsh Posté le 18-10-2002 à 17:10:18
ajoute name="form2mail" dans ton <form>....
Marsh Posté le 18-10-2002 à 17:25:49
gm_superstar a écrit a écrit : ajoute name="form2mail" dans ton <form>.... |
ca marche tj pas
Marsh Posté le 18-10-2002 à 18:06:43
The Framesmaker a écrit a écrit : ca marche tj pas |
encore un ptit message d'error
Error: document.form2mail.nom has no properties
Source File: http://www.fullextasy.com/framesma [...] ulaire.htm
Line: 11
comment je fais pour declarer l'objet?
Marsh Posté le 18-10-2002 à 18:14:39
ton champ ne s'appelle pas "nom" mais "*nom" (qui est un nom très foireux je pense)
Marsh Posté le 18-10-2002 à 18:24:44
antp a écrit a écrit : ton champ ne s'appelle pas "nom" mais "*nom" (qui est un nom très foireux je pense) |
c'est bon j'y presque , encore juste un petit bug
www.fullextasy.com/framesmaker/testformulaire.htm
Marsh Posté le 18-10-2002 à 18:25:14
The Framesmaker a écrit a écrit : c'est bon j'y presque , encore juste un petit bug www.fullextasy.com/framesmaker/testformulaire.htm |
ca marche ouiiiiiiiiiiii
Marsh Posté le 16-10-2002 à 13:25:28
comment je peux creer un formulaire.cgi, pour le copier sur mon site?