Die URL an sich stimmt. Die Datenbank vergibt eine Card-ID, die so aussieht:
http://www.frankgayer.com/gcards/getcard.php?cardid=1168166066
Wo kann ich diese finden, denn meine hochgeladenen Bilder haben eine völlig andere ID. Ich denke, das hier für jeden "Vorgang" diese ID vergeben wird, oder ?
Hat mit der ID erstmal nichts zu tun. Der findet die Datei nicht. Der Pfad ist nicht korrekt. Selbst wenn die ID falsch und der Pfad richtig wäre, wäre die Fehlermeldung sicherlich eine andere.
Es wird ein 404-Header gesendet. D.h., dass das Dokument nicht vorhanden ist.
Dann müsste er ja in der getcard.php einen Fehler haben. Ich finde aber nicht,wo er die ID sucht bzw. generiert.
<?
session_start();
include('inc/adodb/adodb.inc.php'); # load code common to ADOdb
include('config.php');
include('inc/UIfunctions.php');
$cardid = (int)$_GET['cardid'];
$page = new pagebuilder;
include_once('inc/setLang.php');
$page->langargs = "&cardid=$cardid";
$page->showHeader();
if (!$cardid)
{
echo '<span class="error">'.$getcard01.'</span>';
$page->showFooter();
exit;
}
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql'); # create a connection
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$sqlstmt = "select ".$tablePrefix."sentcards.imageid, ".$tablePrefix."sentcards.from_name, ".$tablePrefix."sentcards.from_email, ".$tablePrefix."sentcards.to_name, ".$tablePrefix."sentcards.to_email, ".$tablePrefix."sentcards.cardtext, ".$tablePrefix."cardinfo.imagepath, ".$tablePrefix."sentcards.sendonpickup, ".$tablePrefix."sentcards.music from ".$tablePrefix."sentcards, ".$tablePrefix."cardinfo where ".$tablePrefix."sentcards.imageid=".$tablePrefix."cardinfo.imageid and ".$tablePrefix."sentcards.cardid=$cardid";
$recordSet = &$conn->Execute($sqlstmt);
if (!$recordSet)
print $conn->ErrorMsg();
else
{
while (!$recordSet->EOF)
{
$imageid = $recordSet->fields['imageid'];
$from_name = $recordSet->fields['from_name'];
$from_email = $recordSet->fields['from_email'];
$to_name = $recordSet->fields['to_name'];
$to_email = $recordSet->fields['to_email'];
$cardtext = $recordSet->fields['cardtext'];
$imagepath = $recordSet->fields['imagepath'];
$sendOnPickup = $recordSet->fields['sendonpickup'];
$music = $recordSet->fields['music'];
$recordSet->MoveNext();
}
$recordSet->Close();
}
?>
<?
eval ("\$getcard02 = \"$getcard02\";");
eval ("\$getcard03 = \"$getcard03\";");
if ($sendOnPickup == 'send')
{
include_once('config_email.php');
$emailer = new emailer();
$emailer->From = $siteEmail;
$emailer->FromName = $siteName;
$emailer->Subject = $getcard02;
$emailer->Body = $getcard02;
$emailer->AddAddress($from_email);
if($emailer->Send())
{
$updateSendOnPickupSQL = "UPDATE ".$tablePrefix."sentcards set sendonpickup='sent' where cardid=$cardid";
$conn->Execute($updateSendOnPickupSQL);
}
}
include('showcard.php');
?>
<br>
<div align="center">
<a href="index.php?reply=<? echo $from_email;?>"><? echo $getcard03;?></a>
</div>
<?
if ($stats_pickupcard_hits_enabled = true)
{
$sql = "UPDATE ".$tablePrefix."statistics set statval=(statval +1) WHERE stat='pickuphits'";
$conn->Execute($sql);
unset($sql);
}
$page->showFooter();
?>
Es wird ein 404-Header gesendet. D.h., dass das Dokument nicht vorhanden ist.
Habe ich schon verstanden, aber die ID wird ja sicherlich aus der .php generiert, oder ?
http://www.frankgayer.com/gcards/getcard.php?cardid=1168166066
Gehe ich recht in der Annahme, dass es dann ein ID, wie sie oben erwähnt ist, auf der Datenbank geben muss ? Wenn ja, hier die Bilder, die auf der Datenbank liegen:
Woher bekomm die .php also diese vermeintlich falsche ID ?
Woher bekomm die .php also diese vermeintlich falsche ID ?
Ist mir eigentlich relativ egal. Ich forsche nicht nach Dingen, in denen ich aktuell kein Problem sehe. Du behauptest, dass die ID falsch sein. Ich behaupte, dass es dafür keinen Anhaltspunkt gibt und das eigentliche Problem stattdessen woanders liegt. So einfach ist das.
OK, ich versuche ja nur zu verstehen, woher der Fehler kommt. Kannst Du mir dann einen Tipp geben, wo ich suche muss. Die URL, die Du genannt hast, hängt ja mit der ID zusammen, die es nicht gibt
Ich frage mich manchmal, ob ich mich unverständlich ausdrücke. Aber ich weiß nicht, was hieran unklar gewesen sein soll:
Hat mit der ID erstmal nichts zu tun. Der findet die Datei nicht. Der Pfad ist nicht korrekt. Selbst wenn die ID falsch und der Pfad richtig wäre, wäre die Fehlermeldung sicherlich eine andere.
Es wird ein 404-Header gesendet. D.h., dass das Dokument nicht vorhanden ist.
Du kannst auch die ID in der URL ganz weglassen, es ändert nichts. Das Dokument wird nicht gefunden - Das Skript ist nicht da - Der Link führt ins Leere! ID hin oder her.
Ich habe es gefunden. Die Datenbankabfrage war falsch konfiguriert und somit hat die URL die Bilder nicht gefunden.
Da hätte ich auch früher drauf kommen können, ist aber schon sehr verzwickt.
Vielen Dank nochmals für die weitere Hilfe
« Durchsuchen-Feld | eigene Homepage!! » | ||