/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
lav opret.php i mit loginsystem
Fra : Christian Jørgensen


Dato : 23-03-07 18:01

Hej.

På en hjemmeside jeg laver, har jeg et login system, sådan så
medlemmer kan læse oplysninger som kun medlemmer skal kunne læse.
Siden er www.tp5700.frac.dk. Tryk på login og så kan man logge
ind. Men hvordan kan jeg lave en opret.php, så folk kan lave en
bruger ?

login systemet har jeg fundet på hjemmesideskolen.dk -> phplogin
-> flere brugere.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Nikolaj Svendsen (23-03-2007)
Kommentar
Fra : Nikolaj Svendsen


Dato : 23-03-07 18:16


"Christian Jørgensen" <superfisker@gmail.com> skrev i en meddelelse
news:460407d0$0$90269$14726298@news.sunsite.dk...
> Hej.
>
> På en hjemmeside jeg laver, har jeg et login system, sådan så
> medlemmer kan læse oplysninger som kun medlemmer skal kunne læse.
> Siden er www.tp5700.frac.dk. Tryk på login og så kan man logge
> ind. Men hvordan kan jeg lave en opret.php, så folk kan lave en
> bruger ?
>
> login systemet har jeg fundet på hjemmesideskolen.dk -> phplogin
> -> flere brugere.
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials

Prøv med nogle toturals det er jo ikke os der skal lave der for dig prøv evt
og kigge på phpartikler.dk



Nikolaj Svendsen (23-03-2007)
Kommentar
Fra : Nikolaj Svendsen


Dato : 23-03-07 18:22


"Christian Jørgensen" <superfisker@gmail.com> skrev i en meddelelse
news:460407d0$0$90269$14726298@news.sunsite.dk...
> Hej.
>
> På en hjemmeside jeg laver, har jeg et login system, sådan så
> medlemmer kan læse oplysninger som kun medlemmer skal kunne læse.
> Siden er www.tp5700.frac.dk. Tryk på login og så kan man logge
> ind. Men hvordan kan jeg lave en opret.php, så folk kan lave en
> bruger ?
>
> login systemet har jeg fundet på hjemmesideskolen.dk -> phplogin
> -> flere brugere.
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials

Har ikke testet det men her er noget

<form method="POST" action="opret.php">
<center>Brugernavn : <input type="text" name="brugernavn"><br></center>
<center>Password : <input type="text" name="password"><br></center>
<center><input type="hidden" name="opret" value="true" /></center>
<center><input type="submit" value="Send"></center>
</form>

<?


if(isset($_POST['opret'])) {

$username="mysql_brugernavn";

$password="mysql_password";

mysql_connect(localhost,$username,$password);

mysql_select_db('mysql_db');


mysql_query("INSERT INTO html_cat (brugernavn,password)
VALUES ('".$_POST['brugernavn']."','".$_POST['password']."')");

}

?>

husk og ændre brugernavn kode og db



Nikolaj Svendsen (23-03-2007)
Kommentar
Fra : Nikolaj Svendsen


Dato : 23-03-07 21:59

Rettelse havde det fra noget kode jeg selv brugte glemte lige og ændre en
ting

<form method="POST" action="opret.php">
<center>Brugernavn : <input type="text" name="brugernavn"><br></center>
<center>Password : <input type="text" name="password"><br></center>
<center><input type="hidden" name="opret" value="true" /></center>
<center><input type="submit" value="Send"></center>
</form>

<?


if(isset($_POST['opret'])) {

$username="mysql_brugernavn";

$password="mysql_password";

mysql_connect(localhost,$username,$password);

mysql_select_db('mysql_db');


mysql_query("INSERT INTO users(brugernavn,password)
VALUES ('".$_POST['brugernavn']."','".$_POST['password']."')");

}

?>



Dan Storm (24-03-2007)
Kommentar
Fra : Dan Storm


Dato : 24-03-07 08:51

Nikolaj Svendsen skrev:
> <?
>
>
> if(isset($_POST['opret'])) {
>
> $username="mysql_brugernavn";
>
> $password="mysql_password";
>
> mysql_connect(localhost,$username,$password);
>
> mysql_select_db('mysql_db');
>
>
> mysql_query("INSERT INTO users(brugernavn,password)
> VALUES ('".$_POST['brugernavn']."','".$_POST['password']."')");
>
> }
>
> ?>

Det der er en skidt kode.
Ovenstående kode kan give rekursive rækker i databasen. Det betyder du
kan have tre rækker med brugernavn og kodeord lig thomas:qwerty
Hvordan vil du kunne skelne mellem hvilken af de tre brugere der logger
ind med de data?

Hvad med eventuel validering imod sql injection?

Udover det er det ikke god skik at gemme brugerens kodeord uden
envejskryptering. For mange brugere vil det komme sig naturligt at
indtaste en generel kode, som samtidig også kan være personlig for brugeren.


if(isset($_POST['opret']))
{
   mysql_connect('localhost', 'root', 'rootpassword');
   mysql_select_db('min_db');

   $username = mysql_real_escape_string($_POST['brugernavn']);
   $password = md5($_POST['password'];

   $query = mysql_query("SELECT username FROM users WHERE
username='".$username."'";

   if(mysql_num_rows($query) > 0)
   {
      echo 'Brugernavnet er desværre optaget';
   }
   else
   {
      mysql_query("INSERT INTO users (username, password) VALUES
('".$username."', '".$password."')");
   }
}

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste