WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Inloggning för medlemmar, php (https://www.wn.se/forum/showthread.php?t=1061948)

Jompan 2014-06-03 10:56

Inloggning för medlemmar, php
 
Jag vill göra enkel inloggningssida, som lagrar användarnamn och lösenord på fil som txt-fil. Jag har googlat runt men hittar bara avancerade lösningar.

Att jag väljer att spara datan på fil är bara för att mitt webbhotell inte kan hantera databaser fullt ut. Därtill är vi inte så många i föreningen att det behövs en större datalagring.

Det jag letar efter är således:
En sida för registrering av medlemskapet.
En inloggningssida som kollar rätt namn och lösenord
En sida för att logga ut

Jag har mina andra sidor i php, så jag vill gärna även koda medlemssidan i php. Finns det någon som kan tipsa mig om en enkel lösning?

// Jompan

ANttila 2014-06-03 11:29

Spara det som:
Kod:

username|password
username|password
username|password

Dvs. en användare per rad, användarnamn och lösen skils åt med ett valfritt tecken, i detta fall "|". Användarna skiljs med radbrytning.

Eller använd något dataformat som XML/JSON.

Johnny Viking 2014-06-03 11:29

Det är inte så enkelt att tipsa om en så annorlunda lösning. Du får väl gå igenom en tutorial, och skippa databasbiten och skriva en egen write och läs funktion för att spara och hämta logins från fil istället för db. Dock vad gäller "fil" skulle jag rekommendera att köra databas ändå, fast en sqllite eller något. Det kan lagras som en lokal fil på servern.

Här är ett exempel jag snabbt googlade fram. Efter det, är det "som vanligt" vad gäller queries och hitta logins mm. Glöm inte att kryptera lösenord, INTE KLARTEXT ihop med epost mm. Folk använder ofta samma överallt.

Kod:

$dsn = 'sqlite:/full/path/to/db';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}


danjel 2014-06-03 11:30

kanske nåt sånt
http://www.codeproject.com/Articles/...-Log-in-Script

men lösningen blir mer komplex än db lösning...så skulle ändå försöka få till med ditt webbhotell att få det att funka..

Tsarraz 2014-06-03 12:15

enklast är väl att du registrerar dina få medlemmar själv om de inte är så många och bara använder enkel inlogg.

tartareandesire 2014-06-03 20:33

Eftersom det handlar om få användare så gör det enkelt med htaccess:

http://www.htaccesstools.com/htaccess-authentication/

Är det så pass många medlemmar att detta blir svårhanterligt så skulle jag titta mig om efter ett nytt webbhotell. I stort sett alla erbjuder databaser och det kostar inte mycket.

deeman 2014-06-10 23:33

hur fixar man htacessen om man vill att varje användare skall ha olika id och lösenord samt att de vid inloggning hamnar på respektive anpassad sajt?
Användare A loggar in med sina uppgifter och hamnar på sin kundsida.
Användare B loggar in med sina uppgifter och hamnar på sin kundsida.

jayzee 2014-06-11 10:32

Vanligtsvis har du alla användare i din .htaccess fil, när någon av dessa anger rätta uppgifterna laddas (vanligtsvis) index.php sidan.

Det är i koden på denna sida du får lägga in din redirect såsom:
PHP-kod:

<?php
$who 
$_SERVER['PHP_AUTH_USER'];

header("Location: http://www.minsajt.se/user/" strtolower($who));
die();
?>


Filip 2014-06-30 23:18

Spana in http://userapp.io annars. I liten skala är det helt gratis att använda.


Alla tider är GMT +2. Klockan är nu 10:30.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson