Avatar billede mikk4237880 Nybegynder
25. oktober 2009 - 10:35 Der er 1 løsning

login system

har hentet et login system og det virker fint men der det problem at jeg gerne vil have at folk skal kunne oprette en bruger det virker også fint men hvordan gør man så den automatisk laver en ny og personlig side til folk.

her er mit login indtil videre er det kun for admmins:

login.php

<html>
</head>
<body>
<form action="tjeklogin.php" method="post" name="form1" class="form" id="form1">
<table width="222" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="73" height="29" align="left" valign="middle"><div align="left"><span>Brugernavn:</span></div></td>
<td width="149" align="left" valign="middle">
<p class="style5"><div align="left">
<input name="brugernavn" type="text" id="brugernavn" size="20" />
</div></td>
</tr>
<tr>
<td height="35" align="left" valign="middle"><div align="left"><span>Password:</span></div></td>
<td align="left" valign="middle">
<div align="left">
<input name="password" type="password" id="password" size="20" />
</div></td>
</tr>
<tr>
<td height="34" align="left" valign="middle"></td>
<td align="left" valign="middle"><input type="submit" name="submit" id="submit" value="Login" /></td>
</tr>
</table>
</form>
</body>
</html>

tjeklogin.php

<?php
$host="localhost";
$username="hemmelig";
//husk at indsætte de rigtige oplysninger
$password="hemmelig";
//husk at indsætte de rigtige oplysninger
$db_name="hemmelig";
//husk at indsætte de rigtige oplysninger
$tbl_name="medlemmer";
//den tabel vi lavede tidligere
mysql_connect("$host", "$username", "$password")or die("Kan ikke forbinde");
mysql_select_db("$db_name")or die("Kan ikke forbinde til databasen");
$brugernavn=$_POST['brugernavn'];
//her henter den de indtastede oplysninger i loginformen
$password=$_POST['password'];
//her henter den de indtastede oplysninger i loginformen
$sql="SELECT * FROM $tbl_name WHERE brugernavn='$brugernavn' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
//tjekker om der er en række i tabellen med det indtastede brugernavn og password
if($count==1){
//hvis er en en række med det brugernavn og password
session_start();
$_SESSION['brugernavn'] = $brugernavn;
//registrerer session med indtastede brugernavn
header('Location: userS.php');
}
else {
header('Location: http://coolgames.vndv.com');
//hvis ikke der er en række med det brugernavn og password sendes vedkommende tilbage til loginsiden
}
?>

userS.php

<?php
session_start();

if($_SESSION[brugernavn] == "hemmelig")

{
echo "Her kommer der snart noget admin<br>
hejsa, $_SESSION[brugernavn] du er logget ind! <br>
<a href='SupeR_AdmiN/Admin_phpinfo.php'>php info</a> <br>
<a href='logud.php'>logud</a>";
}

elseif($_SESSION[brugernavn] == "hemmelig")

{
echo "Her kommer der snart noget admin<br>
hejsa, $_SESSION[brugernavn] du er logget ind! <a href='logud.php'>logud</a>";
}

elseif($_SESSION[brugernavn] == "hemmelig")

{
echo "Her kommer der snart noget admin<br>
hejsa, $_SESSION[brugernavn] du er logget ind! <a href='logud.php'>logud</a>";
}

else

{
echo "Du er ikke logget ind!!!!!!<br>
<a href='http://coolgames.vndv.com/'>Tilbage</a>";
}

?>

logud.php


<?php
session_start();
session_destroy();
//lukker sessionen så du bliver smidt væk fra siderne som kræver tilladelse
header('Location: index.php');
//sender dig tilbage til loginformen
?>



og min opret.php

<html><head></head><body>
<form action="opret-ok.php" method="post">
Brugernavn: <input type="text" name="brugernavn"><br>
Password: <input type="password" name="password"><br>
<input type="submit" name="opret" value="Opret">
</form></body></html>

opret-ok.php

<?php // PHP script start.
require("config.php"); // Variabler til mysql hentes
$opret = &$HTTP_POST_VARS['opret'];
if(empty($opret)) {
  print "Du skal aktivere dette script vha. formen i opret.php."
  ?>
  <br><a href="opret.php">Klik her for at oprette bruger</a>
  <?php
  } else {

$brugernavn = &$HTTP_POST_VARS['brugernavn']; // Brugernavn fra form i opret.php.
$password = &$HTTP_POST_VARS['password']; // Password fra form i opret.php.

if(empty($brugernavn) OR empty($password)) { //Her tjekkes om ET af felterne er tomme.
    echo 'Et af felterne er tomme';}   
    else {
// Her åbnes for mysql-serveren og der logges ind med data fra config.php.
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.

$result = mysql_query("select brugernavn from Nuser where brugernavn = '$brugernavn'")
or die (mysql_error());
$number = mysql_num_rows($result);
if ($number > 0) {
print 'Desværre brugernavnet er optaget';
} else {
mysql_query("insert into Nuser (brugernavn, password) values ('$brugernavn', '$password')")
or die(mysql_error());
print "Brugernavn $brugernavn er oprettet!";
?>
<a href="login.php">Klik her for at logge ind</a>
<?php
}
}
}
?>

hvad skal jeg gøre for at få den til at oprette en ny side til brugeren
Avatar billede mikk4237880 Nybegynder
25. oktober 2009 - 21:13 #1
har flyttet denne tråd
http://www.eksperten.dk/spm/890663
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
Kurser inden for grundlæggende programmering

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