"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php mysql problem oda apache?

zwirny 08.10.2002 - 19:02 2759 2
Posts

zwirny

Big d00d
Registered: May 2001
Location: Austria, Vorchdo..
Posts: 136
Folgendes Aufgabenstellung: Ich lese aus einer Mysql-Datenbank Dateinamen und Verzeichnisse und gebe diese als Link aus.

Probelm: wenn ich den Link wie unten bei 1.) ausgebe kommt es ab und zu vor das der Browser eine Zeile Fehlerhaft ausgibt oder gar eine ganze Textpassage fehlerhaft wird
Bsp: ?XT??XT?e://?cúfree1/_Movies/Novocaine.avi">Novocaine.avi
Wobei zwischen '.avi">' und 'Novo' das Bild ist

Dieses Problem tritt jedoch nicht jedesmal auf.
Wenn ich das Bild nicht anzeigen lasse tritt es nie auf.

Ich hab echt keinen Plan warum die ausgabe nicht jedesmal
entweder Fehlerhaft oder richtig ist.

Bitte helfts ma
Hier die Ausgabe Fkt in PHP Code

$result = mysql_query("select Name, NetzVerz, OrdnerID from files where motherid = $ID ORDER BY IF(KnotenArt=-1,-1,0),name");

while ($row=mysql_fetch_array($result)) {
if (substr($row["Name"],0,1)=="_") {
$row["Name"]=substr($row["Name"],1);

echo ("<a href=\"".basename($PHP_SELF)."?ID=".$row["OrdnerID"]."\"><img src=\"Folder.gif\" border=0 width=12> ".$row["Name"]."</a> <br>");
} else {
/*1.)*/ echo ("<a href=\"file:".($row["NetzVerz"])."\"><img src=\"File.gif\" border=0 width=12>".$row["Name"]."</a><br>");
//2.) echo ($row["Name"]."<br>");
//2.) echo ("\"file:".$row["NetzVerz"]."\" <br>");
}
}

Die IF-Abfrage überprüft ob der Name mit einem '_' beginnt und gibt ein anderes Bild aus.

Angehängt ist noch die ganze PHP Datei, wobei sich in der auch Funktionen befinden über welche das ganze in die Datenbank gespeist wird. Die angeführte Funktion ist ganz unten.

Hoffe es hat wer einen Tipp für mich
mfg
newsearchfiles_17235.txt (downloaded 93x)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
1) kann es sein, daß in deinen mysql-results html-sonderzeichen ("<>;) vorkommen, die deinen html-code zsammenwerfen könnten ?

2) vielleicht gibt es fehlermeldungen die den html code zerstören - laß dir von einer verunstalteten seite den quelltext anzeigen, und finde die betreffende stelle.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
$result = mysql_query("select Name, NetzVerz, OrdnerID from files where motherid = $ID ORDER BY IF(KnotenArt=-1,-1,0),name");

while ($row=mysql_fetch_array($result)) {
if (substr($row["Name"],0,1)=="_") {
$row["Name"]=htmlentities(substr($row["Name"],1));

echo ("<a href=\"".basename($PHP_SELF)."?ID=".$row["OrdnerID"]."\"><img src=\"Folder.gif\" border=0 width=12> ".$row["Name"]."</a> <br>");
} else {
/*1.)*/ echo ("<a href=\"file:".($row["NetzVerz"])."\"><img src=\"File.gif\" border=0 width=12>".$row["Name"]."</a><br>");
//2.) echo ($row["Name"]."<br>");
//2.) echo ("\"file:".$row["NetzVerz"]."\" <br>");
}
}

PS: ich frag dich jetzt nicht warum du unbedingt alle strings parsen willst...
http://www.php.net/manual/de/langua...g.syntax.double
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz