Avatar billede codemanager Nybegynder
15. april 2004 - 21:20 Der er 26 kommentarer og
1 løsning

nogle der kan hjælpe med dette script

Hey

nogle der kan fortælle hvorfor dette ikke virker

$get_login = mysql_query("select lastlogin from bruger where id= $id ") or die (mysql_error());
  $login = mysql_fetch_array($get_login);
  $time = date("H:i d-m-Y");       
    function online($time) {
    if ($login['lastlogin'] == $time) {
    echo "Online";
    }else{
    echo $login['lastlogin'];
    }
}

Warning: Missing argument 1 for online() in C:\Apache2\htdocs\community\profil\vis_profil.php on line 41
Avatar billede coderdk Praktikant
15. april 2004 - 21:42 #1
Det lader til at du kalder online() uden parametre, du har angivet at der skal være én.
Avatar billede codemanager Nybegynder
15. april 2004 - 21:46 #2
hmm dette er linje 41

function online($time) {

er det der fejlen ligger
Avatar billede s_friis Nybegynder
15. april 2004 - 22:25 #3
<?
function online($time1, $time) {
    if ($time1 == $time) {
    echo "Online";
    }else{
    echo $time1;
    }
}

$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin  from bruger where id = $id ") or die (mysql_error());
  $login = mysql_fetch_array($get_login);
  $time = date("H:i d-m-Y");       
   
online($login[lastlogin], $time);
?>

datoformatet må du lige rette til - jeg kan ikke se hvordan den ligger i din database

hilsen sf
Avatar billede codemanager Nybegynder
16. april 2004 - 21:22 #4
jeg for disse fejl

Warning: Missing argument 1 for online() in C:\Apache2\htdocs\community\profil\vis_profil.php on line 39

Warning: Missing argument 2 for online() in C:\Apache2\htdocs\community\profil\vis_profil.php on line 39
Avatar billede s_friis Nybegynder
16. april 2004 - 23:22 #5
Kalder du online() med de 2 parametre
Avatar billede codemanager Nybegynder
18. april 2004 - 19:28 #6
jeg bruger den kode du har skrivet
Avatar billede s_friis Nybegynder
18. april 2004 - 20:12 #7
prøv at vise hele din kode
Avatar billede codemanager Nybegynder
18. april 2004 - 21:14 #8
jeg har fået fejlen vaæ men den udskriver ikke noget endnu

<?php
    $tilbage = str_replace($_SERVER["PHP_SELF"], "", $_SERVER["DOCUMENT_ROOT"]);
    $side_titel = "Bruger profil";
    include("$tilbage/inc/top.php");
    include("$tilbage/menu/menu.php");
    include("$tilbage/menu/menu1.php");
   
        aabn_forbindelse_og_vaelgdb();
            $getbruger = mysql_query("select navn from bruger where id= $id ");
                while($r = mysql_fetch_array($getbruger))
                {
                $navn        = $r[navn];
                }
        luk_forbindelse();   

?>


<div id="indhold">
    <div class="indexnewsheader">Bruger profil for <?php echo $navn ?></div>
<br>
<?php
aabn_forbindelse_og_vaelgdb();
    $getbruger = mysql_query("select id, brugernavn, navn, email, alder, firma, hp, point, fritekst, gang from bruger where id= $id ");
        while($r = mysql_fetch_array($getbruger))
            {
            $id         = $r[id];
            $navn        = $r[navn];
            $alder        = $r[alder];
            $email         = $r[email];
            $hp            = $r[hp];
            $firma        = $r[firma];
            $point         = $r[point];
            $brugernavn    = $r[brugernavn];
            $gang         = $r[gang];
            $fritekst    = $r[fritekst];
           

function online($time1, $time) {
$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = '$id'") or die (mysql_error());
  $login = mysql_fetch_array($get_login);
  $time = date("H:i d-m-Y"); 
    if ($time1 == $time) {
    echo "Online";
    }else{
    echo $time1;
    }
}
        // Udskriver alle bruger
           
              echo"<a class=\"boxheader1\" href=\"#\" onclick=\"visskjul();\">&nbsp;Generelt Info:</a><br>
                    <div id=\"boks\" class=\"kasse\" style=\"display: yes;\">
                    <b>&nbsp;Bruger ID:</b><b> $id</b><br><b>&nbsp;Navn:</b><a href=\"mailto:$email\"> $navn</a><b><br>&nbsp;Firma:</b> $firma<b><br>&nbsp;Hjemmeside:</b><a href=\"$hp\" target=\"_blank\"> $hp</a><b><br>&nbsp;Alder:</b> $alder<b><br>&nbsp;Køn:</b> Mand<b><br>&nbsp;Profil:</b> $fritekst<br><br></div>
                <div id=\"boks_info\">
                        <a class=\"boxheader1\" href=\"#\" onclick=\"visskjul();\">&nbsp;Generelt Info:</a><br>
                        <div id=\"boks\" class=\"kasse\" style=\"display: yes;\">
                    <b>&nbsp;Antal UP:</b> 889<b><br>&nbsp;Forum posts:</b> 109<b><br>&nbsp;Antal gange online:</b> 2444<b><br>&nbsp;Antal profil visninger:</b> 410<b><br>&nbsp;Sidst set online:</b>"; online($login[lastlogin], $time); echo"<br><br></div>
                    </div><br>";
        }
luk_forbindelse();       

aabn_forbindelse_og_vaelgdb();
/* dette skal indsættes på alle undersider */
function InsertUser() {
    global $REMOTE_ADDR, $PHP_SELF;
   
    $ip        = $REMOTE_ADDR;
    $page      = $PHP_SELF; 
    $side         = "Bruger profil for $navn"; //Her skrives navnet på den side man er på
    $time      = explode(" ", microtime());
    $usersec    = (double)$time[1];
    $dato      = date("H:i:s");         
    mysql_query("DELETE FROM online_users WHERE ip like '$ip'");
    mysql_query("INSERT INTO online_users (ip,date,page,side,dato) VALUES ('$ip','$usersec','$page','$side','$dato')");
}
InsertUser();
/* her til */
luk_forbindelse();

    $tilbage = str_replace($_SERVER["PHP_SELF"], "", $_SERVER["DOCUMENT_ROOT"]);
    include("$tilbage/inc/bund.php");
?>
Avatar billede s_friis Nybegynder
18. april 2004 - 21:25 #9
Dette:

$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = '$id'") or die (mysql_error());
  $login = mysql_fetch_array($get_login);
  $time = date("H:i d-m-Y");
 
skal ligge uden for funktionen - men før kaldet til den
se den kode jeg skrev tidligere

hilsen sf
Avatar billede codemanager Nybegynder
18. april 2004 - 21:38 #10
nu står det som du skriv det før men der sker ikke noget endnu
Avatar billede s_friis Nybegynder
18. april 2004 - 22:17 #11
Hvor kommer $id fra
Avatar billede codemanager Nybegynder
19. april 2004 - 09:05 #12
$id kommer fra en side der hedder show_user
men jeg sad lige og kigge på koden time1 hvor kommer den fra skulle det ikke havde været lastlogin
Avatar billede codemanager Nybegynder
19. april 2004 - 15:28 #13
nogle der kan hjælpe lidt
Avatar billede s_friis Nybegynder
19. april 2004 - 21:27 #14
lastlogin kommer ind som parameter ved kaldet til funktioner:
online($login[lastlogin], $time);

function func(parameter1, parameter 2)
  if(parameter1 == parameter2)
    gør noget;
  else
    gør noget andet;

$var1 = et eller andet;
$var2 = et eller andet;

func($var1,$var2);

prøv at udskifte $id med $_POST['id'] eller $_GET['id'] afhængig af hvordan $id bliver overført fra show_user. Eller prøv at skrive en id du ved eksisterer istedet for en variable - bare for at teste
Avatar billede codemanager Nybegynder
20. april 2004 - 12:12 #15
nu har jeg skrivet min ejen id men der sker intet
Avatar billede s_friis Nybegynder
20. april 2004 - 17:22 #16
har du skrevet den direkte ind i scriptet
Avatar billede s_friis Nybegynder
20. april 2004 - 17:23 #17
prøv at vise din nye kode
Avatar billede codemanager Nybegynder
21. april 2004 - 11:28 #18
function online($time1, $time) {
    if ($time1 == $time) {
    echo "Online";
    }else{
    echo $time1;
    }
}

$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y') as lastlogin from bruger where id = 1 ") or die (mysql_error());
  $login = mysql_fetch_array($get_login);
  $time = date("d-m-Y H:i");
Avatar billede s_friis Nybegynder
21. april 2004 - 15:31 #19
hvis du kun skriver dette:
<?

require("sti til dine DB-funktioner");

function online($time1, $time) {
    if ($time1 == $time) {
    echo "Online";
    }else{
    echo $time1;
    }
}
aabn_forbindelse_og_vaelgdb();
$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin  from bruger where id = 1 ") or die (mysql_error());
  $login = mysql_fetch_array($get_login);
  $time = date("H:i d-m-Y");
luk_forbindelse();       
   
online($login[lastlogin], $time);
?>

i et script
bør der komme enten en fejlmeddelelse eller et output
Avatar billede codemanager Nybegynder
21. april 2004 - 21:56 #20
der sker ingen ting.... kan det havde noget og gøre med jeg køre det hele på min ejen server
Avatar billede s_friis Nybegynder
21. april 2004 - 22:54 #21
Jeg kan ikke sige dig hvad der er galt.
Jeg har testet på min egen testserver og på min udbyders, ingen problemer.
Der kommer kun blank skærm, når der ikke er nogen match i select sætningen.

prøv at ændre funktionen til:

function online($time1, $time) {
    if ($time1 == $time) {
    echo "Online";
    }else{
    echo $time1;
    echo $time;
    }
}

så bør der komme et output selv om der ikke er nogen match

hilsen sf
Avatar billede codemanager Nybegynder
22. april 2004 - 17:57 #22
ja så kommer der noget men hvorfor virker det ikke når den godt vil nu
Avatar billede s_friis Nybegynder
22. april 2004 - 19:34 #23
Det må være fordi der ikke er noget match fra din select
Avatar billede codemanager Nybegynder
23. april 2004 - 09:39 #24
er der ikke en måde jeg kan tjekke det på
Avatar billede s_friis Nybegynder
23. april 2004 - 21:59 #25
Det er en god ide at tjekke sine sql-statments i phpMyadmin eller lign.
Så kan man se om outputtet nu også er det forventede.

I dit tilfælde tror jeg at der ikke kommer noget output fordi dato formatet ikke er lagt ind som datetime.

Som jeg skrev i mit første indlæg:
datoformatet må du lige rette til - jeg kan ikke se hvordan den ligger i din database

I hvilken datatype ligger lastlogin i databasen?
Hvis den ligger som VARCHAR vil der ikke komme noget output og du vil få blank skærm ved kald til metoden

hilsen sf
Avatar billede codemanager Nybegynder
26. april 2004 - 21:42 #26
jeg er ked af jeg først svar nu men som du kan læse har jeg problemer med min server http://www.eksperten.dk/spm/493649 men vender tilbage ligeså snart jeg er klar igen
Avatar billede codemanager Nybegynder
29. juli 2004 - 16:10 #27
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