Hej Michael.
Start med at kigge på login tutorials.
The New Boston har nogle gode, det samme har phpacademy, begge kan du finde på youtube.
Jeg tror det vil være irriterende for brugeren hver gang han vil rette noget at skulle taste sin kode, derfor kan man lige så godt logge ind og når man så er logget ind kan man foretage ændringer.
Men jeg ser lige på om jeg ikke kan få tid i morgen til at skrive noget kode som kan klare det for dig.
Det handler jo blot om 3 sider (index, login, profil).
Edit:
Så fik jeg tiden.
Jeg har valgt at lave det i to filer.
Jeg håber du kan bruge det, ellers må du lige vende tilbage.
OBS, jeg har ikke lavet validering eller sikkerhed på det, så det er hullet som en si.
Index.php
- <?php
- session_start();
- //database
- $host = ""; //Fx localhost
- $user = ""; //Fx Root
- $pass = ""; //
- $db = ""; //Vælg databasen
-
- $con = mysql_connect($host, $user, $pass) or die(mysql_error());
- mysql_select_db($db, $con) or die(mysql_error());
-
- if(!isset($_SESSION['id'])
- {
- header("Location: login.php");
- } else
- {
- $id = $_SESSION['id'];
- $user_sql = mysql_query("SELECT * FROM din_bruger_tabel WHERE id = '$id'") or die(mysql_error());
- while($row = mysql_fetch_assoc($user_sql))
- {
- $data1 = $row['data1'];
- $data2 = $row['data2'];
- }
- }
-
- if(isset($_POST['submit']))
- {
- $data1_new = $_POST['data1'];
- $data2_new = $_POST['data2'];
-
- mysql_query("UPDATE din_bruger_tabel SET data1 = '$data1_new', data2 = '$data2_new' WHERE id = '$id'") or die(mysql_error());
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>New HTML</title>
- </head>
- <body>
-
- <form action="index.php" method="post">
- Data 1: <input type="text" name="data1" value="<?php echo $data1 ?>" /><br />
- Data 2: <input type="text" name="data2" value="<?php echo $data2 ?>" /><br />
- <input type="submit" name="submit" value="Opdatér" />
- </form>
- </body>
- </html>
Login.php
- <?php
- session_start();
- //database
- $host = ""; //Fx localhost
- $user = ""; //Fx Root
- $pass = ""; //
- $db = ""; //Vælg databasen
-
- $con = mysql_connect($host, $user, $pass) or die(mysql_error());
- mysql_select_db($db, $con) or die(mysql_error());
-
- if(isset($_POST['submit']))
- {
- $username = $_POST['username'];
- $password = $_POST['password']; //Hvis du har md5 krypteret så hedder den $password = md5($_POST['password']);
-
- $sql = mysql_query("SELECT * FROM din_bruger_tabel WHERE username = '$username' AND password = '$password'") or die(mysql_error());
- if(mysql_num_rows($sql) == 1)
- {
- while($row = mysql_fetch_assoc($sql))
- {
- $id = $row['id'];
- $_SESSION['id'] = $id;
- header("Location: index.php");
- }
- } else
- {
- echo "Forkert logind";
- }
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>New HTML</title>
- </head>
- <body>
-
- <form action="login.php" method="post">
- Brugernavn <input type="text" name="username" /><br />
- Adgangskode <input type="password" name="password" /><br />
- <input type="submit" name="submit" value="Login" />
- </form>
- </body>
- </html>
Indlæg senest redigeret d. 09.12.2011 18:43 af Bruger #15663