Avatar billede jammerlab Nybegynder
04. april 2004 - 18:04 Der er 8 kommentarer og
1 løsning

Refresh login side

Jeg har et login script som bliver includet... nu er mit problem at for at menu'en dukker frem så skal jeg refreshe menuen for at den kan se at en session er blevet sat... Men hvis brugeren er inde på en eller anden underside så bliver han jo smidt frem til det jeg bestemmer som regel index.php med (echo "<meta http-equiv=refresh content=0;URL='index.php'>";) ... kan man ikke bruge noget smart java script så den opdater login.php som er includet og ikke hele siden så brugeren ryger væk fra det han er inde på?
Avatar billede roenving Novice
04. april 2004 - 18:51 #1
Ikke når det er include, for så er det bare en del af html-koden på siden ...

Hvis det er javascript-koder, kan man selvfølgelig gentage dem, men der er vel skrevet noget html !-)
Avatar billede jammerlab Nybegynder
04. april 2004 - 19:44 #2
Det er PHP delen :) Det er fordi at i min fil login.php er login funktionen... og når min session bliver sat så skal jeg refreshe for at den kan se den er sat :P Altså pt. bruger jeg echo "<meta http-equiv=refresh content=0;URL='index.php'>"; men hvis brugeren er inde på profil.php syntes han nok det er ret irreterende at han bliver smidt hen til index.php ... derfor ville jeg gerne havde opdateret login.php uden at den hopper væk fra profil.php :P
Avatar billede roenving Novice
04. april 2004 - 19:51 #3
Hvad så med at placere den kode i starten, eller som et andet vindue ?-)
Avatar billede jammerlab Nybegynder
04. april 2004 - 19:54 #4
Altså her er koden til mit logon script:

if(!$_SESSION[hot_id]) {
echo "
          <table cellspacing=2 cellpadding=2 width=165>
          <tr>
          <td>
          <form action='$PHP_SELF?action=tjeck' method=post>
          <span class=text1>Brugeravn:<br>
          <input type=text name=bruger class=form size=28><br>
          Password:<br>
          <input type=password name=password class=form size=28><br>
          Auto log ind?
          <input type=checkbox name=auto value=auto><br>
          <input type='submit' style='width: 0; height: 0'><input type='submit' class=form value='Login' onfocus='this.blur()'>          &nbsp; <button onclick=\"document.location.href='profil.php?create=true'\" class=form style='width: 20; height: 30' onfocus='this.blur()'>Opret Bruger</button>
          <a href=mail.php?lostpass=true>Mistet din kode?</a><br>
          </form>";
         
if($action=="tjeck") {

$resultat = mysql_query("select * from hot_profil where bruger = '$bruger'");
$row = mysql_fetch_array($resultat);

if (!$row[bruger] || $row[password]<>$password) {
   
    echo "<span class=error>De indtastede opkysninger er ikke korrekte.</span>";
   
    } else {
   
$hot_id = $row[id];
$hot_pass = $row[password];
$hot_bruger = $row[bruger];
$hot_ip = $_SERVER['REMOTE_ADDR'];

session_start();
session_register(hot_bruger,hot_pass,hot_id,hot_ip);

$tid = date("H:i");
$unix = strtotime ("now");

  if(date("F") == January) { $m = Januar; }
  if(date("F") == February) { $m = Februar; }
  if(date("F") == March) { $m = Marts; }
  if(date("F") == April) { $m = April; }
  if(date("F") == May) { $m = Maj; }
  if(date("F") == June) { $m = Juni; }
  if(date("F") == July) { $m = Juli; }
  if(date("F") == August) { $m = August; }
  if(date("F") == September) { $m = September; }
  if(date("F") == October) { $m = Oktober; }
  if(date("F") == November) { $m = November; }
  if(date("F") == December) { $m = December; }

  $date = date("j");
  $tid = date(" Y H:i");
  $idag = "Den $date. $m $tid";

$query = mysql_query("select * from hot_online WHERE user_id = '$_SESSION[hot_id]'");
if (mysql_num_rows($query) > 0) {
mysql_query("update hot_online SET unix='$unix',unix_logon='$unix',logon='$idag' WHERE user_id = '$_SESSION[hot_id]'")or die (mysql_error());
} else {
mysql_query("insert into hot_online (ip,user_id,bruger,time,unix,unix_logon,logon) values ('$_SESSION[hot_ip]','$_SESSION[hot_id]','$_SESSION[hot_bruger]','$tid','$unix','$unix','$idag')")or die (mysql_error());
}
echo "<meta http-equiv=refresh content=0;URL='index.php'>";
}
        }

Jeg kan sagtens smide det rundt og ungå den include men som du kan se så skal den refreshes på denne måde for at den kan se at der er sat en session :)
Avatar billede roenving Novice
04. april 2004 - 20:06 #5
Hvorfor det ?-)

Hvis du includer den i starten, vil tabellerne da være opdateret, når du når til resten ...

-- og hvis der i den kode er en grund til at tingene sker i en anden rækkefølge, kan du da bare lave en anden logisk rækkefølge !o]

(og så hedder det forøvrigt <meta http-equiv=refresh content='0;URL=index.php'> !-)
Avatar billede jammerlab Nybegynder
04. april 2004 - 20:22 #6
http://212.242.60.87/hotornot/online.php

Hop derind og log ind med test/test ... så kan du se at det er irreterende at den skal hoppe til index.php når han befinder sig på online.php... ja okay så kan man bruge <meta http-equiv=refresh content='0;URL=$PHP_SELF'> men det duer jo ikke når der er en masse geil efter... ja okay så kan man med (kan ikke huske hvad det hedder) smide resten efter men så fucker det nu og her I know har været igennem det hehe :P
Avatar billede jammerlab Nybegynder
17. april 2004 - 15:23 #7
Når men roenving smid et svar... jeg rokerede lidt rundt på det hele og det ser ud til at fungere nu. Thx...
Avatar billede roenving Novice
17. april 2004 - 15:43 #8
Velbekomme '-)
Avatar billede roenving Novice
17. april 2004 - 15:50 #9
-- og tak for points ;~}
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging