mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007
-
19 mars 2007 à 19:04
mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007
-
21 mars 2007 à 21:27
Bonjour a tous une petite car je suis encore debutant en php, voici mon script de ma page membre
<?php
//Ne pas oublier de mettre le session_start()
session_start();
//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] = == true)
{
//Mettez ici votre code xhtml (et php)
//Exemple : affichage du lien de déconnection et du pseudo.
echo 'Bonjour '.$_SESSION['pseudo'].'
[deconnexion.php Déconnexion]';
echo '';
}
else
echo 'Erreur : vous devez être connecté pour accéder à cette page !
Allez [accueil.php ici] pour vous connecter.';
// on se connecte à MySQL
$db = mysql_connect('sql.free.fr', 'freeeuro', '------');
// on sélectionne la base
mysql_select_db('.$_SESSION['pseudo'].',$db);
// on crée la requête SQL
$sql = 'SELECT lien, msn FROM .$_SESSION['pseudo'].';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ' '.$data['lien'].' '.$data['msn'].' ';
}
// on ferme la connexion à mysql
mysql_close();
?>
<html>
Je voudrais qu'automatiquement le nom de ma table change.J'ai essayer de modifier le script mais ca ne fonctionne pas. Enfait le nom correspond au pseudo des membres , chaque membre a sa table. Car sur ma page J'ai mis une requete pour afficher les elemnts du membre connecter par exemple son score ou autre qui serait modifier par moi meme. J'espere que j'ai etais assez clair.
Merci beaucoup par avance...
mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007 20 mars 2007 à 23:49
Decidement je me surprend tous seul j'ai trouve la solution en me creusant un peu les meninges................. voici ma solution... libre a vous de dire ce que vous en penser mais d'apres mes test ca fonctionne.
<?php
//Ne pas oublier de mettre le session_start()
session_start();
//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] = == true)
{
//Mettez ici votre code xhtml (et php)
//Exemple : affichage du lien de déconnection et du pseudo.
echo 'Bonjour '.$_SESSION['pseudo'].'
[deconnexion.php Déconnexion]';
echo '';
}
else
echo 'Erreur : vous devez être connecté pour accéder à cette page !
Allez [accueil.php ici] pour vous connecter.';
// on se connecte à MySQL
$db = mysql_connect('sql.free.fr', '----o', '-----);
// on sélectionne la base
mysql_select_db(freeeuro,$db);
// on crée la requête SQL
$sql = "SELECT lien, msn FROM ".$_SESSION['pseudo']."";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ' '.$data['lien'].' '.$data['msn'].' ';
}
// on ferme la connexion à mysql
mysql_close();
?>
<html>
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 19 mars 2007 à 20:00
Salut,
T'es effectivement débutant... grosso merdo, et d'un rapide coup d'oeil, je vois ça :
guillemets simples ou doubles ou encore concaténation?
$a = 'mot';
echo "Voici un $a doux"; // écrit : Voici un mot doux
echo 'Voici un $a doux'; // écrit : Voici un $a barabre
echo 'Voici un '.$a.' doux; // écrit : Voici un mot doux
Donc, tires en les conséquences pour ton '.$_SESSION['pseudo'].' et ton 'SELECT lien, msn FROM .$_SESSION['pseudo'].'
Ensuite : mysql_select_db('.$_SESSION['pseudo'].',$db);
mysql_select_db... ici, on choisi une base de donnée, et non une table !
Tout à une logique :
mysql_connect => on choisi le serveur de bases de données
mysql_select_db => on choisi un base de données sur le serveur
select ... from => on choisi la(es) table(s) dans la base de données (ainsi que les champs qui nous intéressent)
Bonne chance... prend le temps de lire les commentaires, les sources des autres gens...
mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007 20 mars 2007 à 23:39
J'ai essayer en ecrivant de plusieur facon ca n'arrive pas a marcher j'ai toujours le mme message d'erreur? je vous remet monscript.
<?php
//Ne pas oublier de mettre le session_start()
session_start();
//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] = == true)
{
//Mettez ici votre code xhtml (et php)
//Exemple : affichage du lien de déconnection et du pseudo.
echo 'Bonjour '.$_SESSION['pseudo'].'
[deconnexion.php Déconnexion]';
echo '';
}
else
echo 'Erreur : vous devez être connecté pour accéder à cette page !
Allez [accueil.php ici] pour vous connecter.';
// on se connecte à MySQL
$db = mysql_connect('sql.free.fr', 'freeeuro', '----
// on sélectionne la base
mysql_select_db(freeeuro,$db);
// on crée la requête SQL
$sql = "SELECT lien, msn FROM '.$_SESSION['pseudo'].' ";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ' '.$data['lien'].' '.$data['msn'].' ';
}
// on ferme la connexion à mysql
mysql_close();
?>
<html>
mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007 21 mars 2007 à 11:15
Salut, Enfait j'ai une table nomme membre qui s'incremente lorsque quelqu'un s'inscrit et la je suis entrain de trouver le moyen de creer une table par membre lors de son inscription. Le nom de la table correspond au pseudo du membre. Dans cette table il y a les statistiques du membre points gagne, point en attente , date validation point.... Je n'ai pas trouver mieux pour gerer mes membres. Mais bon pour l'instant la creation de table membre ne fonctionne pas j'y suis dessus....
mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007 21 mars 2007 à 16:44
je pensais crée une table par membres pour enregistrer leur statistique(scores/données personnel/date de validation/point en attente) mise à jour par moi meme et j effectue une requete sur la page membres lorsqu'ils se connect mais si tu as une solution a me proposer je suis tout a ton ecoute
cs_morpheus57
Messages postés121Date d'inscriptionvendredi 31 mars 2006StatutMembreDernière intervention30 décembre 2010 21 mars 2007 à 16:51
En fait je vois le truc classique : une table user qui contient les informations des tous les users (1 user par ligne).
Si tu as d'autres données à enregistrer qui ne sont pas liés à un user, alors tu créer une autre table.
Imagines un peu ta base de données si tu as 500 utilisateurs ! ! ! Et encore 500 c'est pas énorme
mecapom
Messages postés29Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention27 août 2007 21 mars 2007 à 21:27
En fait j'ai une table nommer membres qui contient tous les caracteristiques des membres : pseudo, nom, prenom, adresse... et donc j'avais imaginer de creer des autre tables avec comme nom le pseudo des membre la dedans j'aurais les action effectuer, les point gagner , les point en attente, la date ou il a effectuer l'action, la date de validation.... et point total. Sachant qu'ils peuvent avoir plusieur action effectuer exemple:
Table pseudoNom du site<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>, Action Effectuer, Date effectuer, Date valider, Point en attentes, Points vaider, Points total, ----
Freeeuro, Inscription, 23 03/07, 26/03/07, 45, 0, 0, ----
DFGH, ACHATS, 22/03/07, 23/03/07, 0, 178, 178, ----
SDFG, VISITE, 12/12/06, 12/12/06, , 6, 184
C'est pour ca qu j'ai imaginer une table par pseudo. Je suis ouvert a toute proposition si tu connais quelque chose de plus simple a me proposer merci.