Avatar billede wire Nybegynder
19. oktober 2001 - 14:44 Der er 5 kommentarer

Problem med Php (igen)

Hej Eksperter!

Jeg har en chat hvor jeg gerne vil vise folks profiler, når de opretter deres profiler, kommer disse:

nick
pass
real_name
alder
email
fritekst

ind i den \"TABLE\" der hedder userlogin!
og jeg vil gerne vise \"profilen\" i en fil der ser sådan her ud:


<?
require(\"funktioner.inc\");
        mysql_connect($dbhost, $dbuser, $dbpass);
        mysql_select_db($database);
include(\"ses_clear.php3\");

if(isset($sesid))
    {
        //we have a session, so check it
        $Query = \"SELECT * \";
        $Query .= \"FROM session \";
        $Query .= \"WHERE sesid=\'$sesid\' \";

        $mysql_result = mysql_query($Query);

        if(mysql_numrows($mysql_result))
        {
            //session exists, update last action
            $Query = \"UPDATE session \";
            $Query .= \"SET LastAction = now() \";
            $Query .= \"WHERE sesid=\'$sesid\' \";
            mysql_query($Query);

            ?><META HTTP-EQUIV=\"Refresh\" CONTENT=\"6; URL=<?echo $php_self;?>?bruger=<?echo $bruger;?>&sesid=<?echo $sesid;?>\"> <?
            $userinfo = FindUserInfo($sesid);
if ($bruger != \"\") {
$res = mysql_query(\"SELECT * FROM session WHERE org_nick=\'$bruger\'\");
$row = mysql_fetch_array($res);?>

<table width=\"36%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
  <tr>
    <td width=\"25%\">Nick:</td>
    <td width=\"75%\"><? print \"$row[nick]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Rigtige navn:</td>
    <td width=\"75%\"><? print \"$row[real_name]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Alder:</td>
    <td width=\"75%\"><? print \"$row[alder]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Email:</td>
    <td width=\"75%\"><? print \"$row[email]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Status:</td>
    <td width=\"75%\"><? print \"$row[status]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Online:</td>
    <td width=\"75%\">
<?
    $tal = mysql_num_rows($res);
    if ($tal != \"0\"){ $online = \"Ja\";}
    else {$online = \"Nej\";}?>
      <? print \"$online\";?>
    </td>
  </tr>
  <tr>
    <td width=\"25%\">Fri-tekst:</td>
    <td width=\"75%\"><? print \"$row[fritekst]\";?></td>
  </tr>
</table>
<?
}
else{
print \"Du har ikke valgt en gyldig bruger\";}
        }
        else
            {
            //session is bad
            print(\"Bad Session ID ($sesid)!<BR>\\n\");
            $sesid = \"\";
            }
        }
?>

Hvoran for jeg den til at vise brugernes \"data\"?!
Den viser allerede \"nick\"
den skal bare vise:

real_name
alder
email
fritekst
(som ligger i Tablen userlogin)

Hvad gør jeg?!
-WiRe!
Avatar billede cyberdude Nybegynder
19. oktober 2001 - 14:51 #1
if ($bruger != \"\") {
$res = mysql_query(\"SELECT * FROM userlogin WHERE nick=\'$bruger\'\");
$row = mysql_fetch_array($res);?>

<table width=\"36%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
  <tr>
    <td width=\"25%\">Nick:</td>
    <td width=\"75%\"><? print \"$row[nick]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Rigtige navn:</td>
    <td width=\"75%\"><? print \"$row[real_name]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Alder:</td>
    <td width=\"75%\"><? print \"$row[alder]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Email:</td>
    <td width=\"75%\"><? print \"$row[email]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Status:</td>
    <td width=\"75%\"><? print \"$row[status]\";?></td>
  </tr>
  <tr>
    <td width=\"25%\">Online:</td>
    <td width=\"75%\">
<?
    $tal = mysql_num_rows($res);
    if ($tal != \"0\"){ $online = \"Ja\";}
    else {$online = \"Nej\";}?>
      <? print \"$online\";?>
    </td>
  </tr>
  <tr>
    <td width=\"25%\">Fri-tekst:</td>
    <td width=\"75%\"><? print \"$row[fritekst]\";?></td>
  </tr>
</table>
<?
}
else{
print \"Du har ikke valgt en gyldig bruger\";}
        }
        else
            {
            //session is bad
            print(\"Bad Session ID ($sesid)!<BR>\\n\");
            $sesid = \"\";
            }
        }
?>


Prøv dette, det giver sikkert en fejl, men jeg tror ikke umidlbart at du kan gøre det med dette script!
Avatar billede cyberdude Nybegynder
19. oktober 2001 - 14:52 #2
det at der går galt er at du prøver at hente noget ud af tabellen \"sessions\"....... og de data du entlig skal bruge er i tabellen \"userlogin\".......
Avatar billede wire Nybegynder
19. oktober 2001 - 15:00 #3
Jeg prøver at lege æidt med dit script, men det virker ik rigtigt!
Avatar billede wire Nybegynder
19. oktober 2001 - 15:16 #4
Kan ik få det til at virke :(
>Cyberdude
Kan du ik give mig en kode der helt klart virker?!
Avatar billede cyberdude Nybegynder
19. oktober 2001 - 16:13 #5
hi!
Nej det kan jeg ikke!
det er ikke det der er meningen med eksperten.dk!

Jeg har giver dig nogle \"guide lines\" til hvordan du skulle gøre det!
MEn hvis du ikek kan lave en forholdsvis enkel forespørgsel til databasen, så skulle du måske prøve at tage et kik på www.webcafe.dk og læse et par toturials derinde!

Du skriver jo intet om hvilken fejl du får m.m.

og så har jeg givet den hjælp jeg mener der skulle til for at løse problemet, jeg gider ikke at debuge hele din kode for at finde fejlen, jeg mener det burde virke som det er nu, med de ændringer jeg har lavet..... det er hvad jeg kan se ud af det du har postet!
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