J'apprends PHP et mon principal souci est d'ajouter de l'activité à mon site Web, mais je ne connais pas SQL. Y a-t-il un moyen de le faire sans SQL?comment ajouter la fonction de connexion/déconnexion et enregistrer sans sql
Répondre
Pour une solution sale & rapide, vous pouvez stocker les informations d'identification de l'utilisateur dans un tableau, par exemple:
$creds = array(
array('username' => 'john123',
'password' => 'hello'),
array('username' => 'lucyliu',
'password' => 'dieblackmamba')
//more sub arrays like above here
);
Vous pouvez alors correspondre à l'entrée de l'utilisateur, par exemple:
$username = $_POST['username'];
$password = $_POST['password'];
$match = false;
for($i=0;$i<count($creds);$i++) {
if(strcmp($username,$creds[$i]['username']) == 0) {
if(strcmp($password,$creds[$i]['password']) == 0) {
// start session and set something to indicate that user is logged in
session_start();
$_SESSION['authenticated'] = true;
$_SESSION['username'] = $creds[$i]['username'];
$match = true;
}
}
}
if($match) echo 'Login successful: welcome ' . $creds[$i]['username'];
else echo 'Invalid credentials';
EDIT: Sur la suite appel de la page, vous pouvez vérifier si l'utilisateur est encore connecté en lisant le $ _SESSION
session_start();
if($_SESSION['authenticated'] === true) {
echo 'User ' . $_SESSION['username'] . ' is logged in.';
}
Pour vous déconnecter l'utilisateur, vous pouvez exécuter ce code:
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
// Finally, destroy the session.
session_destroy();
Il serait utile pour vous de lire à propos de php sessions et arrays, et si je vous, je mordre la balle et essayer d'entrer dans SQL .
Vous pouvez probablement utiliser des fichiers à plat - seul l'ajout parallèle de nouveaux comptes pourrait vous concerner. Mais si vous voulez creuser plus profondément dans le développement de site Web, SQL est certainement bon à plonger dans.
Vérifiez comment fonctionne la gestion de session http://us.php.net/session, de cette façon, vous pouvez enregistrer votre objet utilisateur.
sauver Juste votre session fonctionne dans un environnement d'un serveur, dans un environnement de serveur multi vous devez enregistrer votre session pour un lieu commun, comme une base de données, mais pour les pages plus simples et l'apprentissage sauver juste une session fonctionne
- 1. sql données enregistrer la requête
- 2. Administrateur Django, enregistrer la fonction et les formulaires
- 3. Enregistrer DateTime dans mssql 2005 sans heures, minutes et secondes
- 4. comment ajouter sans DUPLICATION?
- 5. problème de la fonction de date dans SQL et LINQ
- 6. Comment ajouter la taille de texte par défaut Fonction - Javascript
- 7. ouvrir et enregistrer le fichier sans sauvegarder/ouvrir le dialogue
- 8. Comment enregistrer un modèle sans envoyer de signal?
- 9. Comment enregistrer à la fois le succès et l'échec dans le travail de l'Agent SQL Server
- 10. Comment enregistrer la fréquence et l'heure de la dernière utilisation d'une procédure stockée?
- 11. Enregistrer et restaurer la position et la taille du formulaire
- 12. comment enregistrer l'audio sans flash et java à partir du navigateur et télécharger sur le serveur
- 13. Comment utiliser un paramètre de fonction sans le mentionner dans le corps de la fonction?
- 14. T-SQL: Comment enregistrer des entrées erronées lors de l'importation
- 15. Ajouter un élément à la barre latérale de la boîte de dialogue Finder/Enregistrer
- 16. Comment utiliser la fonction de remplacement SQL efficacement?
- 17. Enregistrement des enregistrements associés sans enregistrer l'enregistrement référencé en premier
- 18. créer un dialogue sans identifiant et ajouter jquery
- 19. Problème avec la fonction SQL
- 20. Comment enregistrer l'argument d'origine dans une fonction récursive en PHP?
- 21. Ajouter une date sans dépasser un mois
- 22. Fonction SQL CLR et autorisations OLEDb
- 23. SQL: fonction d'agrégat et groupe par
- 24. Redimensionner l'image et ajouter une image de superposition sans utiliser de tables et sans perdre de style en xml
- 25. Comment mettre à jour sans ajouter de fichiers avec WiX?
- 26. Requête SQL: comment combiner le résultat de la fonction de comptage dans une requête de sélection?
- 27. Brio enregistrer le fichier sans les en-têtes de colonne
- 28. Comment puis-je ajouter SqlParameters sans connaître le nom/type?
- 29. Comment tester le test pour l'application, la base de données et les changements de date sans fonction déclenchée
- 30. Comment enregistrer un fichier PDF Utilisation de NHibernate et SQL Server 2005
Le SQL que vous auriez besoin de savoir est très basique et mérite d'être étudié. Jetez un oeil à l'un de ces résultats: http://www.google.com/search?&q=php%20authentication%20tutorial – nickf