php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2006, 11:23  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard PHPMailer Body aus Externer PHP Datei ? Teil 2

Hallo zusammen,
bei diesem Problem habt ihr mir schonmal geholfen , leider hat sich dadurch ein weiteres Problem ergeben...

Code:
$mail->Body    = implode('', file('../php/rechnung_email.php'));
Wenn ich nun in der Datei rechnung_email.php eine MySQl Abfrage mache wird diese nicht ausgeführt sondern einfach der PHP Code ausgeben.

Gibt es da eine andere Möglichkeit, mit der man auch in den Body der Mail den MySQL Result darstellen kann ?

MFG

Cyberbob
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.10.2006, 11:35  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

soweit ich das sehe leißt du die datei rechnung_email.php in ein array ein.

soll heißen du liest den inhalt der datei , also die php/mysql befehle!!!

du mußt die datei rechnung_email.php includen und am einfachsten die gewünschten ausgaben in der datei rechnung_email.php in eine variable packen und diese dann an die übergeornete datei übergeben!!!!

oder besser..

schreib die rechnung in eine funktion, include die rechnung_email.php und führe die funktion in der hauptdatei aus! so wirds für später auch übersichtlicher!!

nochmal zusammengefaßt:

file -- Liest eine Datei komplett in ein Array (also deren inhalt ohne die zu parsen!!)

include() Anweisung bindet die angegebene Datei ein und wertet diese aus.
jens76 ist offline  
Alt 20.10.2006, 11:43  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

@Jens
das mit Include hatte ich ja vorher, da sagte man mir hier, das dies nicht möglich ist, da es ja an "$mail->Body = " übergeben wird. wenn ich da einfach noch den File includiere bekomme ich ohne ende Fehlermeldungen!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
Alt 20.10.2006, 11:58  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

na die rechnungsdatei soll doch abgearbeitet werden?!?!

und über file lißt du nur deren inhalt ein!

willst du das script ausführen, so mußt du include, include_once, require oder require_once nutzen!!! anderes wird dein code nicht ausgeführt!!

da hast dich wohl in deinem alten post etwas falsch ausgedrückt oder so!!

außerdem... was ist $mail->Body bei die? eine eigenschaft oder eine methode? also eine variable oder eine funktion?

denk mal eine class-variable?!?!
und an die kannste alle werte übergeben...

wie gesagt schreib di rechung in eine funktion und übergib das ergebnis an deinen body!

oder zeig mal mehr code als die eine zeile vielleicht hilft das auch dein problem zu verstehen
jens76 ist offline  
Alt 20.10.2006, 12:24  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

@jens76

Es ist eine Claas Variable.
Hier mal mehr dazu...

Mailfunktion
Code:
function mailsend($bestellnummer,$mail)
  {
  require("class.phpmailer.php");
		
		$mail = new PHPMailer();
		$mail->IsSMTP();
		$mail->Host = "******";
		$mail->SMTPAuth = true;
		$mail->Username = "********";
		$mail->Password = "******";

		$mail->From = "*****";
		$mail->FromName = "ChristianDannenberg";
		
		//$mail->AddAddress($mail);
		$mail->AddAddress("*****");

		$mail->IsHTML(true);
		$mail->WordWrap = 50;

		$mail->Subject = "Bestellung : $bestellnummer";
		$mail->Body    = implode('', file('../php/rechnung_email.php'));
    $mail->AltBody = "Ihre Bestelldaten ohne HTML";
    
		if(!$mail->Send())
			{
  		  echo "Email konnte nicht verschickt werden. 
";
  		 	echo "Error: " . $mail->ErrorInfo;
   			exit;
   			}
   		  else
  		 	{
   			echo "<center>Email versendet!</center>";
   			}
  }
Die Mailvorlagedatei
Code:
<html>
  <head>
    <title>Bestellbestaetigung</title>
    <link rel="stylesheet" type="text/css" href="../css/rechnung.css">
  </head>
  <body>
		<div class="indextopimage"></div>
<h1>Bestellnummer:</h1>
<?PHP
$SQL_Befehl="select * from Artikel";
$resultat=mysql_query($SQL_Befehl);
echo mysql_result($resultat,1);
?>
usw.
So wie es jetzt ist, steht in der Mail genau der PHP COde wie geschrieben. Der sollte aber ausgeführt werden und mit include habe ich es nicht hinbekommen.
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
Alt 20.10.2006, 12:30  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

Mailvorlagedatei === rechnung_email.php ???

ich geh mal davon aus

also das kannst du nur mit include und co machen! mit file ließt du den dateiinhalt ein!!!
und dein stück php in der datei wird als reiner text verwendet!

die lösung wäre wohl...
den reinen text in eine variable packen und dann die abfrage per stringaddition an diese variable anhängen und diese variable dann an Body übergeben.

so kannst du per stringaddition alles in eine variable packen und hast deinen text.

ABER DU MUSST INCLUDE NUTZEN!!
oder eben require
jens76 ist offline  
Alt 20.10.2006, 12:32  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

Ich werde es mal versuchen. Danke!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Links in externer Datei Neutronino PHP Tipps 2008 6 17.03.2008 10:41
phpmailer -> body mit " " Soese PHP Tipps 2008 13 07.11.2007 10:56
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
Idee zum Speichern einer Datei PHP Tipps 2005 6 10.01.2005 22:36
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Wie für Array aus externer txt Datei einlesen? PHP Tipps 2004 18 23.10.2004 08:27
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mailto mit html übergabe im body, phpmailer body file, phpmailer inhalt aus textdatei, php include file phpmailer, php mailto subject body, php email aus datei laden, phpmailer body html datei verwenden, phpmailer body php, wie liest php code eine datei aus mysql?, phpmailer body style, phpmailer variablen, phpmailer mit text aus der mysql, php mail body von datei, phpmailer body, phpmailer textdatei erstellen, wo ist der body in einer php datei, phpmailer html body myxql, phpmailer mail übergeben, php mail datei, phpmailer body aus textdatei

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.