Question Formulaire et PHP ou Javascript !
- feno
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
09 Fév 2013 23:53 - 09 Fév 2013 23:55 #1
par feno
Formulaire et PHP ou Javascript ! a été créé par feno
Bonsoir,
voilà, je débarque dans le petit monde de Joomla est j'ai un formulaire à faire et stocker le résultat dans un base de données (entre autres ).
La form est en pièce jointe. Elle est pas sorcière
Le code :
Il est inséré dans un article via le composant Jumi.
Mon problème, c'est que ça marche pas du tout, du tout ! Ok, il y a surement des c.....ries partout.
Donc mes question : comment fait-on en javascript ? peut-on le faire en PHP ?
je souhaite avoir une validation côté client (donc dans ma page) mais aussi côté serveur. Comment qu'on fait ?
Merci pour votre aide
PS: merci pour les tuto, plus d'un mon bien servi.
voilà, je débarque dans le petit monde de Joomla est j'ai un formulaire à faire et stocker le résultat dans un base de données (entre autres ).
La form est en pièce jointe. Elle est pas sorcière
Le code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Javascript Test</title>
</head>
<script language="javascript"><script type=text/javascript">
function surligne(champ, erreur) {
if(erreur)
champ.style.backgroundColor = "#fba";
else
champ.style.backgroundColor = "";
}
function verifCallSign(champ) {
if(champ.value.length >1 || champ.value.length <4) {
surligne(champ, true);
return false;
}
else {
surligne(champ, false);
return true;
}
}
function verifMail(champ) {
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if(!regex.test(champ.value)) {
surligne(champ, true);
return false;
}
else {
surligne(champ, false);
return true;
}
}
function verifIVAOId(champ) {
var ivaoid = parseInt(champ.value);
if(isNaN(ivaoid) || ivaoid < 999999 || ivaoid > 1) {
surligne(champ, true);
return false;
}
else {
surligne(champ, false);
return true;
}
}
function verifForm(f) {
var bNom = verifPseudo(f.pseudo);
var bmail = verifMail(f.email);
var bIVAOId = verifIVAOId(f.ivaoid);
var bCallSign = verifCallSign(f.callsign);
if(bMail && bIVAOId && bCallSign)
return true;
else {
alert("Veuillez remplir correctement les champs surlignés");
return false;
}
}
</script>
<body>
<p>Si vous êtes prêt à nous rejoindre, remplissez ce formulaire et validez-le, puis le staff traitera votre demande. Ces informations ne serviront qu'à vous inscrire et aucune rediffusion n'en sera faite.</p>
<p><strong>ATTENTION</strong> : Pour vous inscrire, vous devez obligatoirement être membre IVAO.</p>
<p><strong>Les champs * doivent être obligatoirement saisis.</strong></p>
<form action="verifForm(this)" method="POST" >
<table align="center">
<tr><td width="130">* Nom</td><td><input type="text" class="required" name="nom" ></td></tr>
<tr><td>* Prénom</td><td><input type="text" class="required" name="prenom" ></td></tr>
<tr><td>Ville</td><td><input type="text" class="required" name="ville" ></td></tr>
<tr><td>* Email</td><td><input type="text" name="email" size=30 onblur="verifMail(this)"></td></tr>
<tr><td>* ID IVAO</td><td><input type="text" class="required" name="ivaoid" size="6" maxlength="6" onblur="verifMail(this)"></td></tr>
<tr><td>* Callsign souhaité</td><td>RIV<input type="text" name="callsign" size="3" maxlength="3" onblur="verifIVAOId(this)"></td></tr>
<tr><td> </td><td><input type="submit" value="Soumettre"></td></tr>
</table>
</form>
</body>
</html>
Mon problème, c'est que ça marche pas du tout, du tout ! Ok, il y a surement des c.....ries partout.
Donc mes question : comment fait-on en javascript ? peut-on le faire en PHP ?
je souhaite avoir une validation côté client (donc dans ma page) mais aussi côté serveur. Comment qu'on fait ?
Merci pour votre aide
PS: merci pour les tuto, plus d'un mon bien servi.
Dernière édition: 09 Fév 2013 23:55 par feno. Raison: inclusion du code dans le message
Connectez-vous ou Créer un compte pour participer à la conversation.
- lavsteph
- Hors Ligne
- V.I.P
- Fondateur
Réduire
Plus d'informations
- Messages : 9394
- Remerciements reçus 500
10 Fév 2013 20:08 #2
par lavsteph
Réponse de lavsteph sur le sujet Formulaire et PHP ou Javascript !
Bonsoir,
plutôt que de partir dans des opérations hasardeuses, je te conseille Fabrik qui permettra de faire de beaux formulaires et plébiscité par beaucoup de nos membres.
plutôt que de partir dans des opérations hasardeuses, je te conseille Fabrik qui permettra de faire de beaux formulaires et plébiscité par beaucoup de nos membres.
Les utilisateur(s) suivant ont remercié: feno
Connectez-vous ou Créer un compte pour participer à la conversation.
- cavo789
- Hors Ligne
- Auteur
- Développeur d'aeSecure
12 Fév 2013 10:29 #3
par cavo789
Christophe
Développeur d'aeSecure; suite de protection et d'optimisation de sites web Apache - www.aesecure.com
Votre site a été hacké ? Quelques conseils : www.aesecure.com/fr/blog/site-hacke.html
www.aesecure.com/fr/blog/joomla-securite.html
Réponse de cavo789 sur le sujet Formulaire et PHP ou Javascript !
Bonjour
Juste un "détail" (énoorme) : regarde ton code HTML, qu'y vois-tu ? La définition complète d'une page html. Ton code reprend toutes les balises telles que doctype, head, title, ... Ne penses-tu pas que Joomla a déjà envoyé toutes ces balises vers ton navigateurs lorsque la page de ton article s'affiche ?
Copier/coller une page html dans un article, c'est la meilleure façon de planter ton affichage.
Oriente-toi comme préconisé par lavstep vers un composant Joomla qui fera ça très bien.
Juste un "détail" (énoorme) : regarde ton code HTML, qu'y vois-tu ? La définition complète d'une page html. Ton code reprend toutes les balises telles que doctype, head, title, ... Ne penses-tu pas que Joomla a déjà envoyé toutes ces balises vers ton navigateurs lorsque la page de ton article s'affiche ?
Copier/coller une page html dans un article, c'est la meilleure façon de planter ton affichage.
Oriente-toi comme préconisé par lavstep vers un composant Joomla qui fera ça très bien.
Christophe
Développeur d'aeSecure; suite de protection et d'optimisation de sites web Apache - www.aesecure.com
Votre site a été hacké ? Quelques conseils : www.aesecure.com/fr/blog/site-hacke.html
www.aesecure.com/fr/blog/joomla-securite.html
Les utilisateur(s) suivant ont remercié: feno
Connectez-vous ou Créer un compte pour participer à la conversation.
- feno
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
12 Fév 2013 13:36 - 12 Fév 2013 13:44 #4
par feno
Ce message contient un fichier en pièce jointe.
Réponse de feno sur le sujet Formulaire et PHP ou Javascript !
Merci à vous deux
J'ai un peu persévéré et je suis arrivé à une form avec validation JS.
Il ne me reste plus qu'à poster et enregistrer dans MySQL.
Et là, boum, réponse 302 du serveur : redirection.
Faut-il faire du rewriting avec .htaccess ?
Je fais aussi regarder le composant Fabrik.
Peut-on faire de l'AJAX ? J'ai besoin de vérifier une valeur saisi par l'utilisateur alors qu'il est en train de la saisir (ex quand on saisi un compte sur twitter).
J'ai un peu persévéré et je suis arrivé à une form avec validation JS.
Il ne me reste plus qu'à poster et enregistrer dans MySQL.
Et là, boum, réponse 302 du serveur : redirection.
Faut-il faire du rewriting avec .htaccess ?
Je fais aussi regarder le composant Fabrik.
Peut-on faire de l'AJAX ? J'ai besoin de vérifier une valeur saisi par l'utilisateur alors qu'il est en train de la saisir (ex quand on saisi un compte sur twitter).
Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.
Dernière édition: 12 Fév 2013 13:44 par feno.
Connectez-vous ou Créer un compte pour participer à la conversation.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavsteph, xillibit, tramber91, Scottux, serge, starter
Temps de génération de la page : 0.283 secondes