Avatar billede zuran Nybegynder
11. februar 2007 - 20:27 Der er 20 kommentarer og
1 løsning

Vis alle brugere

Når jeg er logget ind, og klikker på Brugere for at alle de oprettede bruger så viser den kun en bruger, og det er en selv.
Det er meningen at den skal vise ALLE brugere, og det skal være så den viser en bruger og laver den linie skift og så viser den næste bruger og sådan fortsætter det.

brugere.php
--------------------------
<?php
session_start();

mysql_connect('host', 'bruger', 'pass');
mysql_select_db("database");

if($_SESSION['login'] == 'true'){
$bruger = $_SESSION[data];
$hent = mysql_query("SELECT id, brugernavn FROM brugere ORDER BY brugernavn") or die(mysql_error());
} while($vis = mysql_fetch_array($hent)) {
echo "<!DOCTYPE html PUBLIC ''>
<html>
<head>
    <title>Xhero.dk</title>
<link rel='stylesheet' href='http://www.xhero.dk/index/main.css' type='text/css'>
</head>
<body>

<center><br><br><br><br><br><br>
    <a href='profil.php' target='_self' name='Profil'>Profil</a>&nbsp;&nbsp;<a href='brugere.php' target='_self' name='Brugere'>Brugere</a>&nbsp;&nbsp;<a href='gaestebog.php' target='_self' name='Gæstebog'>Gæstebog</a>&nbsp;&nbsp;<a href='index.php' target='_self' name='Logud'>Logud</a><table cellpadding='15' border='0' style='border: 1px solid #999999; background: white;'>
        <tr>
            <td width='250'><center><img src='http://www.xhero.dk/index/logo.png'></center>
<br><center>Her er en liste over alle brugere<br><br>$vis[brugernavn]<br><br><center>Copyright © Xhero.dk 2007</center></td></tr></table>

</body>
</html>";

} else {
?>
<script language="JavaScript">
alert('Kun brugere har adgang til denne side');
window.location = "index.php";
</script>
<?php
}
?>
------------------------------------

Jeg har prøvet at søge på google flere gange, og spurgt efter hjælp andre steder, men har ikke fået så meget ud af det. Jeg giver 150 point til den der kan hjælpe mig.
Avatar billede zuran Nybegynder
11. februar 2007 - 20:28 #1
Stavefejl øverst...

* Når jeg er logget ind, og klikker på Brugere for at se alle de...
Avatar billede hmortensen Nybegynder
11. februar 2007 - 20:34 #2
Er det mon ikke fordi du udskriver alt html'en for hver bruger i din løkke.

Burde nok være:

<!DOC ...>
<html>
.....
sql kald
while ()
{
  $vis['brugernavn']
}
Avatar billede zuran Nybegynder
11. februar 2007 - 20:49 #3
Er ik helt med på hvad du mener..
Avatar billede jakobdo Ekspert
11. februar 2007 - 23:00 #4
Det hmortensen mener du skal lave er:
<?php
session_start();

mysql_connect('host', 'bruger', 'pass');
mysql_select_db("database");

if($_SESSION['login'] == 'true')
{
$hent = mysql_query("SELECT id, brugernavn FROM brugere ORDER BY brugernavn") or die(mysql_error());
while($vis = mysql_fetch_array($hent))
{
echo $hent['brugernavn'] . "<br />";
}
}
Avatar billede jakobdo Ekspert
11. februar 2007 - 23:00 #5
?>
Avatar billede zuran Nybegynder
11. februar 2007 - 23:02 #6
Okay prøver.
Avatar billede zuran Nybegynder
11. februar 2007 - 23:15 #7
Det virkede men til sidst skulle det være echo $vis['brugernavn']
Den eneste fejl er, at efter jeg satte mit design på, så opretter den en tabel til hver bruger. Feks:
-------
Bruger1
-------
-------
Bruger2
-------
Osv

Mit script ser sådan ud nu
-------------------------------
<?php
session_start();

mysql_connect('host', 'bruger', 'pass');
mysql_select_db("database");

if($_SESSION['login'] == 'true')
{
$hent = mysql_query("SELECT id, brugernavn FROM brugere ORDER BY brugernavn") or die(mysql_error());
while($vis = mysql_fetch_array($hent))
{
echo "<!DOCTYPE html PUBLIC ''>
<html>
<head>
    <title>Xhero.dk</title>
<link rel='stylesheet' href='http://www.xhero.dk/index/main.css' type='text/css'>
</head>
<body>

<center><br><br><br><br><br><br>
    <a href='profil.php' target='_self' name='Profil'>Profil</a>&nbsp;&nbsp;<a href='brugere.php' target='_self' name='Brugere'>Brugere</a>&nbsp;&nbsp;<a href='gaestebog.php' target='_self' name='Gæstebog'>Gæstebog</a>&nbsp;&nbsp;<a href='index.php' target='_self' name='Logud'>Logud</a><table cellpadding='15' border='0' style='border: 1px solid #999999; background: white;'>
        <tr>
            <td width='250'><center><img src='http://www.xhero.dk/index/logo.png'></center>
<br><center>Her er en liste over alle brugere<br><br>";
echo $vis['brugernavn'] . "<br />";
echo "<br><br><center>Copyright © Xhero.dk 2007</center></td></tr></table>

</body>
</html>";
}
} else {
?>
<script language="JavaScript">
alert('Kun brugere har adgang til denne side');
window.location = "index.php";
</script>
<?php
}
?>

Hvad er fejlen så nu ?
Avatar billede jakobdo Ekspert
11. februar 2007 - 23:34 #8
Måske noget i stil med:

<?php
session_start();

mysql_connect('host', 'bruger', 'pass');
mysql_select_db("database");

?>
<!DOCTYPE html PUBLIC ''>
<html>
<head>
<title>Xhero.dk</title>
<link rel='stylesheet' href='http://www.xhero.dk/index/main.css' type='text/css'>
</head>
<body>
<center><br><br><br><br><br><br>
    <a href='profil.php' target='_self' name='Profil'>Profil</a>&nbsp;&nbsp;<a href='brugere.php' target='_self' name='Brugere'>Brugere</a>&nbsp;&nbsp;<a href='gaestebog.php' target='_self' name='Gæstebog'>Gæstebog</a>&nbsp;&nbsp;<a href='index.php' target='_self' name='Logud'>Logud</a><table cellpadding='15' border='0' style='border: 1px solid #999999; background: white;'>
        <tr>
            <td width='250'><center><img src='http://www.xhero.dk/index/logo.png'></center>
<br><center>Her er en liste over alle brugere<br><br>";
<?
if($_SESSION['login'] == 'true')
{
$hent = mysql_query("SELECT id, brugernavn FROM brugere ORDER BY brugernavn") or die(mysql_error());
while($vis = mysql_fetch_array($hent))
{
echo $vis['brugernavn'] . "<br />";
}
}
else
{
?>
<script language="JavaScript">
alert('Kun brugere har adgang til denne side');
window.location = "index.php";
</script>
<?
}
?>
<br><br><center>Copyright © Xhero.dk 2007</center></td></tr></table>

</body>
</html>

Det er dog ikke optimalt.
Avatar billede zuran Nybegynder
12. februar 2007 - 13:14 #9
Det virker bare perfekt nu. Er rimelig ny her på eksperten.dk, hvordan kan jeg feks give dig 100 point og hmortensen 50 point ?
Avatar billede zuran Nybegynder
12. februar 2007 - 13:22 #10
Hov.. lige en ting. Hvis man går direkte ind på brugere.php så skriver den selvfølgelig Kun brugere har adgang til denne side og så bliver man smidt til index.php. Men når du går ind på brugere kan du se linksne og titlen øverst ? det kan man ikke på de andre sider..
Avatar billede hmortensen Nybegynder
12. februar 2007 - 13:33 #11
Så rykker du det her tjek højere op:
if($_SESSION['login'] == 'true')
Avatar billede zuran Nybegynder
12. februar 2007 - 14:29 #12
Så får jeg følgende:
Parse error: syntax error, unexpected T_ELSE in /customers/xhero.dk/xhero.dk/httpd.www/index/brugere.php on line 28
Avatar billede jakobdo Ekspert
12. februar 2007 - 17:05 #13
Du får lige et svar her!
Avatar billede zuran Nybegynder
12. februar 2007 - 17:07 #14
Jamen kunne jeg ik lige få hjælp til det andet ?
Avatar billede jakobdo Ekspert
12. februar 2007 - 17:39 #15
Smid hele koden herind.
Avatar billede jakobdo Ekspert
12. februar 2007 - 17:39 #16
Skulle hmortensen ikke have lidt point?
Avatar billede zuran Nybegynder
12. februar 2007 - 17:45 #17
Koden
----------------------
<?php
session_start();

mysql_connect('host', 'bruger', 'pass');
mysql_select_db("database");

if($_SESSION['login'] == 'true')
?>
<!DOCTYPE html PUBLIC ''>
<html>
<head>
<title>Xhero.dk</title>
<meta name="Generator" content="Stone's WebWriter 4">
<link rel='stylesheet' href='http://www.xhero.dk/index/main.css' type='text/css'>
</head>
<body>
<center><br><br><br><br><br><br>
    <a href='profil.php' target='_self' name='Profil'>Profil</a>&nbsp;&nbsp;<a href='brugere.php' target='_self' name='Brugere'>Brugere</a>&nbsp;&nbsp;<a href='gaestebog.php' target='_self' name='Gæstebog'>Gæstebog</a>&nbsp;&nbsp;<a href='index.php' target='_self' name='Logud'>Logud</a><table cellpadding='15' border='0' style='border: 1px solid #999999; background: white;'>
        <tr>
            <td width='250'><center><img src='http://www.xhero.dk/index/logo.png'></center>
<br><center>Her er en liste over alle brugere<br><br>";
<?
$hent = mysql_query("SELECT id, brugernavn FROM brugere ORDER BY brugernavn") or die(mysql_error());
while($vis = mysql_fetch_array($hent))
{
echo $vis['brugernavn'] . "<br />";
}
else
{
?>
<script language="JavaScript">
alert('Kun brugere har adgang til denne side');
window.location = "index.php";
</script>
<?
}
?>
<br><br><center>Copyright © Xhero.dk 2007</center></td></tr></table>

</body>
</html>
----------------------------------------

Jo han skulle have haft nogle point, men jeg ved ikke lige hvad der skete. Jeg kunne ikke vælge hvor mange point du skulle have ?
Avatar billede jakobdo Ekspert
12. februar 2007 - 18:00 #18
Prøv koden her:

<?php
session_start();

mysql_connect('host', 'bruger', 'pass');
mysql_select_db("database");

if($_SESSION['login'] == 'true')
{
?>
<!DOCTYPE html PUBLIC ''>
<html>
<head>
<title>Xhero.dk</title>
<meta name="Generator" content="Stone's WebWriter 4">
<link rel='stylesheet' href='http://www.xhero.dk/index/main.css' type='text/css'>
</head>
<body>
<center><br><br><br><br><br><br>
    <a href='profil.php' target='_self' name='Profil'>Profil</a>&nbsp;&nbsp;<a href='brugere.php' target='_self' name='Brugere'>Brugere</a>&nbsp;&nbsp;<a href='gaestebog.php' target='_self' name='Gæstebog'>Gæstebog</a>&nbsp;&nbsp;<a href='index.php' target='_self' name='Logud'>Logud</a><table cellpadding='15' border='0' style='border: 1px solid #999999; background: white;'>
        <tr>
            <td width='250'><center><img src='http://www.xhero.dk/index/logo.png'></center>
<br><center>Her er en liste over alle brugere<br><br>";
<?
$hent = mysql_query("SELECT id, brugernavn FROM brugere ORDER BY brugernavn") or die(mysql_error());
while($vis = mysql_fetch_array($hent))
{
echo $vis['brugernavn'] . "<br />";
}
?>
<br><br><center>Copyright © Xhero.dk 2007</center></td></tr></table>

</body>
</html>
<?
}
else
{
?>
<script language="JavaScript">
alert('Kun brugere har adgang til denne side');
window.location = "index.php";
</script>
<?
}
?>
Avatar billede zuran Nybegynder
12. februar 2007 - 18:03 #19
Nu virker det hele perfekt ;)
Tusind tak.
Avatar billede jakobdo Ekspert
12. februar 2007 - 18:46 #20
Selv tak!
hmortensen, du må lige sige hvis du vil have halvdelen af pointene.
Avatar billede hmortensen Nybegynder
12. februar 2007 - 21:52 #21
Det er fint nok.
Bare spørger har fået afhjulpet sit problem :)
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