Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 16:13 Der er 38 kommentarer og
1 løsning

Login System Uden Mysql

Hej, jeg har ikke mulighed for at bruge mysql men jeg har hørt jeg bare kan sende login oplysningerne til en tekstfil. Jeg ved allerede en del om filer i php og kan alle grund tingene.

Så nu vil jeg enten gerne have links til et login system med tekstfiler så jeg kan kigge på det og redigere i det ellers få vejledning.
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 16:16 #1
Jeg havde forstillet mig noget lignene:

Eller et link til en tutorial, jeg har bare ikke selv kunne finde noget og ved ikke hvad jeg skal søge på for, at finde fungtionen.
Avatar billede w13 Novice
21. oktober 2008 - 16:22 #2
Det kan man godt ja, men skulle nogen få fat i linket til tekstfilen, vil de jo bare kunne aflæse loginoplysningerne.
Avatar billede w13 Novice
21. oktober 2008 - 16:23 #3
Men prøv at se her: http://www.google.com/search?q=php+login+text+file
Der er masser.
Avatar billede michael_stim Ekspert
21. oktober 2008 - 16:29 #4
Ved ikke om det kan være en option, men apache har jo htaccess?
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 16:44 #5
Hej igen. Tak w13 de søgeresultater jeg fik var med alt andet end php eller ikke til download. :) - Koderne er indviklede og det er slet ikke hvad jeg har haft at gøre med.
Avatar billede w13 Novice
21. oktober 2008 - 16:45 #6
Nå ok. Jeg får kun PHP-resultater.
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 16:49 #7
Jeg mener mine tidligere søgninger. Jeg har fundet en færdigt system. Men det fyldt med include komandoer og variabler som forbinder variabler osv. Det er for svært at vikle ud, men du har jo løst opgaven så hvordan giver jeg point?
Avatar billede w13 Novice
21. oktober 2008 - 16:52 #8
Jamen er det løst? Jeg kan godt hjælpe dig med vejledning i opbyging/opsætning, hvis det behøves.

Nu har jeg oprettet et svar, som du kan acceptere i bunden af siden ved at markere mit navn i boksen.
Avatar billede w13 Novice
21. oktober 2008 - 16:53 #9
*opbygning
Avatar billede w13 Novice
21. oktober 2008 - 16:55 #10
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 17:04 #11
Jeg kan ikke finde noget system med mit behov.

Jeg vil gerne have en kode ligesom nedstående.
<?php

// Her ligger problemet. - Jeg kan ikke finde ud af hvor brugernavnet og kodeordet ligger. //

$brugernavn
$kodeord

// Problem Slut //

if( $_POST['brugernavn'] == $brugernavn && $_POST['kodeord'] == $kodeord )
{
echo "Du er nu logget ind";
}
else
{
echo "Brugernavn og kodeord matcher ikke sammen...";
}
?>

Så kunne jeg lave en tekstfil der hedder users.txt.
Og skrive:

users.txt:
nbvrphp / hej123
bruger2 / hej123
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 17:09 #12
Kom til at trykke send ved en fejltagelse her er den igen:


Jeg kan ikke finde noget system med mit behov.

Jeg vil gerne have en kode ligesom nedstående.
<?php

// Her ligger problemet. - Jeg kan ikke finde ud af hvor brugernavnet og kodeordet ligger. //

$brugernavn
$kodeord

// Problem Slut //

if( $_POST['brugernavn'] == $brugernavn && $_POST['kodeord'] == $kodeord )
{
echo "Du er nu logget ind";
}
else
{
echo "Brugernavn og kodeord matcher ikke sammen...";
}
?>

Så kunne jeg lave en tekstfil der hedder users.txt.
Og skrive:

users.txt:
nbvrphp / hej123
bruger2 / hej123

Så ved jeg ikke hvordan får defineret en af linierne som en bruger med både brugernavn og kodeord.

$brugernavn = Hvilken som helst linie i users.txt bare bare den er knyttet til kodeorder på samme linie.

$kodeord = Hvilken som helst linie i users.txt bare bare den er knyttet til brugernavnet på samme linie.
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 17:12 #13
"http://www.tizag.com/phpT/fileread.php"

Så kan jeg gøre sådan her:

$password=$_POST['pass'];
$fp=fopen("users.txt","r");
$data=fgets($fp);
fclose($fp);
if($username == $data)

Så kan der kun være et brugernavn og intet kodeord.
Avatar billede w13 Novice
21. oktober 2008 - 17:17 #14
Hmm. Hvis du nu ligger det sådan i databasen:

brugernavn;kodeord

Så kan du jo opdele det ved ; så det kommer i et array. Så er array[0] = brugernavn og array[1] = password.
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 17:27 #15
Jeg forstår det ikke helt.
Og hvilken database.

Vil du ikke skrive et eksempel i en php kode?
Avatar billede w13 Novice
21. oktober 2008 - 17:38 #16
Mente textfilen. =) Den fungerer jo i dette tilfælde som en meget simpel database.

$fp=fopen("users.txt","r");
$data=fgets($fp);
fclose($fp);

$data = split(';', $data);

