[php]besoin d info script php
Fermé
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
-
25 juil. 2007 à 10:06
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 - 28 août 2007 à 10:40
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 - 28 août 2007 à 10:40
A voir également:
- [php]besoin d info script php
- Easy php - Télécharger - Divers Web & Internet
- Script vidéo youtube - Guide
- Info pc - Guide
- Wifi info view - Télécharger - Divers Réseau & Wi-Fi
- Crystal disk info mac ✓ - Forum Disque dur / SSD
66 réponses
OK Warlix,
On va se lancer !
Tout d'abord dans ta base nommé 'convocation' il faut y créer les 4 tables que j'ai cité plus haut.
Ton hébergeur a dû te procurer des identifiants et un accès à phpMyAdmin sur leur serveur de base de données, donc connecte toi à phpMyAdmin. Une fois à l'accueil de phpMyAdmin, Il y a un champ 'créer une nouvelle base'. Saisi le nom de la base, convocation, puis valide. Un nouvel écran t'indique que la base a été créée. Sur cet écran clique sur l'onglet SQL et copie-colle le code ci-dessous, puis clique sur executer :
Ca te créera les 4 tables. Si tu as les données concernant les joueurs dans un fichier Excel ca va arranger les choses, tu n'auras pas à les saisir à la main une par une.
Une fois que tu auras créé les tables, on aura une base pour faire un peu de PHP :D !
On va se lancer !
Tout d'abord dans ta base nommé 'convocation' il faut y créer les 4 tables que j'ai cité plus haut.
Ton hébergeur a dû te procurer des identifiants et un accès à phpMyAdmin sur leur serveur de base de données, donc connecte toi à phpMyAdmin. Une fois à l'accueil de phpMyAdmin, Il y a un champ 'créer une nouvelle base'. Saisi le nom de la base, convocation, puis valide. Un nouvel écran t'indique que la base a été créée. Sur cet écran clique sur l'onglet SQL et copie-colle le code ci-dessous, puis clique sur executer :
CREATE TABLE `utilisateur` ( `id` INT NOT NULL AUTO_INCREMENT , `login` TEXT NOT NULL , `pass` TEXT NOT NULL , `nom` TEXT, `prenom` TEXT, PRIMARY KEY ( `id` ) ); CREATE TABLE `joueur` ( `id_joueur` INT NOT NULL AUTO_INCREMENT , `equipe` INT, `nom` TEXT, `prenom` TEXT, PRIMARY KEY ( `id_joueur` ) ); CREATE TABLE `match` ( `id_match` INT NOT NULL AUTO_INCREMENT , `id_eq_1` INT NOT NULL , `id_eq_2` INT NOT NULL , `date_match` TIMESTAMP, `lieu_match` TEXT, PRIMARY KEY ( `id_match` ) ); CREATE TABLE `disputer` ( `id_joueur` int(11) NOT NULL, `id_match` int(11) NOT NULL, PRIMARY KEY (`id_joueur`,`id_match`) );
Ca te créera les 4 tables. Si tu as les données concernant les joueurs dans un fichier Excel ca va arranger les choses, tu n'auras pas à les saisir à la main une par une.
Une fois que tu auras créé les tables, on aura une base pour faire un peu de PHP :D !
Salut Warlix !
C'est un projet assez gros que celui là ! Non en fait il n'est pas si gros, mais si on doit le mettre en entier sur le forum de ccm, oui ca va faire gros ;) !
Alors, en gros ^^, ce que tu veux c'est 3 scripts PHP :
- Une page de login
- Une page pour gérer les convocations pour les matchs
- Une page pour visualiser ces données
Au niveau de la base de données ca te donnera ca à peu près :
- Une table 'utilisateur' pour gérer l'identification
- Une table 'joueur' pour stocker les infos sur les joueurs (nom, equipe...)
- Une table 'match' pour stocker les matchs (date, lieu, equipes jouant...)
- Une table 'disputer' pour gérer quel 'joueur' jouera quel 'match'
L'ensemble n'est pas difficile à mettre en place, et si tu n'est pas trop dans le PHP ca te fera un bon entrainement :D !
Mais si tu n'y connait vraiment rien, alors je te conseille de demander à quelqu'un de t'aider... ou de rester sur cette discussion, et on te fera ton site au compte goute !
Voilà, yé pé pas t'aider plus.
C'est un projet assez gros que celui là ! Non en fait il n'est pas si gros, mais si on doit le mettre en entier sur le forum de ccm, oui ca va faire gros ;) !
Alors, en gros ^^, ce que tu veux c'est 3 scripts PHP :
- Une page de login
- Une page pour gérer les convocations pour les matchs
- Une page pour visualiser ces données
Au niveau de la base de données ca te donnera ca à peu près :
- Une table 'utilisateur' pour gérer l'identification
- Une table 'joueur' pour stocker les infos sur les joueurs (nom, equipe...)
- Une table 'match' pour stocker les matchs (date, lieu, equipes jouant...)
- Une table 'disputer' pour gérer quel 'joueur' jouera quel 'match'
L'ensemble n'est pas difficile à mettre en place, et si tu n'est pas trop dans le PHP ca te fera un bon entrainement :D !
Mais si tu n'y connait vraiment rien, alors je te conseille de demander à quelqu'un de t'aider... ou de rester sur cette discussion, et on te fera ton site au compte goute !
Voilà, yé pé pas t'aider plus.
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 13:41
25 juil. 2007 à 13:41
Merci des tes infos
Non je ne m y connais pas en php , enfi du moins quand je regarde un code , je ne vois que des trucs :)
Je connais les balises body head div center etc .. mais pas le langage.
Es-tu sur qu il faille 4 script ?
Avec un qui fait appel à une base de donnée cela ne suffist pas ?
Pour la moderation on ne peu pas l inclure dans ce script ?
J ai un ami qui crée des jeux php online (pas de pub) qui ma montré en 15 mns un semblant de script adaptable :) le pb ce st qu il a disparu et ce depuis 6 mois (rien a voir avec mon affaire lol) donc je me retrouve un peu dans le flou
Je repense à un truc , existe-t-il un systeme dans dream mx pour le faire ? si oui je me pencherai a travailler dessus.
Je passe ma bte mail si des fois un code existe deja , que je n aurai pas trouvé sur le net.
warlix@warlix.com
merci encore.
Non je ne m y connais pas en php , enfi du moins quand je regarde un code , je ne vois que des trucs :)
Je connais les balises body head div center etc .. mais pas le langage.
Es-tu sur qu il faille 4 script ?
Avec un qui fait appel à une base de donnée cela ne suffist pas ?
Pour la moderation on ne peu pas l inclure dans ce script ?
J ai un ami qui crée des jeux php online (pas de pub) qui ma montré en 15 mns un semblant de script adaptable :) le pb ce st qu il a disparu et ce depuis 6 mois (rien a voir avec mon affaire lol) donc je me retrouve un peu dans le flou
Je repense à un truc , existe-t-il un systeme dans dream mx pour le faire ? si oui je me pencherai a travailler dessus.
Je passe ma bte mail si des fois un code existe deja , que je n aurai pas trouvé sur le net.
warlix@warlix.com
merci encore.
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
25 juil. 2007 à 13:58
25 juil. 2007 à 13:58
salut warlix ,je ne pourrai pa t'aider bcp car moi aussi je suis debutante en php et je travaille aussi sur un site avec php mysql ,mais je te reponds juste a ta derniere question ,il existe en effet un moyen de le faire avec dreamwever sans ecrire de code en php ,mais quand meme tu auras besoin du code de temp autre alors voila je te file ce lien pour avoir une idee sur comment le gerer avec dreamwever ,regarde bien tout les formulaire du site:
http://www.asp-php.net/tutorial/asp-php/dmx-formulaires.php
pour la page de login si tu veux le script fais signe,
Bon courage.
http://www.asp-php.net/tutorial/asp-php/dmx-formulaires.php
pour la page de login si tu veux le script fais signe,
Bon courage.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 14:14
25 juil. 2007 à 14:14
merci je vais regarder
Re !
Oui, tu peux effectivement le faire en un seul script. Le site entier de ccm pourrait etre fait en un seul script aussi, mais après le problème viendra de la lisibilité du code. Si je l'ai séparé en 4 script, c'est en fait pour une meilleure organisation et vue d'ensemble du projet, mais ca peut tout aussi bien etre réalisé en un seul fichier.
Je n'utilise pas Dreamweaver, je ne supporte pas ce logiciel, et c'est totalement personnel. Pour le dev web j'utilise PhpED de Nusphere, le top au dessus du top, du moins pour le PHP.
Sinon, tu peux effectivement faire toute la partie formulaire du gestionnaire de convocation et page d'affichage des convocations en HTML avec Dreamweaver, mais après pour la partie qui fait les accès à la base de données, il faudra dans un premier temps créer cette base, puis sortir notepad++ pour faire du scripting PHP-SQL.
Si tu veux le faire depuis le forum, dis-moi le !
Oui, tu peux effectivement le faire en un seul script. Le site entier de ccm pourrait etre fait en un seul script aussi, mais après le problème viendra de la lisibilité du code. Si je l'ai séparé en 4 script, c'est en fait pour une meilleure organisation et vue d'ensemble du projet, mais ca peut tout aussi bien etre réalisé en un seul fichier.
Je n'utilise pas Dreamweaver, je ne supporte pas ce logiciel, et c'est totalement personnel. Pour le dev web j'utilise PhpED de Nusphere, le top au dessus du top, du moins pour le PHP.
Sinon, tu peux effectivement faire toute la partie formulaire du gestionnaire de convocation et page d'affichage des convocations en HTML avec Dreamweaver, mais après pour la partie qui fait les accès à la base de données, il faudra dans un premier temps créer cette base, puis sortir notepad++ pour faire du scripting PHP-SQL.
Si tu veux le faire depuis le forum, dis-moi le !
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 15:48
25 juil. 2007 à 15:48
Oui je reste sur ma position :p
Je veux bien via le forum , je me sent , comment dire , idiot , sisi le mot exact, quand j ouvre un zip avec du php dedans :p
Je serai plus prés du vieux qui tentera de mettre une enveloppe dans l ordi pour envoyer un mail niveau php
j ai une base de donnée , on va commencer par le début lol
J en fait quoi ? car l hebergeur m offre une base mysql , mais j en fais quoi ? c est dedans qu il faut integrer les noms etc ... Si oui je suis pas sortie de l auberge :) j entre dedans , et voila je suis dedasn , mais apres ??? :p
j offre mon corp a la premier infirmiere polonaise qui me règle ce pb de comprehention du codage
bon si elle n est pas polonaise je ferai avec hein !!
En résumé , faut rester serieux , je tape les 220 noms/prénoms où ?
Car je suppose qu avant de se lancer dans un scipt il lui fat du carburant non ?
Ou alors je cree une base (si jy arrive) de donnée vide que je nomme : convocation
Et par la suite le code va appeller cette base et la gerer ?
Je veux bien via le forum , je me sent , comment dire , idiot , sisi le mot exact, quand j ouvre un zip avec du php dedans :p
Je serai plus prés du vieux qui tentera de mettre une enveloppe dans l ordi pour envoyer un mail niveau php
j ai une base de donnée , on va commencer par le début lol
J en fait quoi ? car l hebergeur m offre une base mysql , mais j en fais quoi ? c est dedans qu il faut integrer les noms etc ... Si oui je suis pas sortie de l auberge :) j entre dedans , et voila je suis dedasn , mais apres ??? :p
j offre mon corp a la premier infirmiere polonaise qui me règle ce pb de comprehention du codage
bon si elle n est pas polonaise je ferai avec hein !!
En résumé , faut rester serieux , je tape les 220 noms/prénoms où ?
Car je suppose qu avant de se lancer dans un scipt il lui fat du carburant non ?
Ou alors je cree une base (si jy arrive) de donnée vide que je nomme : convocation
Et par la suite le code va appeller cette base et la gerer ?
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 16:03
25 juil. 2007 à 16:03
tiens je cherche toujours , et oui suis tenace :)
Je vais link quelques site où je croise en gros ce que je cherche
http://aspttnantes.free.fr/convocs/
Je vais link quelques site où je croise en gros ce que je cherche
http://aspttnantes.free.fr/convocs/
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
25 juil. 2007 à 17:52
25 juil. 2007 à 17:52
Salut tout le monde ,
et bien mr_penguin si vous continuez ce sera interessent merci bcp , moi aussi je suis les etapes avec vous car j'ai seulement kk notions ds cela et je voudrai en savoir plus ,
merci et a bientot
et bien mr_penguin si vous continuez ce sera interessent merci bcp , moi aussi je suis les etapes avec vous car j'ai seulement kk notions ds cela et je voudrai en savoir plus ,
merci et a bientot
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
25 juil. 2007 à 18:07
25 juil. 2007 à 18:07
oui c ca alors apres avoir cree les tables on commence le code de l application ,la premiere page (identification) , pour moi je l ai fait mais je crois que warlix doit faire signe :)) c son application :)
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 18:38
25 juil. 2007 à 18:38
Ha déja je vais franchir la premiere porte , je commence à comprendre :p
Je vois ça plus tard car la base de donnée que j'avais crée (enfin je dis créer mais plus foutu le merdier :p )
Je l ai supprimé et l hebergeur de demande un dela avant d y avoir acces
Bon j avais crééer en faite une table et 300 lignes :p
Si ce soir apres le taf la base est debloque je me lance dans le tuto
En tout cas merci mille fois encore de ton aide.
ps : pas infirmier polonaise j espere :p
Je vois ça plus tard car la base de donnée que j'avais crée (enfin je dis créer mais plus foutu le merdier :p )
Je l ai supprimé et l hebergeur de demande un dela avant d y avoir acces
Bon j avais crééer en faite une table et 300 lignes :p
Si ce soir apres le taf la base est debloque je me lance dans le tuto
En tout cas merci mille fois encore de ton aide.
ps : pas infirmier polonaise j espere :p
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 18:45
25 juil. 2007 à 18:45
Bon ça été rapide en fait , alors le pb se pose
Je ne peu créer qu une table a la fois qui me demande de creer des champs
Je met quoi dans les champs ?
Je ne peu créer qu une table a la fois qui me demande de creer des champs
Je met quoi dans les champs ?
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
25 juil. 2007 à 18:47
25 juil. 2007 à 18:47
exemple ,les champs de la table utilisateur c 'est : id , login , pass, nom , prenom
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
25 juil. 2007 à 18:50
25 juil. 2007 à 18:50
Serveur: db225.1and1.fr Base de données:..................... Table: disputer
Afficher Structure SQL Rechercher Insérer Exporter Opérations Vider Supprimer
Champ Type Attributs Null Défaut Extra Action
moi varchar(10) Non
Tout cocher / Tout décocher Pour la sélection :
--------------------------------------------------------------------------------
Version imprimable Suggérer des optimisations quant à la structure de la table
Ajouter champ(s) En fin de Table En début de Table Après moi
--------------------------------------------------------------------------------
Index:
Aucune clef n'est définie !
Créer une clef sur colonne(s)
Espace utilisé:
Type Espace
Données 0 Octets
Index 1 024 Octets
Total 1 024 Octets
Statistiques:
Information Valeur
format dynamique
Enregistrements 0
Création Mercredi 25 Juillet 2007 à 18:47
Dernière modification Mercredi 25 Juillet 2007 à 18:47
--------------------------------------------------------------------------------
Exécuter une ou des requêtes sur la base ...................... Champs:
SELECT * FROM `disputer` WHERE 1 moi
Réafficher la requête après exécution
Ou Emplacement du fichier texte:
(Taille maximum: 8 192Ko)
Compression:
Détection automatique aucune "gzippé" "bzippé"
Insérer des données provenant d'un fichier texte dans la table
______________________________________________________
Voila en gros ce que ca me donne
bon je vois deja que je vais pouvoir importer des fichier excel
Afficher Structure SQL Rechercher Insérer Exporter Opérations Vider Supprimer
Champ Type Attributs Null Défaut Extra Action
moi varchar(10) Non
Tout cocher / Tout décocher Pour la sélection :
--------------------------------------------------------------------------------
Version imprimable Suggérer des optimisations quant à la structure de la table
Ajouter champ(s) En fin de Table En début de Table Après moi
--------------------------------------------------------------------------------
Index:
Aucune clef n'est définie !
Créer une clef sur colonne(s)
Espace utilisé:
Type Espace
Données 0 Octets
Index 1 024 Octets
Total 1 024 Octets
Statistiques:
Information Valeur
format dynamique
Enregistrements 0
Création Mercredi 25 Juillet 2007 à 18:47
Dernière modification Mercredi 25 Juillet 2007 à 18:47
--------------------------------------------------------------------------------
Exécuter une ou des requêtes sur la base ...................... Champs:
SELECT * FROM `disputer` WHERE 1 moi
Réafficher la requête après exécution
Ou Emplacement du fichier texte:
(Taille maximum: 8 192Ko)
Compression:
Détection automatique aucune "gzippé" "bzippé"
Insérer des données provenant d'un fichier texte dans la table
______________________________________________________
Voila en gros ce que ca me donne
bon je vois deja que je vais pouvoir importer des fichier excel
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
25 juil. 2007 à 19:12
25 juil. 2007 à 19:12
salut
bon si tu travailles avec easyphp ,tu vas a phpmyadmin --> gestionBDD apre tu mets le nom de ta base et tu fais creer , tu ecris le nom de l'une de tes tables, en dessou le nombre des champs
tu rempliras les nomps des champ ,leur type(varchar ou numeric..), et taille des valeurs et tu fais sauvegarder c tt.
bon si tu travailles avec easyphp ,tu vas a phpmyadmin --> gestionBDD apre tu mets le nom de ta base et tu fais creer , tu ecris le nom de l'une de tes tables, en dessou le nombre des champs
tu rempliras les nomps des champ ,leur type(varchar ou numeric..), et taille des valeurs et tu fais sauvegarder c tt.
OK,
Si les tables ont été créées, Celle que tu devra commencer à remplir sera la table `utilisateur`.
Crée au moins un utilisateur pour qu'on puisse attaquer l'interface de login.
Pour les autres tables ne te préoccupe pas de ce que l'on va y mettre, tout se fera à partir des scripts PHP. Je suis en train de les cuisiner, je te laisserai y gouter demain.
Si les tables ont été créées, Celle que tu devra commencer à remplir sera la table `utilisateur`.
Crée au moins un utilisateur pour qu'on puisse attaquer l'interface de login.
Pour les autres tables ne te préoccupe pas de ce que l'on va y mettre, tout se fera à partir des scripts PHP. Je suis en train de les cuisiner, je te laisserai y gouter demain.
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
26 juil. 2007 à 10:09
26 juil. 2007 à 10:09
Je le met où l'utilisateur ? :)
Je rajoute un champ ?
Je rajoute un champ ?
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
26 juil. 2007 à 16:46
26 juil. 2007 à 16:46
bonjour
utilisateur c le nom de la table et les l'id ,nom,login ... c les champs de la table utilisateur ,
Mr_pinguin peux tu commencer avec le code
merci
utilisateur c le nom de la table et les l'id ,nom,login ... c les champs de la table utilisateur ,
Mr_pinguin peux tu commencer avec le code
merci
mr_penguin
Messages postés
48
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
30 juillet 2009
7
26 juil. 2007 à 19:02
26 juil. 2007 à 19:02
Bonsoir,
désolé pour le retard, mais j'ai eu plus de travail aujourd'hui qu'hier :p .
On va attaquer le code avec le point d'entrée du site, index.php :
Voilà, c'est assez simple pour que tu voie en gros le fonctionnement du site...
Le fichier suivant sera gerer.php, où l'on va rajouter l'interface de login.
désolé pour le retard, mais j'ai eu plus de travail aujourd'hui qu'hier :p .
On va attaquer le code avec le point d'entrée du site, index.php :
<?php // index.php // Démarrage de la session et connexion à la base de données session_start(); // include va remplacer la ligne où il se trouve par le contenu du fichier indiqué // connect.php étant un fichier sensible, il vaut mieux le mettre en sécurité dans // le dossier config protégé par le .htaccess include( 'config/connect.php' ); // Il faut à présent créer la variable permettant de savoir que la personne est loggé // isset permet savoir si une variable existe // Le ! devant est l'opérateur NOT. La condition du if veut donc dire : SI $_SESSION['logged'] n'existe PAS ALORS... if( !isset( $_SESSION[ 'logged' ] ) ) { // Initialisation de la variable // On la met par défaut à zéro pour 'non-loggé' $_SESSION[ 'logged' ] = 0; } $origine_index = true; ?> <html> <head> <title>Convocations</title> </head> <body> <h1>Convocation</h1> <p> <h2>Menu</h2> <ul> <li><a href="?p=1">Accueil</a></li> <li><a href="?p=2">Consulter la base</a></li> <li><a href="?p=3">Gestion des matchs</a></li> </ul> </p> <p> <?php // On va maintenant regarder quelle page a été demandée // Quand on clique sur le menu, cela rajoute à l'url un ?p=... // Les variables contenues dans l'url se récupèrent dans un // tableau généré automatiquement par PHP et qui se nomme $_GET if( isset( $_GET[ 'p' ] ) ) { $_SESSION[ 'page' ] = $_GET[ 'p' ]; } else { // Si aucune valeur n'est passée, on choisi la page d'accueil par défaut $_SESSION[ 'page' ] = 1; } // Voila, maintenant on est prêt à charger le contenu switch( $_SESSION[ 'page' ] ) { case 1 : // Libre à toi de mettre ce que tu veux en page d'accueil include( 'accueil.php' ); break; case 2 : include( 'consulter.php' ); break; case 3 : include( 'gerer.php' ); break; default : // cette case c'est au cas une valeur incorrecte est entrée pour p dans l'url include( 'accueil.php' ); break; } ?> </p> </body> </html>
Voilà, c'est assez simple pour que tu voie en gros le fonctionnement du site...
Le fichier suivant sera gerer.php, où l'on va rajouter l'interface de login.
majdoulin
Messages postés
106
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
31 mai 2008
26 juil. 2007 à 19:21
26 juil. 2007 à 19:21
salut
oui c un code assez simple et tres bien explique merci beaucoup
oui c un code assez simple et tres bien explique merci beaucoup
mr_penguin
Messages postés
48
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
30 juillet 2009
7
26 juil. 2007 à 19:43
26 juil. 2007 à 19:43
On enchaine avec gerer.php, qui bien qu'incomplet à ce point, permet déjà à un utilisateur enregistré dans la base de se logger :
Encore ici, tout est simplifié au maximum... Je passerai donc (bien que je ne devrais pas) sur les mesures de sécurité, notamment le filtrage systématique de tous les champs du formulaire (pour éviter injection SQL ou XSS) :° . Si ca vous intéresse, Google est votre meilleur ami.
La suite arrive, bon appétit en attendant.
<?php // On vérifie que le fichier a été chargé depuis l'index.php if( isset( $origine_index ) ) { // C'est ici qu'on gere la deconnexion if( isset( $_GET[ 'dc' ] ) ) { // On détruit la session et on délogge $_SESSION = array(); $_SESSION[ 'logged' ] = 0; } // C'est ici que l'on va traiter les données du formulaire $erreur_login = "Veuillez vous identifier."; if( isset( $_POST[ 'send_form' ] ) ) { $login = $_POST[ 'login' ]; $pass = $_POST[ 'pass' ]; // Requete à la base de données $id_rsrc = mysql_query( "SELECT * FROM `utilisateur` WHERE `login`='" . $login . "';" ); // On retire les infos dans un tableau associatif $id_info = mysql_fetch_assoc( $id_rsrc ); // On vérifie qu'il y'a au moins un résultat sinon le login demandé n'existait pas if( mysql_num_rows( $id_rsrc ) ) { // On vérifie que le login et son mot de passe correspondent if( $id_info[ 'pass' ] == $pass ) { // La personne s'est loggé avec succès // On va enregistrer ses infos utilisateurs $_SESSION[ 'login' ] = $id_info[ 'login' ]; $_SESSION[ 'nom' ] = $id_info[ 'nom' ]; $_SESSION[ 'prenom' ] = $id_info[ 'prenom' ]; $_SESSION[ 'logged' ] = 1; } else { $erreur_login = "Mot de passe incorrect."; } } else { $erreur_login = $login . " : ce login n'existe pas."; } } // On vérifie que la personne est loggé if( $_SESSION[ 'logged' ] ) { // La personne s'est bien loggé, on affiche l'interface de gestion des matchs echo "Bienvenue " . $_SESSION[ 'prenom' ] . " " . $_SESSION[ 'nom' ] . "<br>"; ?> <input type="button" value="Déconnexion" onclick="window.open( '?p=3&dc=1', '_self' );"> <?php // **************************** // C'EST LA QU'ONT VA RAJOUTER LE RESTE DU CODE POUR GERER LES JOUEURS } else { // Sinon on affiche le formulaire d'identification echo $erreur_login . "<br>"; ?> <form name="login_form" method="POST" action="?p=3"> Login : <input type="text" name="login"><br> Mot de passe : <input type="password" name="pass"><br> <input type="submit" name="send_form" value="Indentification"> </form> <?php } } ?>
Encore ici, tout est simplifié au maximum... Je passerai donc (bien que je ne devrais pas) sur les mesures de sécurité, notamment le filtrage systématique de tous les champs du formulaire (pour éviter injection SQL ou XSS) :° . Si ca vous intéresse, Google est votre meilleur ami.
La suite arrive, bon appétit en attendant.
warlix
Messages postés
1201
Date d'inscription
mercredi 25 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2009
288
26 juil. 2007 à 20:40
26 juil. 2007 à 20:40
Voilà où tout se complique dans ma connaissance ,
J en fais quoi de ce code ? :p
je remplace mon index ?
je le copie coller dans dream en lieux et place de mon : index.html ? car je ne vois pas trop le : index.php
Je l ai dis au début , le php est pour moi ce que le chinois pourrai être.
Majdoulin ma question n est pas ce que veux dire id ou autre
Mais comment rajouter un nom de joueur dans la table , je dois rajouter un champ , ou je remplace : nom par le vrai nom d un joueur (au pif)
Je dois donc créer autant de table que de joueurs ? ou j ai zappé un truc :)
Donc de mon coté je n ai pas avancé sur le code , vu que je ne sais quoi en faire ^^
Mais si tu trouves que je suis trop en retard pour comprendre , je comprendrai que tu n'attendespas
J en fais quoi de ce code ? :p
je remplace mon index ?
je le copie coller dans dream en lieux et place de mon : index.html ? car je ne vois pas trop le : index.php
Je l ai dis au début , le php est pour moi ce que le chinois pourrai être.
Majdoulin ma question n est pas ce que veux dire id ou autre
Mais comment rajouter un nom de joueur dans la table , je dois rajouter un champ , ou je remplace : nom par le vrai nom d un joueur (au pif)
Je dois donc créer autant de table que de joueurs ? ou j ai zappé un truc :)
Donc de mon coté je n ai pas avancé sur le code , vu que je ne sais quoi en faire ^^
Mais si tu trouves que je suis trop en retard pour comprendre , je comprendrai que tu n'attendespas