Avatar billede JOHN_DOE Nybegynder
18. maj 2005 - 07:11 Der er 6 kommentarer og
1 løsning

Et profil ændre system!

Hej jeg har lavet et "login-system" som kan rumme mere end én bruger. Jeg har også lavet sådan at alle har deres profil hvor man kan ændre navn, email og sådan noget, men Jeg kan ikke finde ud af opdatere brugerens ændringer.

Er der nogle der kan hjælpe mig?


Min sides kilde kode er således:
--------------------------------
<?
include("../../../include/config.php");
?>
<html>
<head>
<title>H305</title>
<style>
<!--
<? include("../../../include/style.php"); ?>
//-->
</style>
</head>
<body>
<?
$query = mysql_query("SELECT * FROM `h305_brugere` ORDER BY `id` DESC");
while($r = mysql_fetch_array($query)) {
$login0 = $r[0];
$login1 = $r[1];
$login2 = $r[2];
$login3 = $r[3];
$login4 = $r[4];
$login5 = $r[5];
$login6 = $r[6];
$login7 = $r[7];
$login8 = $r[8];
$login9 = $r[9];
$login10 = $r[10];
$login11 = $r[11];
$login12 = $r[12];
$login13 = $r[13];
$login14 = $r[14];
$login15 = $r[15];
$login16 = $r[16];
$usern = $r[13];
$passw = $r[14];
if (($user == $usern) && ($pass == $passw)) {
  $logget_paa = 'ja';
  break;
}
else {
  $logget_paa = 'nej';
}
}
if ($logget_paa == 'ja') {
if ($send) {
// AND bruger_alder = '$logind2' AND bruger_billed = '$logind3' AND bruger_interesser = '$logind4' AND bruger_tekst = '$logind5' AND clan_nick = '$logind11' AND clan_vaaben = '$logind12'
echo "<a><b>Din bruger er nu opdateret!</b></a>";
//mysql_query("UPDATE h305_brugere SET bruger_navn == '$logind1' WHERE login_username == 'louv'");
}
?><a><?
if ($vis == 'aendre') {
?>
<form method="post" action="<? echo $sidens_url; ?>">
Du den <b><? echo $login0; ?></b> der har oprettet et medlemsskab.
<br>
Navn:
<br>
<input name="logind1" value="<? echo $login1; ?>">
<br>
Alder:
<br>
<input name="logind2" value="<? echo $login2; ?>">
<br>
Billed:
<br>
http://<input name="logind3" value="<? echo $login3; ?>">
<br>
Interesser:
<br>
<input name="logind4" value="<? echo $login4; ?>">
<br>
Fri tekst:
<br>
<textarea name="logind5" rows="7"><? echo $login5; ?></textarea>
<br>
Din bruger er oprettet den: <? echo $login6; ?>.
<br>
</a><a href="vis.php?user=<? echo $user; ?>&pass=<? echo $pass; ?>&vis=fi">Du har skrevet <b><? echo $login7; ?></b> inlæg i forummet.</a><a>
<br>
</a><a href="vis.php?user=<? echo $user; ?>&pass=<? echo $pass; ?>&vis=ft">Du har skrevet <b><? echo $login8; ?></b> træde i forummet.</a><a>
<br>
</a><a href="vis.php?user=<? echo $user; ?>&pass=<? echo $pass; ?>&vis=ti">Du har skrevet <b><? echo $login9; ?></b> inlæg i tagwallen.</a><a>
<br>
Nicknavn:
<br>
-[H305]- <? echo $login10; ?> - <input name="logind11" value="<? echo $login11; ?>">
<br>
Ynglings våben:
<br>
<? echo $login12; ?>
<br>
Dit brugernavn er: <b><? echo $login13; ?></b>
<br>
<?
if ($login15 != '0') {
echo "<b>Du er ikke medlem af h305-clanen...</b><br><a href=\"ansoeg.php?user=$user&pass=$pass\">bliv medlem her</a>";
}
?>
<br>
<input name="send" type="submit" value="Ændre personindstillinger">
</form>
</a><?
}
else {
?>
<script>
<!--
location.href='vis_profil.php?user=<? echo $user; ?>';
//-->
</script>
<?
}
?><?
}
else {
echo "<a>Du skal være logget ind for at se denne side!</a>";
}
?>
</body>
</html>
Avatar billede JOHN_DOE Nybegynder
18. maj 2005 - 07:22 #1
Her kommer det rigtige script...
------------------------------------------
<?
include("../../../include/config.php");
?>
<html>
<head>
<title>H305</title>
<style>
<!--
<? include("../../../include/style.php"); ?>
//-->
</style>
</head>
<body>
<?
$query = mysql_query("SELECT * FROM `h305_brugere` ORDER BY `id` DESC");
while($r = mysql_fetch_array($query)) {
$login0 = $r[0];
$login1 = $r[1];
$login2 = $r[2];
$login3 = $r[3];
$login4 = $r[4];
$login5 = $r[5];
$login6 = $r[6];
$login7 = $r[7];
$login8 = $r[8];
$login9 = $r[9];
$login10 = $r[10];
$login11 = $r[11];
$login12 = $r[12];
$login13 = $r[13];
$login14 = $r[14];
$login15 = $r[15];
$login16 = $r[16];
$usern = $r[13];
$passw = $r[14];
if (($user == $usern) && ($pass == $passw)) {
  $logget_paa = 'ja';
  break;
}
else {
  $logget_paa = 'nej';
}
}
if ($logget_paa == 'ja') {
if ($send) {
echo "<a><b>Din bruger er nu opdateret!</b></a>";
mysql_query("UPDATE h305_brugere SET bruger_navn = '$logind1' AND bruger_alder = '$logind2' AND bruger_billed = '$logind3' AND bruger_interesser = '$logind4' AND bruger_tekst = '$logind5' AND clan_nick = '$logind11' AND clan_vaaben = '$logind12' WHERE login_username = '$user'");
}
?><a><?
if ($vis == 'aendre') {
?>
<form method="post" action="<? echo $sidens_url; ?>">
Du den <b><? echo $login0; ?></b> der har oprettet et medlemsskab.
<br>
Navn:
<br>
<input name="logind1" value="<? echo $login1; ?>">
<br>
Alder:
<br>
<input name="logind2" value="<? echo $login2; ?>">
<br>
Billed:
<br>
http://<input name="logind3" value="<? echo $login3; ?>">
<br>
Interesser:
<br>
<input name="logind4" value="<? echo $login4; ?>">
<br>
Fri tekst:
<br>
<textarea name="logind5" rows="7"><? echo $login5; ?></textarea>
<br>
Din bruger er oprettet den: <? echo $login6; ?>.
<br>
</a><a href="vis.php?user=<? echo $user; ?>&pass=<? echo $pass; ?>&vis=fi">Du har skrevet <b><? echo $login7; ?></b> inlæg i forummet.</a><a>
<br>
</a><a href="vis.php?user=<? echo $user; ?>&pass=<? echo $pass; ?>&vis=ft">Du har skrevet <b><? echo $login8; ?></b> træde i forummet.</a><a>
<br>
</a><a href="vis.php?user=<? echo $user; ?>&pass=<? echo $pass; ?>&vis=ti">Du har skrevet <b><? echo $login9; ?></b> inlæg i tagwallen.</a><a>
<br>
Nicknavn:
<br>
-[H305]- <? echo $login10; ?> - <input name="logind11" value="<? echo $login11; ?>">
<br>
Ynglings våben:
<br>
<? echo $login12; ?>
<br>
Dit brugernavn er: <b><? echo $login13; ?></b>
<br>
<?
if ($login15 != '0') {
echo "<b>Du er ikke medlem af h305-clanen...</b><br><a href=\"ansoeg.php?user=$user&pass=$pass\">bliv medlem her</a>";
}
?>
<br>
<input name="send" type="submit" value="Ændre personindstillinger">
</form>
</a><?
}
else {
?>
<script>
<!--
location.href='vis_profil.php?user=<? echo $user; ?>';
//-->
</script>
<?
}
?><?
}
else {
echo "<a>Du skal være logget ind for at se denne side!</a>";
}
?>
</body>
</html>
Avatar billede larskhansen Nybegynder
18. maj 2005 - 14:32 #2
Prøv '".$_POST["logind1"]."' istedet for $logind1 etc etc etc.

