htaccess et zone membre

Wadzphp
Invité n'ayant pas de compte PHPfrance

06 août 2005, 11:17

Salut!

Il y a quelques temps j'ai cherché un co-developpeur PHP pour créer avec moi un site de jeu innovant, mais je n'ai trouvé personne... :? Donc je m'y suis lancé seul! Mais mes connaissances sont trés limitées...


J'aurai déjà une question! Pour créer ma zone membre, il faut utiliser un htacces?

Invité
Invité n'ayant pas de compte PHPfrance

06 août 2005, 11:22

Et ah oui, j'ai vu que l'on pouvait créer des liaisons entre les tables, ça me serai utile vu que j'ai une table: index_joueurs, credits_joueur, bations_joueur...

Invité
Invité n'ayant pas de compte PHPfrance

06 août 2005, 11:23

Eh je peut pas éditer mais c'était une question désolé...

Eléphanteau du PHP | 39 Messages

06 août 2005, 11:29

Voilà je suis inscrit c'est plus facile.

Et la question bonus: vous utilisez "echo" ou "print"? ^^

Eléphanteau du PHP | 28 Messages

06 août 2005, 11:42

En général, echo.
Certains, je le sais, utilisent print pour afficher à l'écran, et echo pour insérer une valeur de variable dans du code HTML, et ce, afin de se repérer plus facilement (code plus clair).


Lpu8er

EDIT: Ensuite, pour créer une zone membre, on peut utiliser un htaccess, comme on peut utiliser les sessions (recommandées, je pense), avec formulaires d'inscription, de connexion, et une BDD (une seule table est nécessaire pour une zone membre simple, après, c'est en fonction s'il y a un système d'articles, de messagerie, etc... ). Ainsi, tu peux garder des htaccess pour les zones "sensibles" où seuls les admins peuvent accéder, etc...
Mais tout est faisable via une BDD et des sessions (et/ou cookies).


Lpu8er
Modifié en dernier par Lpu8er le 06 août 2005, 11:45, modifié 1 fois.

Eléphanteau du PHP | 39 Messages

06 août 2005, 11:44

lol ok.

Je repose ma question:

Pour créer ma zone membre, il faut utiliser un htaccess?

Eléphant du PHP | 147 Messages

06 août 2005, 11:44

Pour ta zone membre je pense qu'il vaut mieu utiliser une authentification avec un login password et tu suis la navigation de ton membre à l'aide d'un cookie ou d'une session

Pour la liaison entre les table il faut utiliser des clé etrangère, c'est a dire en gros que tu rapatris une colone ton numéro de jouer dans ta table credit joueur ainsi tu poura effectuer une jointure

Eléphanteau du PHP | 28 Messages

06 août 2005, 11:46

-_-

J'avais édité pour éviter le double-post ^^

Et je trouve perso que l'utilisation d'un htaccess, c'est un peu du lourd, pour parfois pas grand chose...


Lpu8er

Eléphanteau du PHP | 39 Messages

06 août 2005, 11:47

Ben htaccess c'est ave cun login et un mot de passe non? quelle est la difference?

Sinon je dois créer une base de donnée pour chaque joueur et mettre l'authorisation de celle-là comme son mot de passe et login?

Ouhla je m'embrouille là... :?


edit: je dois vous paraître plus que nul, et c'est tout a fait vrai...

Eléphant du PHP | 147 Messages

06 août 2005, 11:57

non pas une base par joueur mais un enregistrement par joueur, tu peux ainsi enregistrer plus que son login et son pass, il peut par exemple y avoir aussi son mail son statut (admin, simple joueur...)

Eléphanteau du PHP | 39 Messages

06 août 2005, 11:58

Eh... j'ai regardé si il y avait pas un tutos sur les sessions, il y en avait un. Mais... j'y comprend pas grand chose, et ça explique pas vraiment l'utilité...


______________________________________

Sinon j'ai une autre question sur les htaccess:

J'ai un repertoire /admin/, dedans j'ai 4 fichiers: .htacces, .htpasswd, test1.php et test2.php.

Dans .htaccess j'ai mis l'adresse de .htpasswd en absolu trouvé grâce à un script php, ça ça marche je pense; et dans .htpasswd j'ai mis directement une ligne wadzar:[mot de passe crypté en utilisant la fonction crypt]

Je crois que c'est tout pour mettre un htaccess non? parceque quand j'essaye d'ouvrir test1.php, ça me met:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Eléphanteau du PHP | 28 Messages

06 août 2005, 12:01

Bien.

Htaccess, cela joue avec plusieurs fichiers, et uniquement à la racine du répertoire serveur.
En gros, le visiteur, ou plutôt son système, n'a pas grand chose à faire, en contrepartie, la boîte d'identification est standard.

Autre chose: si tu cryptes les mots de passe par cette méthode, par ex en md5, (recommandée) tu devras faire tout un bardaf pour rentrer les codes corrects.

Avec une table, cela se résume à quelques Requêtes, fouiller dans la BDD. Jusque là, le système change, mais c'est assez équivalent.
Mais là, utilisation des sessions. Le navigateur et le système de l'utilisateur sont utilisés (en quelque sorte).

EDIT: BDD:
Une base de données contient une ou plusieurs tables.
Chaque table a un certain nombre de champs, et un certain nombre d'entrée.
On peut shématiser une table par un tableau à deux entrées.
En gros, ici, on a juste à créer une seule table, avec , par exemple, comme champs:
id, login, password, age (etc...)
Puis chaque entrée correspondrait à une personne, un utilisateur.
Pour une inscription, il suffit de faire un INSERT INTO.
Pour une modification, un UPDATE.
Pour une suppression un DELETE FROM.
Modifié en dernier par Lpu8er le 06 août 2005, 12:04, modifié 1 fois.

Eléphant du PHP | 147 Messages

06 août 2005, 12:03

on peut voir ton htaccess?

Va voir ce lien pour ton espace membre : http://phpdebutant.org/article47.php

Eléphanteau du PHP | 39 Messages

06 août 2005, 12:07

mon site est: [url]htt://battleforconquest.free.fr[/url], (pas d'index, juste un explorateur), et c'est dans le dossier admin qu'il y a tout les fichiers.

Mon htaccess est fait de:

Code : Tout sélectionner

AuthName "Page d'administration protégée" AuthType Basic AuthUserFile "/var/www/free.fr/7/0/battleforconquest/admin/.htpasswd " Require valid-user

Edit: eh ouai ce lien il est pas mal pour les sessions===>marque-page: merci!

Eléphant du PHP | 147 Messages

06 août 2005, 12:12

http://support.free.fr/web/pperso/restr ... acces.html
Va voir sa ils t'explique comment faire un htacces chez free, il faut pas crypter les mots de passe par exemple.

Le mieu est de les mettre dans un dossiei appelé secret par exemple et de restreindre l'acces avec un htacces deny from all