21. maj 2007 - 09:31Der er
11 kommentarer og 1 løsning
Update min session?
Hej når man logger ind på min side oprettes der nogle sessions med username, color, text osv.
Ideen med dette er at den fra start af henter personens data og design på hjemmesiden. Jeg har lavet så man kan endre color på siden men man skal logge ud og ind igen for at opdatere dens session!
er der ikke en anden måde jeg kan opdatere min session gennem denne insert side.?
<?php include("func.php"); DB::Conn("open");
if (isset($_POST['submit'])) {
if (!$_POST['color'] | !$_POST['username']) { Java::Alert("Du har glemt at skrive i alle felter!"); Java::GoToURL("index.php?menu=konto&page=settings"); die; }
$color = $_POST['color']; $username = $_POST['username']; mysql_query("update tdf_users set color = '$color' WHERE username = '$username'") or die (Java::Alert("MySQL Error: ".mysql_error())); Db::Conn(close); Java::Alert("Du har nu valgt nu fave, du skal logud før den er klar!"); Java::GoToURL("index.php?menu=konto&page=settings"); }?>
// Sets the username in the session to be passed from page to page
$_SESSION['username'] = $username;
}elseif(!$r['activation'] == "valid"){
// kills the script if the user has not been activated
Java::Alert("Du har ikke bekraftet din E-mail i nu, se om du har modtaget en E-Mail med et link"); Java::GoToURL("index.php?menu=konto&page=login"); die;
}else{
// kills the script if something didn't match up above
Java::Alert("Dit brugernavn eller password er forkert. Prøv igen"); Java::GoToURL("index.php?menu=konto&page=login"); die;
} }
// Checks to make sure the session's username was set, or kills the script
if(empty($_SESSION['username'])){
Java::Alert("Der er sket en fejl, prøv at logge ind igen eller skriv til admin"); Java::GoToURL("index.php?menu=konto&page=login"); die;
}
// Go back to form_login Java::GoToURL("index.php?menu=konto&page=person");
}else{
// Stop siden og gå tilbage "hackker" Java::Alert("Der er sket en fejl, prøv at logge ind igen eller skriv til admin"); Java::GoToURL("index.php");
og så opdatere den ikke min session vis jeg sætter den ind sådan her :(
$color = $_POST['color']; $username = $_POST['username']; mysql_query("update tdf_users set color = '$color' WHERE username = '$username'") or die (Java::Alert("MySQL Error: ".mysql_error())); Db::Conn(close); $_SESSION['color'] = '$color';
Eller: $result=mysql_query("SELECT color FROM tdf_users WHERE username = '$username'") or die (Java::Alert("MySQL Error: ".mysql_error())); $row = mysql_fetch_array($query); $_SESSION['color']=$row['color'];
?! min login virker fint. den skal bare update color når jeg gemmer den så jeg ikke skal logge ud.
alså skal det ske på denne side.
<?php include("func.php"); DB::Conn("open");
if (isset($_POST['submit'])) {
if (!$_POST['color'] | !$_POST['username']) { Java::Alert("Du har glemt at skrive i alle felter!"); Java::GoToURL("index.php?menu=konto&page=settings"); die; }
$color = $_POST['color']; $username = $_POST['username']; mysql_query("update tdf_users set color = '$color' WHERE username = '$username'") or die (Java::Alert("MySQL Error: ".mysql_error())); Db::Conn(close); Java::Alert("Du har nu valgt nu fave, du skal logud før den er klar!"); Java::GoToURL("index.php?menu=konto&page=settings"); }?>
Sådan :P havde slet ikke tænkt på at sætte session start ind :S hehe
<?php include("func.php"); DB::Conn("open");
if (isset($_POST['submit'])) {
if (!$_POST['color'] | !$_POST['username']) { Java::Alert("Du har glemt at skrive i alle felter!"); Java::GoToURL("index.php?menu=konto&page=settings"); die; }
$color = $_POST['color']; $username = $_POST['username']; mysql_query("update tdf_users set color = '$color' WHERE username = '$username'") or die (Java::Alert("MySQL Error: ".mysql_error())); Db::Conn(close); session_start(); $_SESSION['color'] = '$color'; Java::Alert("Du har nu valgt nu fave, du skal logud før den er klar!"); Java::GoToURL("index.php?menu=konto&page=settings"); }?>
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.