Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2011, 14h05   #1
Invité de passage
 
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 0
Points : 0
Par défaut Variable array

bonjour a tous

voici un bout de mon code

fichier user.php

Code :
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 :
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
SUPERVIS0R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 15h07   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

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

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
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 :
$test = $ligne['username'];
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 15h43   #3
Invité de passage
 
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 0
Points : 0
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 :
$test = $ligne['username'];
Merci pour l'info mais j'ignore tout de cette commande, peut tu m'aider a finaliser le code ?
SUPERVIS0R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 16h14   #4
Invité de passage
 
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 0
Points : 0
bon voila mon code qui tourne ma variable prend bien tous mes pseudo

Code :
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 :
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);
SUPERVIS0R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 10h41   #5
Futur Membre du Club
 
Femme
Développeur Web
Inscription : 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
Points : 18
Points : 18
Attention ! Java et Javascript sont deux langages distincts : http://javascript.developpez.com/faq...JavaJavascript.
ninog est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/07/2011, 12h36   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Qu'est ce que tu essaie de faire là ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/07/2011, 19h11   #7
Invité de passage
 
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 0
Points : 0
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
SUPERVIS0R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 08h29   #8
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
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.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 10h12   #9
Invité de passage
 
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 0
Points : 0
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...

SUPERVIS0R est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h37.


 
 
 
 
Partenaires

Hébergement Web