Sessions.. ( Ret system)

Tags:    php

Jeg har et ret Profil system til mit community.. Når man så er lukket ind kan man trykke på ret profil som ser sådan her ud:
<a href='retcrew.php?action=editnews&editnavn=$_SESSION[navn]'><b>Ret din Crew Profil</b></a>

Inden i retcrew.php filen ser det sådan her ud:
<?session_start();

include("mysql.php");

if($_SESSION[navn] && $_SESSION[kode]){

$result2 = mysql_query("SELECT * FROM admin WHERE navn='$_SESSION[navn]'");

if(mysql_num_rows($result2) == 0){

echo "<a href=\\"login.php\\">Login</a>";

} else {
?>
<?
require("sqlhaha.php");
?>
<?
if ($action == "editnews") {

start_sql();

$res = mysql_query("SELECT alder FROM admin where navn='$editnavn'") or die(mysql_error());
$alder = mysql_result($res, 0);

$res2 = mysql_query("SELECT bg FROM admin where navn='$editnavn'");
$bg = mysql_result($res2, 0);

$res3 = mysql_query("SELECT ting FROM admin where navn='$editnavn'");
$ting = mysql_result($res3, 0);

$res4 = mysql_query("SELECT mail FROM admin where navn='$editnavn'");
$mail = mysql_result($res4, 0);

$res5 = mysql_query("SELECT info FROM admin where navn='$editnavn'");
$info = mysql_result($res5, 0);

$res6 = mysql_query("SELECT irl FROM admin where navn='$editnavn'");
$irl = mysql_result($res6, 0);

$res7 = mysql_query("SELECT mail FROM admin where navn='$editnavn'");
$mail = mysql_result($res6, 0);

stop_sql();

?>
<form method="post" action="retcrew.php?action=changenews&editnavn=<? echo $editnavn; ?>">
<font face='Arial' style='font-size: 11px' color='#737D8C'><b>IRL Navn:</b><br><input type="text" value="<? echo "$irl"; ?>" name="irl" size="20"><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><b>Alder:</b><br><input type="text" value="<? echo "$alder"; ?>" name="alder" size="20"><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><b>Ynglings ting:</b><br><input type="text" value="<? echo "$ting"; ?>" name="ting" size="20"><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><b>Yngling BG:</b><br><input type="text" value="<? echo "$bg"; ?>" name="bg" size="20"><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><b>Mail:</b><br><input type="text" value="<? echo "$mail"; ?>" name="mail" size="20"><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><b>Info om dig selv:</b><br>
<font face='Arial' style='font-size: 11px' color='#737D8C'><textarea name="info" cols="35" rows="9"><? echo "$info"; ?></textarea><br><br>

<input type="submit" name="Submit" value="Ret profil">

</form><br><br>
<?
}
?>
<?
if ($action == "changenews") {

start_sql();

sql_spoerg("update admin set alder='$alder', bg='$bg', ting='$ting', irl='$irl', info='$info', mail='$mail' where navn='$editnavn'");

stop_sql();

echo " <font face='Arial' style='font-size: 11px' color='#737D8C'><center><b><br><br>Din profil er rettet</b></center><br><br>";

}


?>
<?
}
} else {

echo "<a href=\\"login.php\\">Login</a>";

}
?>


Det jeg så vil have hjælp til er at fks hvis "Bjarne" Skal ændre sin profil så ser det sådan her ud:
retcrew.php?action=editnews&editnavn=Bjarne

Også hvis "Bjarne" Han er klog og ved der en der Hedder Kasper så kan han bare ændre navn og skrive Kasper også rediger hans profil også... Det er ikke så smart..

Er der en måde så man kun kan ændre det navn som man er logget ind med i sessionsen..

Håber der er nogle der kan forstå ellers skal jeg forklare bedre..

100 Pts til den der vil hjælpe




4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 




simpelt: i stedet for at bruge en get variabel skal du hente navnet fra sessionen i rettefilen.

i stedet for de mange queryes skal du bruge resultatet fra $result2 med en mysql_fetch_array()

[Redigeret d. 30/05-04 14:54:51 af Jesper Kristensen]



Mm.. så lav lige om i den for mig for fatter det ikke :S



Mm.. så lav lige om i den for mig for fatter det ikke :S



t