Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql LOGIN SYSTEM

LOGIN SYSTEM


 

LOGIN SYSTEM

Chrille  

Hey, jeg er ny her.. Jeg er ejer af siden: www.clanhs.1go.dk som jeg har bygget op, lige
nu inden jeg vil smide den på mit COM domæne. Vil jeg have et login system til at ændre i
nyheder osv. uden at skulle hente index.html og ændre den derfra og oploade igen.. Kan du
hjælpe mig PLZ PLZ PLZ skriv back og vi kan lige udvæklse msn eller noget.... PLZ PLZ PLZ
mangler SÅÅÅ meget hjælp !



Dato : 13.04.2005, 22:51

Visninger : 4327

Points : 100

 

prøv den her.... Brugeroplysningerne ligger direkte i scrtiptet så der ikke skal bruges
database. Virker fint nok så længe det kun er én bruger.
HTML siden med login:
indsæt det her:

<form action="login_ok.php" method="post">
<table><tr>
<td><font size="2" face="Verdana">Brugernavn:</font></td>
<td><input type="text" name="brugernavn"></td></tr><tr>
<td><font size="2" face="Verdana">Password:</font></td>
<td><input type="password" name="password"></td></tr><tr>
<td></td><td><input type="submit" value="Login"></td></tr></table>
</form>

PHP filen med oplysningerne:

<html>
<head>
</head>
<body>
<?php
$bruger 
$_REQUEST["brugernavn"];
$pass $_REQUEST["password"];


if (
$bruger == bruger and $pass == 1234) {

header("Location:velkommen.htm");
}


else {


echo 
"Du har skrevet forkert brugernavn eller password<br>";
echo 
"<a href='login.htm'>tilbage til login side</a>";
}
ob_end_flush()
?>

</body>
</html>


Dato : 14.04.2005, 00:25

Godkendt svar af : Christian Dahl  

 

Ser rimlig logisk ud det du har skrevet ind.. Men kan ikke få det til at virke, har prøvet
kopirer:

<form action="login_ok.php" method="post"> 
<table><tr> 
<td><font size="2" face="Verdana">Brugernavn:</font></td> 
<td><input type="text" name="brugernavn"></td></tr><tr> 
<td><font size="2" face="Verdana">Password:</font></td> 
<td><input type="password" name="password"></td></tr><tr> 
<td></td><td><input type="submit" value="Login"></td></tr></table> 
</form> 

PHP filen med oplysningerne: 

<html> 
<head> 
</head> 
<body> 
<?php 
$bruger 
$_REQUEST["brugernavn"]; 
$pass $_REQUEST["password"]; 


if (
$bruger == bruger and $pass == 1234) { 

header("Location:velkommen.htm"); 



else { 


echo 
"Du har skrevet forkert brugernavn eller password<br>"
echo 
"<a href='login.htm'>tilbage til login side</a>"

ob_end_flush() 
?> 

</body> 
</html

Og lagt det ind på siden, som alm html.. Men den skriver det jo bare, den laver intet ?


Dato : 14.04.2005, 00:49

Kommentar af : Chrille  

 

Altså forstå mig ret.. skal vide hvordan man ligger det ind.. Du må meget gerne forklare i
detaljer.. Hvis andre læser det her og i kender til det.. Så add mig gerne på msn:
Chrilleballe@ofir.dk  <-- Ville sætte MEGET pris på hjælp ! System skal tilhøre:
#Clan.SinC  en cs clan som både ejer: flere vt server, cs server og 2 teams. Tak på
forhånd !


Dato : 14.04.2005, 01:38

Kommentar af : Chrille  

 

www.s2a.dk søg under sourscodes der kan du både finde nyhed systemer der bruger txt og
mysql


Dato : 05.05.2005, 00:34

Kommentar af : jan moisen  

 

er det mugligt at udbygge med en else til brugernavnene?

Dato : 16.05.2005, 16:07

Kommentar af : Emil  

 

er det mugligt at udbygge med en else til brugernavnene?

Dato : 16.05.2005, 16:16

Kommentar af : Emil  

 

Hej jeg er ny her, og tillader mig lige at genoplive denne tråd istedet for at strte en
ny, alligevel relateret tråd.

Jeg er ved at lave mit første PHP og vil lave en admin del til mig selv, men jeg kan ikke
gennemskue logikken i hvorfor følgende ikke virker:
[code]
<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post">
      <label>Your username:</label><input name="username" type="text" size="20"
maxlength="8" />
      <label>Your password:</label><input name="passwd" type="password" size="20"
maxlength="8" />
       <input type="submit" value="Log-in" />
</form>
<?php
$username 
== "jacques";
$mypassword == "hemli";
$typed_user == $POST['username'];
$typed_passwd == $POST['passwd'];
if (
md5($mypassword) == md5($typed_passwd) && $typed_user == $username) {
echo 
"<h1>Admin page.</h1>";
}
else {
die(
"<h1>Access denied.</h1>");
}
[/
code]

#1 Når jeg taster adressen ind og ankommer til siden første gang, bliver jeg kastet
direkte ind og får velkomst beskeden (selvom felterne er tomme og der ikke er klikket
"log-in"?)
#2 Når jeg taster info i felterne, bliver jeg først "denied" lige meget om det er den
rigtige eller den forkerte infomen klikker jeg så bare "log-in" knappen igenkommer jeg
igennem og får velkomst beskeden
?!

Dette lille script er ekstremt boolskSå vidt jeg kan se burde scriptet deny hvis alt
andet end det rigtige username og password indtastes
. (og jeg forstår SLET ikke årsagen
til 
#1)

Hejsa.


Dato : 06.08.2006, 02:42

Kommentar af : spookztar  

 

jeg tror jeg har fundet fejlen

$username == "jacques";
$mypassword == "hemli";
$typed_user == $POST['username'];
$typed_passwd == $POST['passwd']; 

skal være:

$username = "jacques";
$mypassword = "hemli";
$typed_user = $POST['username'];
$typed_passwd = $POST['passwd']; 


når du sakl se om noget et ens skal du bruge to ligmed men når du skal have noget sat skal
du bruge et ligmed


Dato : 06.08.2006, 18:24

Kommentar af : jan moisen  

 

Ja, du har ret, det var en del af problemet, men strukturen var også fundamentalt gal. En
gut jeg snakkede med om det på nettet foreslog følgende:

<? 

//
// If you have hiy submit on the form ...
//

if (isset($_POST['submit'])) {
    
    
    
// Your hard coded details
    
$username "jacques";
    
$mypassword "hemli";
    
$typed_passwd $_POST['passwd'];
    
$typed_user $_POST['username'];
    
    
    if ((
$mypassword == $typed_passwd) && ($username == $typed_user)) {
        
        
// If auth is good ...
        
echo '<h1>Admin Page</h1>';
        
    } else {
        
        
// If auth is bad display error message and login form again
        
echo '<h1>Access Denied</h1>';
        echo 
'<form action="'.$SERVER['PHP_SELF'].'" method="post"><label>Your
username:</label><input name="username" type="text" size="20" maxlength="8" /><label>Your
password:</label><input name="passwd" type="password" size="20" maxlength="8" /><input
type="submit" value="Log-in" /></form>'
;
        
    }
    
//
// If page hasn't been submitted (first view of page
//    
} else {
    
    echo 
'<h1>Enter Details</h1>';
    echo 
'<form action="'.$SERVER['PHP_SELF'].'" method="post"><label>Your
username:</label><input name="username" type="text" size="20" maxlength="8" /><label>Your
password:</label><input name="passwd" type="password" size="20" maxlength="8" /><input
type="submit" value="Log-in" /></form>'
;
        


?>

Med følgende forklaring:

"Basically, when you run the script for the first time (when you go to log on for the
first time in that session) it will run the entire script rather than just presenting the
login form. So using your script you would see the logon form (user name, passowrd,
submit) and under that would be an Access Denied in writing.

The reason for this is you haven't divided your script into what has to be run before and
after the submition of the form.

In my version of the script, the first time that you look at the page you will only see
the html form - there's no php scripting going on (that's what's at the bottom of my
script. Then, when the script is submitted, the code after isset($_POST['submit']) will
run and verfy the details that were submitted against those hard coded into the script.
"

Så det indbyder til et ret fundamentalt spørgsmål for en nybegynder: Hvordan lærer man
korrekt, logisk strukturering af PHP? Er der nogle generelle retningslinjer? INGEN af de
bøger jeg har berører dette område. De forklarer bare kode og giver eksempler men intet om
hvordan de selv er kommet frem til struktureringen af deres egne eksempler.

HJÆLP!


Dato : 06.08.2006, 20:19

Kommentar af : spookztar  

 

Hej jeg er igang me at lave et login system me html og det går fint nok, men mangler en
ting, den knap som er inde når man opretter sig selv, og angiver sin E-mail og hele er der
en knap, som man trkker på som hedder opretted, men når man trykke vil jeg gern havde at
den giver mig information, om hvem brugeren er , og at hvad password det er og så sender
den en E-mail auotomatisk til den bruger om at nu er din bruger aktiveret. Er der en kode
der kan det i php eller html eller andre former for koder, skal bruge det
snart...<3333333333333



Dato : 10.10.2006, 17:00

Kommentar af : Kapil  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund