Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Doch noch nicht ganz fertig, leider.

Das Versender der Grusskarte klappt prima. Wenn ich diese aber abholen will, kommt folgende Meldung:

 

Zitat
The requested URL /gcards/getcard.php was not found on this server.

Diese .php liegt aber auf dem Server. Warum findet er diese aber nicht ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Überprüfe die ganze URL, ob die so stimmt. Die Datei allein kann ja da sein, aber wenn der Pfad nicht stimmt, klappt's eben nicht.

Möglicherweise (nein, definitiv) lässt sich die URL in der Benachrichtigung (oder was da auch immer kommt, denn das hast du nicht erwähnt) anpassen.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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 dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Dann müsste er ja in der getcard.php einen Fehler haben. Ich finde aber nicht,wo er die ID sucht bzw. generiert.

 

Zitat
<?
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();
?>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Es wird ein 404-Header gesendet. D.h., dass das Dokument nicht vorhanden ist.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Habe ich schon verstanden, aber die ID wird ja sicherlich aus der .php generiert, oder ?

 

Zitat
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 ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
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.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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-Feldeigene Homepage!! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Thermosublimationsdrucker
Ein Thermosublimationsdrucker wird oft für hochwertige Fotodrucke verwendet. Die Farben werden nicht direkt auf das Papier aufgetragen, sondern erhitzt, bis sie sich...

Thermotransferdrucker
Thermotransferdrucker oder kurz Thermodrucker sind spezialisierte Drucker, die in verschiedenen Kontexten zum Einsatz kommen. Mit Hilfe von Hitze werden Farbpartikel von ...

URL
Als URL - Uniform Resource Locator, zu Deutsch: einheitlicher Quellenanzeiger - bezeichnet man eine Internet-Adresse wie zum Beispiel  http://www.computerhilfen.de. ...