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.
Annonceindlæg fra Barco
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.
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.
21. oktober 2008 - 16:23
#3
21. oktober 2008 - 16:29
#4
Ved ikke om det kan være en option, men apache har jo htaccess?
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.
21. oktober 2008 - 16:45
#6
Nå ok. Jeg får kun PHP-resultater.
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?
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.
21. oktober 2008 - 16:53
#9
*opbygning
21. oktober 2008 - 16:55
#10
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
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.
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.
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.
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?
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];
21. oktober 2008 - 17:39
#17
Denne burde hente fra tekstfilen og lægge alt før ";" i $username og alt efter ";" i $password.
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.
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.
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.
21. oktober 2008 - 17:54
#21
Skal først lige have lært det her. :) - Jeg tester lige dit sidste eksempel.
21. oktober 2008 - 17:54
#22
Men min kode er jo ikke bygget til at arbejde med flere endnu. Den skulle også laves om.
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; } }
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?
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.
21. oktober 2008 - 18:11
#26
Hvad vil det sige? :) At du ikke kan teste eksemplet?
21. oktober 2008 - 18:11
#27
Det her kunne jo også være din chance for at lære denne slags kodning. =)
21. oktober 2008 - 21:26
#28
Det vil jeg også virkelig gerne, jeg føler mig bare stortset på bar bund :D
21. oktober 2008 - 21:36
#29
Så må du spørge ind til det, du vil vide. =)
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.
22. oktober 2008 - 17:26
#31
Det skulle meget gerne være 21/10-2008 18:02:46.
22. oktober 2008 - 17:30
#32
Hvad?
22. oktober 2008 - 17:44
#33
Min kode fra 21/10-2008 18:02:46.
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
22. oktober 2008 - 18:14
#35
Har fixet det.
22. oktober 2008 - 18:40
#36
Kører det? Ja "i" skulle være "$i".
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.
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. :)
28. oktober 2008 - 20:54
#39
Lige meget, har fundet ud af det. Undskyld.
Vi tilbyder markedets bedste kurser inden for webudvikling