Bestätigung!

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
B

Blümchen

Hallo,

mal eine Frage. Ich habe folgendes Script:

PHP:
<?php
include "../data/config.php";
include "../configs/functions.php";
include "db.inc.php";
session_start();
	$fromaddress="";
        $bilder=mysql_query("select * from tblbilder where id='".$_POST['bildid']."'");
        $bild=mysql_fetch_assoc($bilder);
        $message.="\n".imap_8bit("Hallo")."\n\n".imap_8bit("" . $_SESSION['benutzername'] . " ist auf meine Seite gesurft und hat")."\t".imap_8bit("Nur fuer Dich!")."\n".imap_8bit("Ja!")."\t".imap_8bit("Ehrlich!");   
		$message=imap_8bit($_POST['message']);
        $message.="\n\n";
        $message.="\n".imap_8bit("" . $_SESSION['benutzername'] . "")."\n".imap_8bit("Extra fuer Dich!")."\t".imap_8bit("Nur fuer Dich!")."\n".imap_8bit("Ja!")."\t".imap_8bit("Ehrlich!");   
        $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['bild'],"r");
        $content=fread($file,filesize("bilder/".$bild['bild']));
        fclose($file);
        $encodedfile=chunk_split(base64_encode($content));
        $email.="\nContent-Type: application/octet-stream;\n\tname=\"".$bild['bild']."\"";
        $email.="\nContent-Transfer-Encoding: base64";
        $email.="\nContent-Description: ".$bild['bild'];
        $email.="\nContent-Disposition: attachment;\n\tfilename=\"".$bild['bild']."\"";
        $email.="\n\n".$encodedfile."\n\n--".$boundary;
        $email.="--";
        imap_mail($_POST['mailto'],$bild['bild'],"",$email); 
		header("Location: http://www.meine_Seite.de/szene_news/photos_det.php?idx_bild=".$_POST['bildid']);
?>

So damit kann ich ein Bild versenden. Nun hätte ich gerne noch eine JavaScript Meldung, wenn das BIld versendet worden ist, dass die dann folgendes ausgibt:

Das Bild wurde erfolgreich an (hier soll nun die Mail Adresse kommen an den die Mail raus ist ) geschickt!

Hmm kann mir da jemand helfen, dass ich das hin bekomme?

Gruß Blümchen
 
Du meinst in etwa so?
HTML:
<script type="text/javascript"><!--
   	alert('Das Bild wurde erfolgreich an <?php echo $_POST['mailto']; ?> geschickt!');
   //--></script>
 
Zuletzt bearbeitet:
Hallo,

ja genua das meine ich auch. Es geht auch fast. Nur ich denke ich habe das an einen falsche Stelle geschrieben, denn wenn ich das nun teste, dann kommt folgendes:

Warning: Cannot modify header information - headers already sent by (output started at www/htdocs/szene_news/sendpic.php:7) in www/htdocs/szene_news/sendpic.php on line 41

Das heißt ja, dass ich vor dem Header nichts anderes ausgeben darf und er gibt ja ganz oben schon das JavaScript aus. An dem liegt es doch oder?

Hmm hier mal so wie ich das nun gemacht habe:

PHP:
<?php
include "../data/config.php";
include "../configs/functions.php";
include "db.inc.php";
session_start();
?>
<script type="text/javascript">alert('Das Bild wurde erfolgreich an <?php echo $_POST['mailto']; ?> geschickt!'); </script>
	<?php
	$fromaddress="";
        $bilder=mysql_query("select * from tblbilder where id='".$_POST['bildid']."'");
        $bild=mysql_fetch_assoc($bilder);
        $message.="\n".imap_8bit("Hallo")."\n\n".imap_8bit("" . $_SESSION['benutzername'] . " ist auf meine Seite gesurft und hat")."\t".imap_8bit("Nur fuer Dich!")."\n".imap_8bit("Ja!")."\t".imap_8bit("Ehrlich!");   
		$message=imap_8bit($_POST['message']);
        $message.="\n\n";
        $message.="\n".imap_8bit("" . $_SESSION['benutzername'] . "")."\n".imap_8bit("Extra fuer Dich!")."\t".imap_8bit("Nur fuer Dich!")."\n".imap_8bit("Ja!")."\t".imap_8bit("Ehrlich!");   
        $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['bild'],"r");
        $content=fread($file,filesize("bilder/".$bild['bild']));
        fclose($file);
        $encodedfile=chunk_split(base64_encode($content));
        $email.="\nContent-Type: application/octet-stream;\n\tname=\"".$bild['bild']."\"";
        $email.="\nContent-Transfer-Encoding: base64";
        $email.="\nContent-Description: ".$bild['bild'];
        $email.="\nContent-Disposition: attachment;\n\tfilename=\"".$bild['bild']."\"";
        $email.="\n\n".$encodedfile."\n\n--".$boundary;
        $email.="--";
        imap_mail($_POST['mailto'],$bild['bild'],"",$email); 
		header("Location: http://www.meine_Seite.de/szene_news/photos_det.php?idx_bild=".$_POST['bildid']);
