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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Page Suivante
Auteur Sujet :

[PHP + JS + AJAX] Formulaire avec vérification instantanée

n°1722623
Aslan117
Posté le 23-04-2008 à 10:13:13  profilanswer
 

Reprise du message précédent :
bah ça ne m'aide pas trop de savoir ça  :??:  
 
J'ai essayer quelques modifs mais toujours rien:

Code :
  1. function isAlphaNumeric(elem, msg){
  2. var alphaExp = /^[a-zA-Z]+[0-9]+$/;
  3. if(!(alphaExp.exec(pseudo)!=null)){
  4.  writediv('11','<img src="croix.GIF"/>       Mail invalide')
  5. }else{
  6. writediv('11','<img src="ok.GIF"/>')
  7. }}

mood
Publicité
Posté le 23-04-2008 à 10:13:13  profilanswer
 

n°1722648
Bob2024
...
Posté le 23-04-2008 à 10:42:55  profilanswer
 

Ok. Alors. Ta fonction est trés bien (même si ton deuxième argument ne sert plus à rien, enlève le) mais il faut l'appeler. Ecrire dans le code lu quelque part "isAlphaNumeric(mon_element_que_je_veux_tester);". Si tu ne fait que définir (i.e. écrire function ma_fonction(arg){code...}) il ne se passera rien.

n°1722949
Aslan117
Posté le 23-04-2008 à 16:18:46  profilanswer
 

J'ai tout essayer, pourtant j'ai l'exemple du mail plus bas qui fonctionne bien lui  :pfff:  
 
Et personne n'a d'idée pour la verif du pass avec IE?

n°1722953
soju
One shot !
Posté le 23-04-2008 à 16:21:30  profilanswer
 

pas top ta regexp, ça serait plutôt : /^[a-zA-Z0-9]+$/

n°1722956
Aslan117
Posté le 23-04-2008 à 16:25:34  profilanswer
 

Je ne peut pas confirmé puisque je ne peut pas tester mon code  :whistle:

n°1723173
Aslan117
Posté le 23-04-2008 à 21:12:51  profilanswer
 

:bounce:

n°1723352
Aslan117
Posté le 24-04-2008 à 10:22:49  profilanswer
 

:sweat:

n°1723356
Profil sup​primé
Posté le 24-04-2008 à 10:24:53  answer
 

Mxtrem a écrit :


Code :
  1. <?
  2. // CONNECION SQL
  3. mysql_connect("localhost", "user", "password" );
  4. mysql_select_db("base" );
  5. // VERIFICATION
  6. if(strlen($_GET['pseudo'])>4)
  7. {
  8. $result = mysql_query("SELECT pseudo FROM membres WHERE pseudo='".$_GET["pseudo"]."'" );
  9. if(mysql_num_rows($result)>=1)
  10. echo "1";
  11. else
  12. echo "2";
  13. }
  14. else
  15. echo "3";
  16. ?>


 
Vlà ! ++


 
[:alph-one]
S'pa un peu dangereux, çà ?
 
Autre chose : la vérif avec les mails en .info ne passe pas.


Message édité par Profil supprimé le 24-04-2008 à 10:29:07
n°1723389
Aslan117
Posté le 24-04-2008 à 10:42:08  profilanswer
 

Je voulais savoir si justement il y avait des failles ou des trucs qu'il ne faut pas. J'ai remplacer dans mes 4 fichiers qui ont besoin d'une connexion SQL:

Code :
  1. mysql_connect("localhost", "user", "password" );
  2. mysql_select_db("base" );


 
Par un  "   @require('./secure/connection.inc.php');    ", dans le répertoire Secure j'ai mis un htacces "deny from all", donc il est inaccessible via le net. J'aimerais savoir ce qui est dangereux, l'utilisation des GET?
 
 
edit: verif des mails en .info?


Message édité par Aslan117 le 24-04-2008 à 10:43:15
n°1723673
Profil sup​primé
Posté le 24-04-2008 à 14:41:39  answer
 

