Avatar billede xhtml Nybegynder
09. oktober 2005 - 00:43 Der er 2 kommentarer og
1 løsning

Redigéring

Hej eksperter :-)

Jeg har et login system hvor man skal kunne redigére sin profil. Men når man går ind i ret.php (som den hedder) så ved pass står der ingenting og selv om man har updateret så kommer det heller ikke frem... Den kan godt finde på at slette en mine oplysnignger så der ikke er noget.. :-)

Men min side ser sådan ud:

<?php
session_start();
include("sider.php");
if ($_SESSION['status'] == "login")
{

}
else
{
print("    <script language='javascript'>
        location.href='login2.php';
        </script>");
}

?>
<html>
<head>
<title></title>
<link rel="stylesheet" href="/style/style2.css" type="text/css">
</head>
<body>
<?
$profiltekst = str_replace("<BR>", "", $profiltekst);
?>
<b>Redigér profil</b>
<form method="post" action="ret.php?mode=yes">
<b>Kodeord:</b><br>
<input type="password" name="pass" value="<?=$pass?>"><br><br>
<b>Fornavn:</b><br>
<input type="text" name="fornavn" value="<?=$fornavn?>"><br><br>
<b>Efternavn:</b><br>
<input type="text" name="efternavn" value="<?=$efternavn?>"><br><br>
<b>Email:</b><br>
<input type="email" name="email" value="<?=$email?>"><br><br>
<b>Profiltekst:</b><br>
<textarea name="profiltekst" style="width: 100%; height: 300px"><?=$profiltekst?></textarea><br>
<b>Baggrundsfarve:</b>
<input type="text" name="bgcolor" value="<?=$bgcolor?>"><br>
<b>Tekst farve:</b>
<input type="text" name="text" value="<?=$text?>"><br><br>

<input type="submit" value="Gem"><br><br>
</form>

            <? if($mode == yes) {

$profiltekst = str_replace("\n", "<BR>", $profiltekst);

include "access.php";
mysql_query("UPDATE login SET email = '".$email."', fornavn = '".$fornavn."', efternavn = '".$efternavn."', pass = '".$pass."', profiltekst = '".$profiltekst."', bgcolor = '".$bgcolor."', text = '".$text."' LIMIT 1") or die(mysql_error());

$_SESSION['email'] = $email;
$_SESSION['fornavn'] = $fornavn;
$_SESSION['efternavn'] = $efternavn;
$_SESSION['pass'] = $pass;
$_SESSION['profiltekst'] = $profiltekst;
$_SESSION['bgcolor'] = $bgcolor;
$_SESSION['text'] = $text;
?>

Din profil er redigeret!<br><br>
<?
}
?>
</body>
</html>

Hvad er svaret skrive bare det rigtige :-)
Avatar billede ksoren Nybegynder
09. oktober 2005 - 01:39 #1
Din update sætning ser lidt forkert ud. Uden WHERE vil den opdatere den først funde post i din tabel.

Gemmer du et unikt brugernavn eller id ved login?
Avatar billede xhtml Nybegynder
09. oktober 2005 - 01:42 #2
Prøv at se selv:

<?php
session_start();




if ($_POST['bruger'] == "" AND $_POST['pass'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

elseif ($_POST['bruger'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

elseif ($_POST['pass'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

else

{
include("access.php");
$query = "SELECT user, pass FROM login WHERE user = '".$_POST['bruger']."' AND pass= '".$_POST['pass']."'";
$result = mysql_query($query)or die(mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['bruger'] == $log['user'] && $_POST['pass'] == $log['pass']) {
   
        $_SESSION['status'] = "login";
        $_SESSION['navn'] = $_POST['bruger'];
    print("    <script language='javascript'>
        location.href='index.php';
        </script>");
       
}

else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
       
}
}
?>
Avatar billede xhtml Nybegynder
22. februar 2006 - 21:03 #3
Har fundet ud af det
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