Avatar billede codemanager Nybegynder
14. juli 2004 - 15:47 Der er 11 kommentarer og
1 løsning

ip = brugernavn

Hey jeg har lavet en online_system nu kunne jeg godt tænke mig og bygge det lidt sammne med mit login sådan at hvis bruger er logget ind skal den skrive brugers brugernavn

hvordan kan jeg samline de to ip'er

her er den kode til online

<?
function ShowUsers() {
aabn_forbindelse_og_vaelgdb();
    $time      = explode(" ", microtime());
    $usersec  = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE date < $usersec -100") or die (mysql_error());
    $countusers  = mysql_fetch_array(mysql_query("SELECT count(*) as total FROM online_users"));
   
   
    echo"<div class='boxheader'>Online bruger ".$countusers[total]."</div>";

   
    $result = mysql_query("SELECT * FROM online_users") or die (mysql_error());
    while ($row = mysql_fetch_array($result)) {
        echo" <div id='onlinekasse'>"; 
        echo ("".$row[ip]." -- "); 
        echo ("Er sidst set på <a href=".$row[page].">".$row[sidenavn]."</a> ");
        echo ("Kl ".$row[dato]."<br></div>");

       
    }
}
luk_forbindelse();
?>
Avatar billede codemanager Nybegynder
14. juli 2004 - 16:05 #1
ikke nogle der kan hjælpe
Avatar billede atheist Nybegynder
14. juli 2004 - 16:14 #2
Jeg vil umiddelbart ikke anbefale at du bruger IP'er, folk der har bredbånd skifter jo IP-adresse, hver gang computeren er slukket en time...

Det jeg ville bruge er Session's istedet, det du skal huske, er at
du skal have <? session_start(); ?> før noget som helt andet på siden, også inden <html>...
udover det kan du bruge session som normale variabler:

Sætte session:
$_SESSION["chek"] = "en test";

og når du skal hente dem:
echo $_SESSION["chek"];

Du kan så sætte
$_SESSION["acess"]="granted";
$_SESSION["navn"]=$bruger_navn;
og så¨når folk går ind på en side, kan du lave noget a lá:

if ($_SESION["acess"]=="granted"){
  $navn = $_SESSION["navn"];
  echo "velkommen til siden $navn";
}
Avatar billede codemanager Nybegynder
14. juli 2004 - 16:19 #3
jeg bruger session men jeg tro ikke helt vi forstår hinanden

hvis du går her ind http://www.4fune2lose.dk/online/index.php

kan du se at den viser ip'en på dem der er logget ind jeg vil godt havde lavet sådan at hvis jeg er logget ind eller en anden skifter den vores ip ud med vores brugernavn
Avatar billede codemanager Nybegynder
14. juli 2004 - 16:43 #4
den skal gå ind i datdabasen og se om der er nogle ip'er der passer til dem som er i online hvis der er det skal den udskrive det brugernavn som passer til ip'en eller skald en bare udskrive ip'en
Avatar billede jaw Nybegynder
14. juli 2004 - 16:58 #5
Hvis du registrerer noget andet end ip, såsom brugernavnet, i tabellen, så er det jo bare at udskifte $row['ip'] med det andet felt...
Avatar billede codemanager Nybegynder
14. juli 2004 - 17:00 #6
jamen jeg skal jo tjekke om det er det bruger navn der passer til ip'en
Avatar billede jaw Nybegynder
14. juli 2004 - 17:02 #7
Så må du, når brugeren logge ind opdatere et felt der hedder ip i samme tabel som du har brugernavn og adgangskode. Så krydstjekker du det ip du har i den ovenstående database med den ip du har i brugernavn/password-databasen og udskriver det brugernavn der passer dertil...

Ellers forstår jeg ik'...
Avatar billede codemanager Nybegynder
14. juli 2004 - 17:10 #8
det er også det jeg vil men jeg ved ikke hvordan koden skal se ud
Avatar billede jaw Nybegynder
14. juli 2004 - 17:23 #9
ved login:

$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("UPDATE tabel SET ip = '$ip' WHERE brugernavn = '$brugernavn' LIMIT 1");

i den fil du har postet ovenfor:

$q = mysql_query("SELECT * FROM online_users");
while($row = mysql_fetch_array($q)) {

$q1 = mysql_query("SELECT brugernavn FROM login_tabel WHERE ip = '$row[ip]'");
$ip_row = mysql_fetch_array($q1);

echo $ip_row['brugernavn'];


eller noget i den stil :)
Avatar billede codemanager Nybegynder
14. juli 2004 - 17:32 #10
hmm det virker ikke helt godt for nu er den bruger hvor ip står ved online hele tiden
Avatar billede codemanager Nybegynder
29. juli 2004 - 16:08 #11
Nogle der kan hjælpe
Avatar billede codemanager Nybegynder
06. august 2004 - 10:31 #12
lukker
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