J'ai testé ton truc d'inscription ;)
(http://aslan.infographie.free.fr/test)
Et à l'inscription, les adresses mail avec info a la fin gendre "jean.dupond@truc.info" ne passent pas (email invalide)
Si non, oui les, les GET c'est dangereux, sans mysql_escape_string();
Voila !

mood
Publicité
Posté le 24-04-2008 à 14:41:39  profilanswer
 

n°1723934
Aslan117
Posté le 24-04-2008 à 17:40:58  profilanswer
 

Euh le lien que est une ancienne version du site... Et pis si je ne l'avait pas donné c'est pour une raison non? pourquoi l'exposé en publique? Suffisait de demandé je t'aurait donné le lien vers le site actuel en MP....  
 
Pour la verif mail je changerais le nombres max de caractères après le point (4 sa devrait allé), je vais me rensseigné sur " mysql_escape_string();  "

n°1723948
Melendril
Posté le 24-04-2008 à 18:02:36  profilanswer
 

Salut,
 
Renseigne toi plutôt sur mysql_real_escape_string (http://fr.php.net/manual/fr/function.mysql-real-escape-string.php) voir même PDO (http://fr.php.net/manual/en/intro.pdo.php).


Message édité par Melendril le 24-04-2008 à 18:06:40
n°1724137
Profil sup​primé
Posté le 25-04-2008 à 08:49:47  answer
 

Aslan117 a écrit :

Euh le lien que est une ancienne version du site... Et pis si je ne l'avait pas donné c'est pour une raison non? pourquoi l'exposé en publique? Suffisait de demandé je t'aurait donné le lien vers le site actuel en MP....  
 
Pour la verif mail je changerais le nombres max de caractères après le point (4 sa devrait allé), je vais me rensseigné sur " mysql_escape_string();  "


 
Désolé j'avais pas vu  le lien...
Oui, 4 ca va...

n°1725787
Aslan117
Posté le 28-04-2008 à 18:14:34  profilanswer
 

oki dac merci pour les réponses.
 
Toujours personne pour finir de m'aider avec mon formulaire? :/ ma verif de caractères n'est toujours pas en place  :(  
 
Et comment faire pour que le bouton "envoyer" ne puisse être appuyé que si touts les champs sont remplis et qu'il y a 4 bonnes entrés?

n°1727893
Aslan117
Posté le 03-05-2008 à 10:20:08  profilanswer
 

C'est bon j'ai réussis  :D  (enfin...)
 
Donc now je m'attaque à la verif en php pour ceux qui n'ont pas de js. Après il y aura la phase de sécurisation et élimination des failles  :love:

n°2131165
HATEM1985
Posté le 13-03-2012 à 17:00:36  profilanswer
 

j'ai essayé d'intègré ce code dans mon site qui est fait avec joomla 1.7,
j'ai un composant com_utilisateurs et dans le form.php j'ai mis le code html et aussi en haut le js suivant:
 
    <script type="text/javascript">
   
  function writediv(texte)
     {
     document.getElementById('pseudobox').innerHTML = texte;
     }
     
function verifPseudo(pseudo)
     {
     if (!verifLongueur(pseudo)
          return false;
     if(pseudo != '' )
               {
              if(texte = file('index.php?option=com_utilisateurs&controller=utilisateurs&task=verif_pseudo&pseudo='+escape(pseudo)))
                         {
           
          if(texte == 1){
               writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
               return false;
          }
          else if(texte == 2){
               writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
               return true;
           }
          else if(texte == 3){
               writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> n\'est pas assez long. Votre pseudo doit comporter plus de 4 caractères</span>');
               return false;
          }
          else
               writediv('');
               return false;
                         }
               }
 
             writediv('<span style="color:#1A7917">Entrez votre pseudo !</span>');
             return false;
     }
         
    function verifLongueur(pseudo)
{
       if(pseudo == '')
       {
            writediv('');
            return true;  
       }
       if(pseudo.length<4)
      {
               writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
               return false;
       }
       if(pseudo.length>12)
       {
              writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
              return false;
       }
        writediv('');
       return true;
}
    function file(fichier)
         {
         if(window.XMLHttpRequest) // FIREFOX
              xhr_object = new XMLHttpRequest();
         else if(window.ActiveXObject) // IE
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
         else
              return(false);
         xhr_object.open("GET", fichier, false);
         xhr_object.send(null);
         if(xhr_object.readyState == 4) return(xhr_object.responseText);
         else return(false);
         }
    </script>
et j'ai ajouter dans le controller une fonction pour verifier si ce pseudo exsite ou pas  
mais j'ai rien vu comme resultat et je me doute que le problème est au niveau de :
if(texte = file('index.php?option=com_utilisateurs&controller=utilisateurs&task=verif_pseudo&pseudo='+escape(pseudo)))
 
svp quelqu'un a une idée sur ca ?

n°2131875
CyberDenix
Posté le 17-03-2012 à 15:05:12  profilanswer
 

Joli déterrage, 4 ans après.
 
Aujourd'hui ya JQuery qui existe.
 
Regarde le composant $.ajax de jquery, c'est beaucoup plus simple en 2012 qu'en 2008...


---------------
Directeur Technique (CTO)
n°2131920
guicara
Posté le 18-03-2012 à 01:22:29  profilanswer
 

Au moins ce déterrage a le mérite de montrer à quel point la technologie à évolué de ce côté là ! Je suis nostalgique quand je vois du XMLHttpRequest :D


Message édité par guicara le 18-03-2012 à 01:22:53
n°2139884
Aslan117
Posté le 01-05-2012 à 13:01:21  profilanswer
 

Mouai les techniques sont toujours les mêmes, Jquery racourcis simplement les choses. Crois pas que Jquery utilise autre chose que XMLHttprequest pour ajax :p

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql[PHP] Histogramme en php
[PHP] feed url et proxy http ....[PHP] Probleme mise en place de session
Javascript PHP et innerhmtlRESOLU PHP lecteur mp3 / lire mp3 a partir d'un dossier
INSERT PHP/ACCESSFlash - Php - MySQL
Integrer un module de traitement de texte en PHP/HTML 
Plus de sujets relatifs à : [PHP + JS + AJAX] Formulaire avec vérification instantanée


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