Question Formulaire et PHP ou Javascript !

Plus d'informations
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 :dry: ).
La form est en pièce jointe. Elle est pas sorcière :whistle:
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>&nbsp;</td><td><input type="submit" value="Soumettre"></td></tr>
</table>
</form>
 
</body>
</html>
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 :dieu




PS: merci pour les tuto, plus d'un mon bien servi.
Pièces jointes :
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.

Plus d'informations
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.
Les utilisateur(s) suivant ont remercié: feno

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
12 Fév 2013 10:29 #3 par cavo789
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.

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.

Plus d'informations
12 Fév 2013 13:36 - 12 Fév 2013 13:44 #4 par feno
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 :angry: (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.

  • 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: lavstephxillibittramber91Scottuxsergestarter
Temps de génération de la page : 1.188 secondes