Seiten: >1< 2 | |
|
Verfasser: | Nachricht: |
| Problem mit include | | Ich habe eine MySQL-Datenbank 'zsdl' mit 2 Spalten 'url' und 'dls'. Den Wert von 'dls' soll diese Datei ausgeben:
<?
include("dbconnect.php" );
$select=mysql_query("SELECT dls FROM zsdl WHERE url='bla'" );
$data=mysql_fetch_array($select);
if($data) {
echo $data[dls];
}
else {
echo "0";
}
?>
bla= Dateiname
Wenn ich diese Datei ausführe gibt sie mir den Wert problemlos aus. Wenn ich die Datei jedoch per include auf meiner Homepage aufrufe, dann macht er es nicht. Kann mir da jemand weiterhelfen?
edit: Code-Tag & Smileys weg
Dieser Beitrag wurde bereits 5 Mal editiert. Zuletzt am 14.08.2006 um 16:33:21 Uhr von . |
|
| Re: Problem mit include | | Hi,
was mir grundsätzlich auffällt. Wenn bla ein Parameter ist, muss man $bla schreiben und nicht einfach bla... jedenfalls wüsste ich nicht, dass das so geht.
MfG Eisflamme |
|
| Re: Problem mit include | | Statt dem 'bla' steht da in echt der Wert aus der Tabellenspalte 'url' |
|
| Re: Problem mit include | | Ja, wie in echt? Poste doch Mal den Code, der in der PHP-Datei steht =P bzw. wieso willste das net? =P
MfG Eisflamme |
|
| Re: Problem mit include | | sry. war vorhin n bisschen verwirrt.
Kompletter Code
<?
include("dbconnect.php" );
$select=mysql_query("SELECT dls FROM zsdl WHERE url='http://baumlndn.de/pSchlange.exe'" );
$data=mysql_fetch_array($select);
if($data) {
echo $data[dls];
}
else {
echo "0";
}
?>
baumlndn.de/dlc/show.php
Dieser Beitrag wurde bereits 2 Mal editiert. Zuletzt am 14.08.2006 um 19:04:44 Uhr von . |
|
| Re: Problem mit include | | erstmal: fehler behandlung macht das fehler finden einfacher und man muss nicht wild in der gegend rumraten.
zB
$select=mysql_query("SELECT dls FROM zsdl WHERE url='http://baumlndn.de/pSchlange.exe'" ) or die("Mysql Error: ".mysql_error()."(".__FILE__.", ".__LINE__.")");
Wenn kein fehler ausgegeben wird kann man eine mysql fehler auschließen. und dann so weiter.
Auch mach sich ein
error_reporting(E_ALL);
am anfang der php datei oft nützlich. |
|
| Re: Problem mit include | | Es wird kein Fehler mir den beiden Methoden angezeigt.
Wenn ich die Datei aufrufe, dann gibt ermir die zahl als echo aus, wenn ich das dann einbinde in die andere Seite fügt er nichts ein |
|
| Re: Problem mit include | | dann zeig mal den einbinde code |
|
| Re: Problem mit include | |
<?php
include("http://baumlndn.de/dlc/show.php" );
?>
Habe meinen lokalen Apache-Server mit der gleichen PHP-Version wie meine Homepage (5.1.4) bestückt und dort finktioniert es einwandfrei (die datei von meiner Homepage wird eingebunden)
Dieser Beitrag wurde bereits 3 Mal editiert. Zuletzt am 15.08.2006 um 16:04:09 Uhr von . |
|
| Re: Problem mit include | | ähm, naja du includest das ganze über das http protokoll, daher du bekommst die ausgewertete datei, also nur die nummer zurück. und da die nummer sich nicht von selbst ausgibt, passiert halt nichts.
entweder du machst "echo include(...);" wobei ich nich weiß ob das funktioniert.
oder du includest sie einfach über das dateisystem, also "include(dlc/show.php" );" |
|
| Re: Problem mit include | | Hi,
echo ist eine Auswertung der Datei? Ich denke, das geht in die Endausgabe? Wenn ich irgendeine Datei inkludiere, die ihrerseits echo aufruft, dann geht das doch auch insgesamt raus, oder?
MfG Eisflamme |
|
| Re: Problem mit include | | @Eisflamme meine ich auch.
Zitat: lars am 15.08.2006 um 16:57:04 ähm, naja du includest das ganze über das http protokoll, daher du bekommst die ausgewertete datei, also nur die nummer zurück. und da die nummer sich nicht von selbst ausgibt, passiert halt nichts.
entweder du machst "echo include(...);" wobei ich nich weiß ob das funktioniert.
oder du includest sie einfach über das dateisystem, also "include(dlc/show.php" );"
also echo include funzt net, und was meinst du mit dem über dateisystem? |
|
| Re: Problem mit include | | echo include bringt nichts, weil er dann noch ne 1 an die Yahl anhängt, aber mit dem lokal lief er dann. Nur warum lief das vorher und jetzt nicht mehr. Gibt es da in der neuen Version ne Beschränkung oder was? |
|
| Re: Problem mit include | | nein. du rufst die datei über das http protokoll auf, also wird eine http anfrage an deinen server gestellt, der wertet die datei, da sie eine php datei ist aus und sendet dir den ausgewerteten inhalt, in diesem fall die anzahl.
und nun includierst du diese zahl und nichts weiter.
das ist so als wenn du in deine php datei irgendwo hin "123" schreibst. passiert ja auch nichts mit, außer, dass sie da ist.
wenn du sie nun aber über das dateisystem includierst, wird die datei vorher nicht ausgewertet und somit bekommst du den kompletten inhalt.
somit steht dann in der includierenden datei "echo ...". |
|
| Re: Problem mit include | | Stimmt, das ist einleuchtend.
MfG Eisflamme |
|
Seiten: >1< 2 | |
|