Kommentar-Funktion unter den Bildern

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
Re: Kommentar Funktion unter den Bildern!

Tja, dann können wir dir wohl auch nicht weiterhelfen.

Hast du Zugriff auf die access_log- oder error_log-Logdateien, falls es sich um ein Apache-Webserver handelt?
 
Re: Kommentar Funktion unter den Bildern!

Und so?
sendpic.php
PHP:
<?php
$fromaddress="";
//if ((isset($_POST['sendmail'])) && (!empty($_POST['mailto'])) && (!empty($_POST['message'])) && (isset($_POST['bildid'])))
//    {
        $bilder=mysql_query("select * from bilder where id='".$_POST['bildid']."'");
        $bild=mysql_fetch_assoc($bilder);
        $message=imap_8bit($_POST['message']);
        $message.="\n\n";
        $message.="\t".imap_8bit("<<".$bild['dateiname'].">>");
        $boundary="----".md5(uniqid());
        $email="";
        $email.="Content-class: urn:content-classes:message";
        $email.="\nUser-Agent: Bildmailer";
        $email.="\nMIME-Version: 1.0";
        $email.="\nContent-Type: multipart/mixed;\n\tboundary=\"".$boundary."\"";
        $email.="\nFrom: ".$fromaddress;
        $email.="\nX-Priority: 3 (Normal)";
        $email.="\nImportance: Normal";
        $email.="\n\n--".$boundary;
        $email.="\nContent-Type: text/plain;\n\tcharset=\"iso-8859-1\"";
        $email.="\nContent-Transfer-Encoding: quotet-printable";
        $email.="\n\n".$message;
        $email.="\n\n--".$boundary;
        $file=fopen("bilder/".$bild['dateiname'],"r");
        $content=fread($file,filesize("bilder/".$bild['dateiname']));
        fclose($file);
        $encodedfile=chunk_split(base64_encode($content));
        $email.="\nContent-Type: application/octet-stream;\n\tname=\"".$bild['dateiname']."\"";
        $email.="\nContent-Transfer-Encoding: base64";
        $email.="\nContent-Description: ".$bild['dateiname'];
        $email.="\nContent-Disposition: attachment;\n\tfilename=\"".$bild['dateiname']."\"";
        $email.="\n\n".$encodedfile."\n\n--".$boundary;
        $email.="--";
        imap_mail($_POST['mailto'],"Bild","",$email);
        echo "Mail wurde verschickt";
//    }
?>

Es sollte "Mail wurde verschickt" ausgegeben werden. Evtl. die Fehlermeldungen wegen der IMAP-Funktionen und auf jeden Fall sollte es mindestens einen Fehler wegen MySQL geben, da keine Verbindung hergestellt wurde.
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

so nun kommt folgendes:

Warning: mysql_query() [function.mysql-query]: Access denied for user: 'svenjakienapfel@localhost' (Using password: NO) in /www/htdocs/szene_news/sendpic.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established /www/htdocs/szene_news/sendpic.php on line 5

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/szene_news/sendpic.php on line 6
Mail wurde verschickt

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Dass nicht wegen der IMAP-Funktionen gemeckert wird ist schonmal positiv.
Jetzt musst Du noch am Anfang die Verbindung zur Datenbank aufbauen und am Ende wieder beenden.
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

jetzt habe ich noch diese Meldung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result www/htdocs/szene_news/sendpic.php on line 11
Mail wurde verschickt

In der Zeile steht:

PHP:
        $message=imap_8bit($_POST['message']);

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

ok die Mail wird jetzt verschickt aber hmm das Bild wird nicht mit geschickt es ist zwar nee Datei dabei die heißt: file.bin aber das ist ja nicht das richtige. An was kann das jetzt noch liegen?

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Also diese Zeilen sind dafuer zustaendig den Bildnamen mitzugeben.
PHP:
        $email.="\nContent-Type: application/octet-stream;\n\tname=\"".$bild['dateiname']."\""; 
        $email.="\nContent-Transfer-Encoding: base64"; 
        $email.="\nContent-Description: ".$bild['dateiname']; 
        $email.="\nContent-Disposition: attachment;\n\tfilename=\"".$bild['dateiname']."\"";
Wahrscheinlich musst Du noch ueberall wo $bild['dateiname'] steht das richtige Feld einsetzen.
Das sind aber nicht nur die 4 Zeilen da oben.

Hat die Datei die richtige Groesse?
Kannst Du sie oeffnen und ansehen wenn Du sie umbenennst?
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

nein das hat nicht die richtige Größe denn wenn ich mir das ansehe, dann sind das nur 0 MB also gar nichts.

Hmm was meinst du mit der Datei anpassen?

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Naja, $bild wird ja aus der Datenbank geholt.
Aber "dateiname" hab ich nur geraten.
Anstelle dessen muss das Feld rein in dem der Dateiname steht.

Also anstelle von $bild['dateiname'] halt $bild['irgendwas']. Wobei irgendwas halt Dein Feldname fuer den Dateinamen ist.
 
Zurück