mysql_query("UPDATE h305_brugere SET bruger_navn = '$logind1' AND bruger_alder = '$logind2' AND bruger_billed = '$logind3' AND bruger_interesser = '$logind4' AND bruger_tekst = '$logind5' AND clan_nick = '$logind11' AND clan_vaaben = '$logind12' WHERE login_username = '$user'");

*******

En anden ting. Lad vær med at blande html og php sammen. Prøv og lav dine mysql_query i en class istedet for. http://dk.php.net/oop <- Så er det ti gange nemmere at vedligeholde det.

user.class <- Hvor du henter alt fra mysql og ændre alt i mysql.
user.php <- Hvor du har dit html etc.

Så er det nemmere at overskue det hele.
******
Avatar billede JOHN_DOE Nybegynder
18. maj 2005 - 18:20 #3
Dvs??
mysql_query("UPDATE h305_brugere SET bruger_navn = '$_POST["logind1"]' AND bruger_alder = '$_POST["logind2"]' AND bruger_billed = '$_POST["logind3"]' AND bruger_interesser = '$_POST["logind4"]' AND bruger_tekst = '$_POST["logind5"]' AND clan_nick = '$_POST["logind11"]' AND clan_vaaben = '$_POST["logind12"]' WHERE login_username = '$user'");
???
Avatar billede larskhansen Nybegynder
19. maj 2005 - 09:08 #4
Jeps.
Avatar billede JOHN_DOE Nybegynder
19. maj 2005 - 12:20 #5
Det virker ikke!!!


Men har fundet ud af det!!

:-)
Avatar billede larskhansen Nybegynder
19. maj 2005 - 14:50 #6
Det du skrev var også forkert - det er '".$_POST["logind1"]."' ikke '$_POST["logind1"]'
Avatar billede JOHN_DOE Nybegynder
19. oktober 2005 - 02:42 #7
k
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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