$username = $data[0];
$password = $data[1];
Avatar billede w13 Novice
21. oktober 2008 - 17:39 #17
Denne burde hente fra tekstfilen og lægge alt før ";" i $username og alt efter ";" i $password.
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 17:46 #18
Ja det rigtigt. :) Det er et meget dejligt system men, hvis jeg nu ønsker flere brugere tager den kun det første brugernavn og første kodeord.

Hvordan får jeg nummeret i "$data[?];" til, at f.eks. tilpasse sig efter intastede brugernavn.
Avatar billede w13 Novice
21. oktober 2008 - 17:49 #19
Så skulle tekstfilen se anderledes ud ja. F.eks.:

brugernavn1:password1;brugernavn2:password2;brugernavn3:password3

Men det lyder for mig som om, du ville få meget mere ud af at finde et sted, hvor du kan bruge databaser. =) Så kan du også udbygge systemet.

Se f.eks. www.surftown.dk, www.gigahost.dk, www.servage.dk.
Avatar billede w13 Novice
21. oktober 2008 - 17:50 #20
Med systemet:

brugernavn1:password1;brugernavn2:password2;brugernavn3:password3

skulle man lede i arrayet efter brugernavnet, og hvis det fandtes, tjekke om passwordet ud for stemmer.
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 17:54 #21
Skal først lige have lært det her. :)
- Jeg tester lige dit sidste eksempel.
Avatar billede w13 Novice
21. oktober 2008 - 17:54 #22
Men min kode er jo ikke bygget til at arbejde med flere endnu. Den skulle også laves om.
Avatar billede w13 Novice
21. oktober 2008 - 18:02 #23
Måske noget i stil med:

$fp=fopen("users.txt","r");
$data=fgets($fp);
fclose($fp);

$data = split(';', $data);

for ($i = 0; $i < count($data); i++) {

  $datasub = split(":", $data[i]);

  if ($datasub[0] == "brugernavn" && $datasub[1] == "password"){

    $username = $datasub[0];
    $password = $datasub[1];

    break;

  }

}
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 18:02 #24
Nå ja. Jeg har ingen idé om hvordan jeg laver det. Du kunne vel ikke skrive eksempel eller henvise mig til et andet sted?
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 18:04 #25
glem sidste besked den var sendt før jeg så du havde skrevet eksempel..

Det her er lidt et problem. Jeg har aldrig arbejdet med den slags koder før.
Avatar billede w13 Novice
21. oktober 2008 - 18:11 #26
Hvad vil det sige? :) At du ikke kan teste eksemplet?
Avatar billede w13 Novice
21. oktober 2008 - 18:11 #27
Det her kunne jo også være din chance for at lære denne slags kodning. =)
Avatar billede nbvrphp2 Nybegynder
21. oktober 2008 - 21:26 #28
Det vil jeg også virkelig gerne, jeg føler mig bare stortset på bar bund :D
Avatar billede w13 Novice
21. oktober 2008 - 21:36 #29
Så må du spørge ind til det, du vil vide. =)
Avatar billede nbvrphp2 Nybegynder
22. oktober 2008 - 17:25 #30
Hvis du vil lave koderne til min login fil hvor kommandoen eller fungtionen der gør, at den kun kan logge på hvis brugernavnet er i en tekstfil som så hedder users.txt eller sådan noget, og koder ved siden af, så vil jeg gerne give dig resten af mine point (120).

Du behøves ikke at lave en masse lir til filen bare koderne der behøves for, at det kan virke optimalt. Så laver jeg selv opret osv.
Avatar billede w13 Novice
22. oktober 2008 - 17:26 #31
Det skulle meget gerne være 21/10-2008 18:02:46.
Avatar billede nbvrphp2 Nybegynder
22. oktober 2008 - 17:30 #32
Hvad?
Avatar billede w13 Novice
22. oktober 2008 - 17:44 #33
Min kode fra 21/10-2008 18:02:46.
Avatar billede nbvrphp2 Nybegynder
22. oktober 2008 - 18:09 #34
:S Der er fejl her:

linie 9: for ($i = 0; $i < count($data); i++) {

Parse error: syntax error, unexpected T_INC, expecting ')' in C:\wamp\www\FILES\login.php on line 9
Avatar billede nbvrphp2 Nybegynder
22. oktober 2008 - 18:14 #35
Har fixet det.
Avatar billede w13 Novice
22. oktober 2008 - 18:40 #36
Kører det?

Ja "i" skulle være "$i".
Avatar billede nbvrphp2 Nybegynder
28. oktober 2008 - 20:45 #37
Jeg har fået det til at virke men nu bruger jeg min vens mysql.
Vi laver et community eller noget i stil af arto, facebok og de tusindvis andre chat sites. Hvor man har en profil hver. Problemer er bare at man får følgene besked når man prøver at gå ind på de forskellige profiler.


Forbidden
You don't have permission to access /OogS/haurhEND/profile.php on this server.
Avatar billede nbvrphp2 Nybegynder
28. oktober 2008 - 20:45 #38
mkdir("{$_POST['user']}END", 0700);
mkdir("{$_POST['user']}END/beskeder", 0700);
copy("nws.php","{$_POST['user']}END/profile.php");

Og mange tak for split kommandoen, den har hjulpet mig meget. :)
Avatar billede nbvrphp2 Nybegynder
28. oktober 2008 - 20:54 #39
Lige meget, har fundet ud af det. Undskyld.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester