9
votes

Comment créer des profils utilisateur avec PHP et MySQL

J'ai besoin d'aide sur la création d'un système de profil utilisateur. Je veux que ce soit comme Facebook ou MySpace où il n'a que le nom d'utilisateur après l'adresse, non Les marques d'interrogation ou quoi que ce soit, par exemple, www.mysite.com/username . J'ai tout le registre, les scripts de journalisation, etc. Tous terminés, mais comment puis-je aller dans des profils à l'aide de l'exemple d'URL ci-dessus, "/ nom d'utilisateur"?


0 commentaires

3 Réponses :


7
votes

Vous auriez besoin de créer une réécriture MOD qui a pris le premier répertoire et l'a transmis en tant que paramètre $ _GET.

Essayez ceci: xxx

qui devrait réécrire quoi que ce soit Après '/' comme index.php? utilisateur = répertoire


11 commentaires

En fait .. assez simple. Il suffit de mettre cela dans une .htaccess dans le répertoire racine.


De partout où je peux trouver sur Google, cela devrait être correct.


Juste pour être en sécurité, j'ai ajouté les conditions pour vous assurer que si un fichier existe, il sera redirigé aussi.


Merci je vais l'essayer, mais je ne sais pas vraiment où le mettre? J'utilise MAMP Server. Y a-t-il un fichier courant .Htaccess pour le mettre dans?


Configurez cela sur Wiki communautaire afin que quelqu'un avec une meilleure connaissance de mod_rewrite puisse réécrire cela.


Mettez-le dans un fichier appelé .htaccess de votre index.php


Existe-t-il un moyen de se débarrasser du "?".


Vous voulez dire sur la chaîne résultante? non. Cela fait partie des paramètres PHP et $ _GET.


Vous avez la bonne méthode, Chacha, mais jetez un coup d'œil à ma réponse concernant le paramètre Obtention. Si vous utilisez mod_rewrite pour accéder au même script à chaque fois, il n'y aurait pas une variable d'obtention, le script peut simplement analyser l'URL pour trouver le nom d'utilisateur.


Et en utilisant le mod_rewrite pour accéder à un script qui gère la sortie est plus sûr, même si cela nécessite plus de travail pour le rendre sûr, car vous n'êtes pas révélateur à des utilisateurs ce que le script fait (ou qu'il y a un script, d'ailleurs). Chaque fois que vous avez des variables, vous donnez des utilisateurs malveillants un indice sur ce que fait le script.


@Spyderfusion: Au cas où mon discours de sécurité est un peu intimidant, n'hésitez pas à poser des questions comme des commentaires et je peux le casser pour vous. Mais vous avez vraiment besoin de faire attention. Si votre profil crée une page comme une zone "Textarea", et que vous ne sérez pas cette entrée, je pourrais mettre dans un