Avatar billede klaske_ko Nybegynder
25. oktober 2004 - 01:36 Der er 8 kommentarer og
1 løsning

En fejl i mit phpscript til vis bruger.php

Hejsa, jeg får fejl i mit "vis_bruger.php" script...har nok lavet en lille kode fejl... www.upit.dk/brugeroversigt.php, der er alle brugerne, den første hedder Padde, så profilen derpå skal jo være http://upit.dk/vis_bruger.php?bruger=Padde

men mit script vil ikke...her er det så.. :

<?
require_once('design.top.inc');
$res = mysql_query("select * from users where id=$Login'");
while($row = mysql_fetch_array($res)){
?>
<table width="95%" border="0">
  <tr>
    <td>
        Navn: <b><? print $row[navn]; ?></b><br>
        Brugernavn: <b><? print $row[Login]; ?></b><br>
        Brugernummer: <b><? print $row[ID]; ?></b><br><br>
        Fødselsdag: <b><? print $row[birth]; ?></b><br>
        Bopæl: <b><? print $row[bopael]; ?></b><br>
        Hjemmeside: <b><a href='<? print $row[hjemmeside]; ?>' target=_blank><? print $row[hjemmeside]; ?></a></b><br><br>
        Email: <b><a href='mailto:<? print $row[emails]; ?>'><? print $row[emails]; ?></a></b><br>
        ICQ: <img src='http://wwp.icq.com/scripts/online.dll?icq=<? print $row[icq]; ?>&img=5' align='absmiddle'><? print $row[icq]; ?><br>
    MSN: <b><a href='mailto:<? print $row[MSN]; ?>'><? print $row[MSN]; ?></a></b><br><br>
        Beskæftigelse: <? print nl2br($row[beskaeftigelse]); ?><br>
      </td>
  </tr>
</table>
<?
}
require_once('design.bottom.inc'); 
?>
Avatar billede olebole Juniormester
25. oktober 2004 - 01:50 #1
<ole>

Du mangler et gåseøje:
    $res = mysql_query("select * from users where id='$Login'");

/mvh
</bole>
Avatar billede olebole Juniormester
25. oktober 2004 - 01:53 #2
... og så brug gåseøjne, når du laver array-kald:
    <? print $row["navn"]; ?>

Selvom PHP prøver at rette din fejl, kan det medføre fejl - og i værste fald sikkerhedshuller  ;o)
Avatar billede olebole Juniormester
25. oktober 2004 - 01:56 #3
PS: Jeg går udfra, at $Login indeholder ID'et 'Padde' fra $_GET["id"]. Det er i hvertfald den variabel, du skal bruge i din SQL-sætning  :)
Avatar billede olebole Juniormester
25. oktober 2004 - 02:00 #4
http://upit.dk/vis_bruger.php?bruger=Padde
og:
  $res = mysql_query("select * from users where brugernavn='".$_GET["bruger"]."'");

eller:

http://upit.dk/vis_bruger.php?id=1234
og:
  $res = mysql_query("select * from users where id='".$_GET["id"]."'");

Der er flere muligheder. Det kommer anpå, hvad der står i din DB  :)
Avatar billede klaske_ko Nybegynder
25. oktober 2004 - 11:19 #5
Altså min sql er sådan her :
CREATE TABLE `users` (
  `ID` int(11) NOT NULL auto_increment,
  `Login` varchar(255) NOT NULL default '',
  `PASSWORD` varchar(32) NOT NULL default '',
  `LastLogin` timestamp(14) NOT NULL,
  `Admin` int(1) NOT NULL default '0',
  `navn` varchar(255) NOT NULL default '',
  `birth` varchar(255) NOT NULL default '',
  `city` varchar(255) NOT NULL default '',
  `beskaeftigelse` varchar(255) NOT NULL default '',
  `hjemmeside` varchar(255) NOT NULL default '',
  `emails` varchar(255) NOT NULL default '',
  `icq` varchar(255) NOT NULL default '',
  `msn` varchar(255) NOT NULL default '',

Og jeg vil gerne have at linket til mine brugerprofiler ser sådan her ud www.upit.dk/vis_bruger.php?bruger=Padde osv.
Jeg har jo efterhånden en del brugere så det er nemmest med navnet sys jeg, istedet for man skal huske hvilket id man har :)
Avatar billede klaske_ko Nybegynder
25. oktober 2004 - 11:25 #6
<?
require_once('design.top.inc');
$res = mysql_query("select * from users where bruger='".$_GET["Login"]."'");
while($row = mysql_fetch_array($res)){
?>
<table width="95%" border="0">
  <tr>
    <td>
        Navn: <b><? print $row['navn']; ?></b><br>
        Brugernavn: <b><? print $row['Login']; ?></b><br>
        Brugernummer: <b><? print $row['ID']; ?></b><br><br>
        Fødselsdag: <b><? print $row['birth']; ?></b><br>
        Bopæl: <b><? print $row['bopael']; ?></b><br>
        Hjemmeside: <b><a href='<? print $row['hjemmeside']; ?>' target=_blank><? print $row['hjemmeside']; ?></a></b><br><br>
        Email: <b><a href='mailto:<? print $row['emails']; ?>'><? print $row['emails']; ?></a></b><br>
        ICQ: <img src='http://wwp.icq.com/scripts/online.dll?icq=<? print $row['icq']; ?>&img=5' align='absmiddle'><? print $row['icq']; ?><br><br>
        Beskæftigelse: <? print nl2br($row['beskaeftigelse]'); ?><br>
      </td>
  </tr>
</table>
<?
}
require_once('design.bottom.inc');
?>

kan ikke få det til at virke... :(
Avatar billede klaske_ko Nybegynder
25. oktober 2004 - 12:19 #7
har fundet fejlen....hehe...den var

<?
require_once('design.top.inc');
$res = mysql_query("SELECT * FROM users where Login='".$_GET["bruger"]."'");
while($row = mysql_fetch_array($res)){
?>
<table width="95%" border="0">
  <tr>
    <td>
        Navn: <b><? print $row['navn']; ?></b><br>
        Brugernavn: <b><? print $row['Login']; ?></b><br>
        Brugernummer: <b><? print $row['ID']; ?></b><br><br>
        Fødselsdag: <b><? print $row['birth']; ?></b><br>
        Bopæl: <b><? print $row['bopael']; ?></b><br>
        Hjemmeside: <b><a href='<? print $row['hjemmeside']; ?>' target=_blank><? print $row['hjemmeside']; ?></a></b><br><br>
        Email: <b><a href='mailto:<? print $row['emails']; ?>'><? print $row['emails']; ?></a></b><br>
        ICQ: <img src='http://wwp.icq.com/scripts/online.dll?icq=<? print $row['icq']; ?>&img=5' align='absmiddle'><? print $row['icq']; ?><br><br>
        Beskæftigelse: <? print nl2br($row['beskaeftigelse']); ?><br>
      </td>
  </tr>
</table>
<?
}
require_once('design.bottom.inc');
?>
Avatar billede klaske_ko Nybegynder
25. oktober 2004 - 12:36 #8
<?
require_once('design.top.inc');
$res = mysql_query("SELECT * FROM users where Login='".$_GET["bruger"]."'");
while($row = mysql_fetch_array($res)){
?>
Avatar billede olebole Juniormester
25. oktober 2004 - 20:03 #9
... selvtak
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