janfredrik Skrevet 28. november 2004 Skrevet 28. november 2004 Hei. Kikket på denne siden, og der kan man logge seg inn og legge til poll osv. Jeg vil også gjerne lage en slik en for meg og fetteren min skal lage en side som vi kan logge oss på og lage nyheter osv.. Så hva trenger jeg for dette egentlig? Er helt ny.. Takk for svar..
Lurifaksen Skrevet 28. november 2004 Skrevet 28. november 2004 (endret) Det holder vel å lage et skjema med to felter: brukernavn og passord. og så poste til et php script: <?php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if($brukernavn == "dittBrukerNavn") && ($passord == "passordet") { include('adminsiden.html'); //eller bare poste html'en direkte med echo } else { echo "feil brukernavn og passord"; } ?> Dette skal fungere, men er nok ikke den beste metoden. Bruke htaccess til å beskytte er nok bedre, hvis du har mulighet for det. Endret 28. november 2004 av Lurifaksen
janfredrik Skrevet 28. november 2004 Forfatter Skrevet 28. november 2004 Her er den http://home.no.net/jatollne/passord.php passordet jeg valgte for og prøve var altså minilan.. <?php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if($brukernavn == "minilan") && ($passord == "minilan") { include('www.sol.no'); //eller bare poste html'en direkte } else { echo "feil brukernavn og passord". }
Lemkin Skrevet 28. november 2004 Skrevet 28. november 2004 Sett alt inne i en paratens du i if setninga di: if($brukernavn == "dittBrukerNavn" && $passord == "passordet")
janfredrik Skrevet 28. november 2004 Forfatter Skrevet 28. november 2004 (endret) Sett alt inne i en paratens du i if setninga di: if($brukernavn == "dittBrukerNavn" && $passord == "passordet") Fuker ikke enda.. Parse error: parse error, unexpected '}' in /mnt/home4/j/ja/jatollne/public_html/passord.php on line 12 Linken er fortsatt: http://home.no.net/jatollne/passord.php Edit: Innlegg nr: 300 Edit igjen: Et år siden jeg registrerte meg!! Endret 28. november 2004 av janfredrik
Lemkin Skrevet 28. november 2004 Skrevet 28. november 2004 du la vel til { etter if () ? Syntax for if(): if (noe her kan ha mange (((()))) så lenge alle avslutter seg) { // gjør noe herfra gjør noe her } // Slutt gjør noe
janfredrik Skrevet 28. november 2004 Forfatter Skrevet 28. november 2004 (endret) du la vel til { etter if () ? Syntax for if(): if (noe her kan ha mange (((()))) så lenge alle avslutter seg) { // gjør noe herfra gjør noe her } // Slutt gjør noe Jepp.. <?php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if($brukernavn == "janfredrik" && $passord == "hemmelig") { include('www.sol.no'); //eller bare poste html'en direkte } else { echo "feil brukernavn og passord". } Endret 28. november 2004 av janfredrik
Lemkin Skrevet 28. november 2004 Skrevet 28. november 2004 Du mangler en ; etter her: echo "feil brukernavn og passord". det skal være echo "feil brukernavn og passord"; og ikke ha punktumet etter "", da forventer php at det kommer noe som skal "smeltes" sammen med resten av stringen din
janfredrik Skrevet 28. november 2004 Forfatter Skrevet 28. november 2004 Ja. Men nå kommer det kun opp Feil brukernavn og passord, uten at jeg har fått skrive passord en gang.. :S http://home.no.net/jatollne/login.php Slik ser koden ut <?php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if($brukernavn == "janfredrik" && $passord == "hemmelig") { include('www.sol.no'); //eller bare poste html'en direkte } else { echo "feil brukernavn og passord"; }
Lurifaksen Skrevet 28. november 2004 Skrevet 28. november 2004 (endret) Du må jo ha et skjema hvor du kan taste inn brukernavnet og passordet! Hvis du vil ha alt i samme fil blir det noe i denne dur: <?php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if(!isset($brukernavn)) { echo" <html><body> <form method='POST' action='login.php'> Brukernavn:<br><input type='text' name='brukernavn' value=''><br> Passord:<br><input type='password' name='passord' value=''><br><br> <input type='submit' value='Logg inn'> </body> </html> "; } else { if($brukernavn == "janfredrik" && $passord == "hemmelig") { include('html-dokumentet.html'); //eller bare poste html'en direkte } else { echo "feil brukernavn og passord"; } } Endret 29. november 2004 av Lurifaksen
???????? Skrevet 28. november 2004 Skrevet 28. november 2004 Dette er ikke en korrekt måte å sjekke en variabel på: if(!$brukernavn) Det som står der er f.eks.: HVIS IKKE brukernavn. Som de fleste skjønner så sier ikke dette noen ting. Grunnen til at det som regel vil fungere er PHP forsøker å forstå settningen og oversetter det til: HVIS IKKE brukernavn == TRUE. Denne settningen betyr heller ikke mye med tanke på at man ønsker å sjekke om variabelen har en verdi. Derfor bli innholdet i $brukernavn tolket som en boolean. I visse tilfeller, slå opp boolean i manualen (f.eks. ved verdi 0 eller 0.0), så vil den returnere false. Bruk derfor funksjonen isset(). Det er selvfølgelig mulig å argunetere for at variabelen ikke skal være lik 0, eller på lignende måte påstå at det er uviktig - men fordi man nettopp slipper å ta hensynt til dette, og koden blir leselig for andre programmere er det absolutt en god vane å sjekker variabler på korrekt måte. Siden det ikke er korrket å sjekke med if($brukernavn) så er det heller ingen garantier for at det vil fungere i fremtidige versjoner av PHP.
Lurifaksen Skrevet 29. november 2004 Skrevet 29. november 2004 Jeg vet at det er mer riktig å bruke isset eller empty, men nå gadd ikke jeg å skrive det, og !$brukernavn fungerer helt ok i dette tilfellet.
Klette Skrevet 29. november 2004 Skrevet 29. november 2004 Vi driver vel ikke med vranglære? Trådstarter: jeg har lagt inn en kodesnutt i kodesnuttemnet - eksempel på login og passbeskyttelse. Ta en titt på den.
janfredrik Skrevet 29. november 2004 Forfatter Skrevet 29. november 2004 Vi driver vel ikke med vranglære? Trådstarter: jeg har lagt inn en kodesnutt i kodesnuttemnet - eksempel på login og passbeskyttelse. Ta en titt på den. Finner ikke det emne jeg..
Lemkin Skrevet 29. november 2004 Skrevet 29. november 2004 Søk er en fin funksjon http://forum.hardware.no/index.php?showtop...andre+kan+bruke
janfredrik Skrevet 29. november 2004 Forfatter Skrevet 29. november 2004 Du må jo ha et skjema hvor du kan taste inn brukernavnet og passordet! Hvis du vil ha alt i samme fil blir det noe i denne dur: <?php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if(!isset($brukernavn)) { echo" <html><body> <form method='POST' action='login.php'> Brukernavn:<br><input type='text' name='brukernavn' value=''><br> Passord:<br><input type='password' name='passord' value=''><br><br> <input type='submit' value='Logg inn'> </body> </html> "; } else { if($brukernavn == "janfredrik" && $passord == "hemmelig") { include('html-dokumentet.html'); //eller bare poste html'en direkte } else { echo "feil brukernavn og passord"; } } Takk Hvordan legger jeg til nyheter og sånt nå da?
Lemkin Skrevet 30. november 2004 Skrevet 30. november 2004 Du kan bruke mysql eller faltfiles (.txt feks) Er vel lettest å bruke mysql når man kommer inn i det, er ikke så vanskelig. Dette er en fin oppgave for å lære seg php bedre Finnes mange tutorials for dette, bare google
Klette Skrevet 2. desember 2004 Skrevet 2. desember 2004 (endret) http://forum.hardware.no/index.php?showtop...dpost&p=1802552 Fint at du tar deg tid til å sjekke svara du får... Legg forresten til md5 kryptering og slikt, blir litt sikrere om ikke annet Endret 2. desember 2004 av Klette
B4stian Skrevet 2. desember 2004 Skrevet 2. desember 2004 Jeg skal også ha et sånt login script, men hvordan får jeg det sikrere, altså at ikke brukernavn og passord står i koden, jeg må også ha hvertfall 10 forskjellige kontoer også!
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå