Avatar billede brihhzel Nybegynder
25. maj 2005 - 16:14 Der er 10 kommentarer

Kode der gir fejlen, siden kan ikke vises!

Jeg har denne kode:

<?php include("../copy.htm"); ?>
<?php include("../krypter.php"); ?>
<html>
<head>
<title>Arto profil for Brihhzel</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>

<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">
<b>Denne side er under genopbygning, med et helt nyt system, meget bedre end det gamle. Det vil komme til at fungere på det måde, at jeg bare skriver jeres brugerid også logger mit system ind på jeres bruger profil og læser siden og henter så navn, alder osv!</b><br /><br /><br />


<span class="1">Her er så min personlige <i>venneliste</i>.<br>
Hvis du ikke er på, men føler du burde være, er det sikkert bare en fejl:). Kontakt mig.</span><hr><hr>
<?
mysql_connect("******","******","******");
mysql_select_db("******");

$query = mysql_query("Select * From venner Order BY id");
    $antal = mysql_num_rows($query);
if($antal == 0) {
    echo "Ingen venner på listen";
} else {

while($r = mysql_fetch_array($query)) {
    $artoBrugerId = $r["artoBrugerId"];

$ard = "http://www.arto.dk/brugere/brugerinfo.asp?id=".$artoBrugerId;

$f_ard = fopen($ard, "r");

$indhold = "";

while(!feof($f_ard))
{
    $indhold = $indhold . fgets($f_ard);
}

$brugernavn = explode("<td><b>Brugernavn:</b></td>
<td>", $indhold);
$brugernavn_skriv = explode("</td>", $brugernavn[1]);

?>
<table border="0" cellspacing="0" cellpadding="0" style="width:100%" bgcolor="#FDF5E6" bordercolor="#F5DEB3">
<tr>
  <td width="100" height="0">&nbsp;<b></b></td><td width="120"></td><td width="*" rowspan="4" valign="top"><b>Info</b>:<br></td>
</tr>
<tr>
  <td height="0">&nbsp;Navn:</td><td height="0"></td>
</tr>
<tr>
  <td height="0" valign="top">&nbsp;Alder:</td><td height="0" valign="top"></td>
</tr>
<tr>
  <td height="*">&nbsp;</td><td height="*">&nbsp;</td>
</tr>
</table>
<hr>
<?
}
}
mysql_close();
?>
<b class="1">Fler kommer!</b>
</body>
</html>

I starten var der nogen fejl, som jeg så rettede. Men nu da jeg har retten alle fejlene der kom frem, er det sket noget meget mærkeligt. Der kommer ingen fejl-meddelse. Den skriver bare at siden ikke kan vises.
Hvorfor??
Avatar billede angam Nybegynder
25. maj 2005 - 16:18 #1
Mit gæt er måske den allerførste linie: include af html-filen. Prøv at fjerne den og se om det er dén der laver ballade.
Avatar billede brihhzel Nybegynder
25. maj 2005 - 16:30 #2
Det er ikke den, og det burde heller ikke være den. Da den er på alle siderne og det eneste den gør er at hvis man trykker hvis kilde skriver din i toppen af kilden det er mig der ejer det og så den der krypter.php kryptere kode.
Avatar billede angam Nybegynder
25. maj 2005 - 16:53 #3
Jeg kan ikke umiddelbart se nogle fejl, udover at du mangler en fclose($f_ard); efter din while-løkke, så jeg er stadigvæk tilbøjelig til at tro det er pga. de to øverste includes (der ligger i direcoriet over den kaldte fil - man kunne fristes til at tro at fil-rettighederne ikke gjaldt for web-serveren på disse filer)

Har du evt. en url til siden?
Avatar billede brihhzel Nybegynder
25. maj 2005 - 16:55 #4
Avatar billede brihhzel Nybegynder
25. maj 2005 - 17:04 #5
Har prøvet at fjerne de to include, men det virker stadig ikke!
Avatar billede brihhzel Nybegynder
25. maj 2005 - 17:12 #6
Sådan, nu er der bare mega mega mange fejlmeddelse:D
Avatar billede angam Nybegynder
25. maj 2005 - 17:20 #7
Ja, fejlmeddelserne forstår jeg. De to øverste bliver slet ikke brugt; den ene er en copyright-meddelelse, den anden et stykke Javascript, der godt nok kaldes, men uden parametre, så der bliver ikke dekrypteret noget som helst!

Jeg har modificeret koden en anelse, og her henter den siden fra Arto.DK og skriver navnet ud (på en helt tilfældig bruger hvis ID jeg fandt på Arto.DK - sorry Patrick :-)

    $f_ard = fopen($ard, "r");   
    $indhold = "";   
    while(!feof($f_ard))
        $indhold.= fgets($f_ard);
    fclose($f_ard);

    $brugernavn = '';
    @list($dummy, $brugerinfo) = explode("<td><b>Brugernavn:</b></td>\r\n<td>", $indhold, 2);
    if(isset($brugerinfo)) {
        list($brugernavn) = explode("</td>", $brugerinfo);
?>
<table border="0" cellspacing="0" cellpadding="0" style="width:100%" bgcolor="#FDF5E6" bordercolor="#F5DEB3">
<tr>
  <td width="100" height="0">&nbsp;<b></b></td><td width="120"></td><td width="*" rowspan="4" valign="top"><b>Info</b>:<br></td>
</tr>
<tr>
  <td height="0">&nbsp;Navn:</td><td height="0"><?=$brugernavn?></td>
</tr>
<tr>
  <td height="0" valign="top">&nbsp;Alder:</td><td height="0" valign="top"></td>
</tr>
<tr>
  <td height="*">&nbsp;</td><td height="*">&nbsp;</td>
</tr>
</table>
<hr>


.. her er der ihvertfald ingen fejlmeddelelser. men den fisker kun hans navn ud - ikke alder, adresse etc.
Avatar billede brihhzel Nybegynder
25. maj 2005 - 20:01 #8
Fik det til at virke efter jeg havde fjernet de to include og rettet fejlen, som jeg fandt ud af var den ikke fik fat i brugerid fra min tabel:D

Det virker og tak for hjælpen!!

Hvis du lige ligger et svar, angam
Avatar billede brihhzel Nybegynder
25. maj 2005 - 20:04 #9
Har os her efter, fået det til at virke med de to includes i toppen!
Avatar billede angam Nybegynder
25. maj 2005 - 22:05 #10
Svar (lidt sent, skulle lige i biffen og se Star Wars III :-)
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