IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Variable array


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut Variable array
    bonjour a tous

    voici un bout de mon code

    fichier user.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // Vérification des pseudos déja utilisés
     
    $sql_pseudo = "
    			SELECT username 
    			FROM " . USERS_TABLE . "
    			ORDER BY username
    			";
    if ( !($resultat = $db->sql_query($sql_pseudo)) )
    {
    	message_die(GENERAL_ERROR, 'Could not obtain user_password information', '', __LINE__, __FILE__, $sql);
    }
     
    $test = array();
    if (mysql_num_rows($resultat)>0)
    	{		
    		while ($ligne = mysql_fetch_array($resultat))
    		{
    			$test = $ligne['username'];
    			echo $test; <- ici je recupere bien mes pseudo test1, test2 test3
    		}
    	}
     
    echo $test; <- ICI je ne recupere plus que test3 !
    Comment faire pour que je recupere tout mes pseudos une fois sortie de la boucle while ?

    Car apres j'appel un fichier template dans lequel j'ai ceci (extrait du code)

    fichier template.tpl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="JavaScript">
    function verif_form(champ)
    	{
    		switch (champ.name)
    		{
    			case "username" :
    				var username = champ.value;
    				var liste_user = <?php echo $test ?>;						
    				alert(liste_user);
    Le but etant de recuperé ma variable $test qui doit contenir tous les pseudos que j'ai récupéré via ma requete

    Merci à tous ceux qui voudrons bien m'aider car la je seche complet

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Utilise la balise [code]

    Ensuite c'est normal car tu met ton premier echo dans ton while donc a chaque parse il va t'afficher la valeur, tu doit utiliser la fonction array_push()

    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = $ligne['username'];

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut
    Citation Envoyé par gwharl Voir le message
    Utilise la balise [code]

    Ensuite c'est normal car tu met ton premier echo dans ton while donc a chaque parse il va t'afficher la valeur, tu doit utiliser la fonction array_push()

    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = $ligne['username'];
    Merci pour l'info mais j'ignore tout de cette commande, peut tu m'aider a finaliser le code ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut
    bon voila mon code qui tourne ma variable prend bien tous mes pseudo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $test = array();
    if (mysql_num_rows($resultat)>0)
    	{		
    		while ($ligne = mysql_fetch_assoc($resultat))
    		{
    			$test[] = $ligne['username'];
    		}
    	}
    foreach ($test as $liste_pseudo)
    echo $liste_pseudo;<- il recupere bien tous les pseudos (test1, test2, test3)
    en revanche $liste pseudo que je reprend dans mon code java de l'autre fichier lui prend rien du tout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="JavaScript">
    function verif_form(champ)
    	{
    		switch (champ.name)
    		{
    			case "username" :
    				var username = champ.value;
    				var liste_user = <?php echo $liste_pseudo ?>;						
    				alert(liste_user);

  5. #5
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Par défaut
    Attention ! Java et Javascript sont deux langages distincts : http://javascript.developpez.com/faq...JavaJavascript.

  6. #6
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Qu'est ce que tu essaie de faire là ?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut
    En gros voila ce que je cherche a faire

    Jai deja du javascript qui verifie en temps réel la frappe du formulaire (pour verfier que le mot de passe compte bien 6 carateres etc .....

    en revanche pour les pseudos je cherche a faire une requete sql (ca c bon) qui me stock tous les pseudo deja existant, ensuite j'essaye de reprendre la variable dans mon javascript de facon a mettre une alerte genre (pseudo deja pris) si c'est la cas

    le soucis est que c'est du phpbb et que la requete et fait dans un fichier php et que mon javascript de verification lui se fait dans le fichier template (*.tpl)

    voila

  8. #8
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Mets en cache la liste des pseudos avec Ajax et JSon: http://api.jquery.com/jQuery.getJSON/
    Comme ça tu pourra effectuer une vérification au "onChange" du champ login.

    A noter que JavaScript ne protège rien ! Il faut impérativement refaire toutes ces vérifications en PHP.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut
    Merci pour toutes ces infos, mais je ne cherche pas a "protéger" mais juste a tester si le pseudo entré existe deja dans la base ainsi que le mail et tout cela en temps réél c'est tout. Apres il y a deja une autre verification en php cette fois ci, qui test aussi l'existance ou non en base de données mais seulement en fin du formulaire et non en temps réél...


Discussions similaires

  1. Réponses: 28
    Dernier message: 16/04/2009, 16h35
  2. Réponses: 6
    Dernier message: 02/06/2007, 17h02
  3. [Tableaux] comment récupérer ma variable array
    Par lafmart dans le forum Langage
    Réponses: 2
    Dernier message: 05/02/2007, 03h11
  4. [Tableaux] rechercher dans une variable array()
    Par tom06440 dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2006, 17h45
  5. Filtrer une requete avec une variable array
    Par hugo69 dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/11/2005, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo