Avatar billede mplag Nybegynder
19. maj 2008 - 22:00 Der er 6 kommentarer

Hjælp til færdiggørelse af side (forbindelse til mysql databaser)

Hej

Jeg har et problem med min side (www.unj.dk) - jeg kan ikke få vist indholdet i de enkelte nyhedsposter på min forside, jeg får også fejl når jeg går ind i den anden side der kræver adgang til min mysql database (under Epoke III i toppen -> vis listen)

Min side er bygget op af div-klasser hvor selve indholdet vises i samme div-klasse med følgende kode:

<? include($side); ?>

hvor der i toppen af index.php står:

<?php
$side = $_GET['side'];
if ($side == "") {
$side = "index2.php";
}
?>

Er det fordi jeg bruger include flere gange at jeg får fejl?

Der gives mange point for at få hjemmesiden til at fungere...
Avatar billede erikjacobsen Ekspert
19. maj 2008 - 22:11 #1
Du har vel ikke en fil der hedder "side=news.display.php?id=18" som din fejlbesked siger. Men du kan jo bare skrive

  http://www.unj.dk/index.php?side=news.display.php&id=18

Men det er vildt foruroligende, at du har lagt det på nettet. Den måde at lave includes på, hvor du ukritisk laver include på noget fra URL-en, er en vidt åben dør for hackere. Den slags gør man altså ikke i fuld offentlighed (men gerne bag låste døre derhjemme, hehe). Du ender med at få overtaget din side af Sønderfjerts Sammenslutning af Sultne Sejlere ...
Avatar billede erikjacobsen Ekspert
19. maj 2008 - 22:12 #2
Nå ja, filen du ikke har hedder bare 'news.display.php?id=18'
Avatar billede dkfire Nybegynder
19. maj 2008 - 22:42 #3
Kunne det ikke tænkes at du har glemt at give password til mysql, eller at du har givet det forkerte password ??
Avatar billede dkfire Nybegynder
19. maj 2008 - 22:43 #4
Men det er lidt svært at gætte, når du ikke viser noget kode som kan have med mysql at gøre.
Avatar billede mplag Nybegynder
19. maj 2008 - 22:50 #5
Her er koden til siden http://www.unj.dk/index.php?side=epoke3.liste.select.php

<h1>Epoke III liste - senest opdateret: 25. marts 2007</h1>
<p>For at vise hele listen, klik på dette link: <a href="index.php?side=epoke3.liste.php">Epoke III liste</a>
<?
include("inc.config.php");
$database = "unj_dk";
$query = "select distinct(year) from epoke3 order by year";
$result = mysql_db_query($database, $query, $connection);
?>
<table>
<br>
<form method="post" action="index.php?side=epoke3.liste.year.php">
<p>Vælg et årstal og klik på 'Vis' for at vise alle modeller fra det årstal:</p>
<br>
<?
if(mysql_num_rows($result)  >  0)
{
    echo  "<select  name  =  year>";
    while($row  =  mysql_fetch_array($result))
    {
        $year= $row['year'];       
        echo  "<option  value='$year'>$year";
    }
echo  "</option>";
echo  "</select>";
}
echo "<input type=Submit name=trykknap value=Vis>";
echo "</form>";
echo "</table>";
?>

<?
include("inc.config.php");
$database = "unj_dk";
$query = "select distinct(make) from epoke3";
$result = mysql_db_query($database, $query, $connection);
?>
<table>
<br>
<form method="post" action="index.php?side=epoke3.liste.make.php">
Vælg et bilmærke og klik på 'Vis' for at vise alle modeller fra det bilmærke:
<br>
<?
if(mysql_num_rows($result)  >  0)
{
    echo  "<select  name  =  make>";
    while($row  =  mysql_fetch_array($result))
    {
        $make= $row['make'];       
        echo  "<option  value='$make'>$make";
    }
echo  "</option>";
echo  "</select>";
}
echo "<input type=Submit name=trykknap value=Vis>";
echo "</form>";
echo "</table>";
?>

<?
include("inc.config.php");
$database = "unj_dk";
$query = "select distinct(producent) from epoke3 order by producent";
$result = mysql_db_query($database, $query, $connection);
?>
<table>
<br>
<form method="post" action="index.php?side=epoke3.liste.producent.php">
<br>
Vælg en producent og klik på 'Vis' for at vise alle modeller fra den fremstiller:
<br>
<?
if(mysql_num_rows($result)  >  0)
{
    echo  "<select  name  =  producent>";
    while($row  =  mysql_fetch_array($result))
    {
        $producent= $row['producent'];       
        echo  "<option  value='$producent'>$producent";
    }
echo  "</option>";
echo  "</select>";
}
echo "<input type=Submit name=trykknap value=Vis>";
echo "</form>";
echo "</table>";
?>
<br>
</body>
Avatar billede erikjacobsen Ekspert
19. maj 2008 - 22:58 #6
Du har ikke en $connection i linien:  $result = mysql_db_query($database, $query, $connection);
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