?>

Gruß Blümchen
 
Das Script muss nach der header()-Funktion stehen. Denn der Header kann vom Server nur geschrieben werden, wenn nicht schon was anderes in der Datei steht.
 
Zuletzt bearbeitet:
Hallo,

ok ich habe das Script von dir nun nach dem PHP Befehl also ganz nach Unten gesetzt aber das kann ja nicht mehr gehen, denn wenn der Header gesendet worden ist, dann verlässt er ja die Seite und geht zu der anderen Seite.

Verstehst du was ich meine?

Gruß Blümchen
 
Ach, ja hab mir dein Script nicht so genau angeschaut, sorry. Dann wirst du wohl zuerst das Script ausgeben lassen müssen und dann per meta-Tag oder JavaScript-Befehl (window.location.href="http://www.beispiel.de") die neue Seite aufrufen müssen.
 
Zuletzt bearbeitet:
Hallo,

*grml* ich kenne mich mit JavaScript gar nicht aus. Kannst du mir mal sagen, wo ich das dann hin machen muss also der Befehl?

Hmm da muss ja dann auch wieder das rein:

PHP:
http://www.meine_Seite.de/szene_news/photos_det.php?idx_bild=".$_POST['bildid']

Gruß Blümchen
 
Wie rufst du denn den Mailer auf? Vielleicht kann man den Mailer einen Rückgabewert erzeugen lassen, den dann ein JavaScript auf der aufrufenden Seite ausliest und die Meldung ausgibt.

Vielleicht geht's so:
HTML:
<script type="text/javascript"><!--
 	alert('Das Bild wurde erfolgreich an <?php echo $_POST['mailto']; ?> geschickt!');
     location.href="http://www.meine_Seite.de/szene_news/photos_det.php?idx_bild=<?php echo $_POST['bildid'];?>";
 //--></script>
 
Hallo,

leider muss ich dir sagen dass das so nicht geht, es wird dann weder der Alert ausgegeben noch die Umleitung!

Hmm wie rufe ich das auf? Das rufe ich von der foto_dat.php Seite auf dass ist im Action drin von einem Formular!

Gruß Blümchen
 
Also so geht es nicht?
PHP:
<?php
     include "../data/config.php";
     include "../configs/functions.php";
     include "db.inc.php";
     session_start();
     $fromaddress="";
             $bilder=mysql_query("select * from tblbilder where id='".$_POST['bildid']."'");
             $bild=mysql_fetch_assoc($bilder);
 $message.="\n".imap_8bit("Hallo")."\n\n".imap_8bit("" . $_SESSION['benutzername'] . " ist auf meine Seite gesurft und hat")."\t".imap_8bit("Nur fuer Dich!")."\n".imap_8bit("Ja!")."\t".imap_8bit("Ehrlich!");
     $message=imap_8bit($_POST['message']);
             $message.="\n\n";
 $message.="\n".imap_8bit("" . $_SESSION['benutzername'] . "")."\n".imap_8bit("Extra fuer Dich!")."\t".imap_8bit("Nur fuer Dich!")."\n".imap_8bit("Ja!")."\t".imap_8bit("Ehrlich!"); 
             $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['bild'],"r");
             $content=fread($file,filesize("bilder/".$bild['bild']));
             fclose($file);
             $encodedfile=chunk_split(base64_encode($content));
             $email.="\nContent-Type: application/octet-stream;\n\tname=\"".$bild['bild']."\"";
             $email.="\nContent-Transfer-Encoding: base64";
             $email.="\nContent-Description: ".$bild['bild'];
             $email.="\nContent-Disposition: attachment;\n\tfilename=\"".$bild['bild']."\"";
             $email.="\n\n".$encodedfile."\n\n--".$boundary;
             $email.="--";
             imap_mail($_POST['mailto'],$bild['bild'],"",$email); 
?>
   <script type="text/javascript"><!--
    	alert('Das Bild wurde erfolgreich an <?php echo $_POST["mailto"]; ?> geschickt!');
       location.href="http://www.meine_Seite.de/szene_news/photos_det.php?idx_bild=<?php echo $_POST["bildid"];?>";
    //--></script>
Sorry, irgentwie murks das Forum hier immer mit der Einrückung des Source-Codes rum.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück