 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
07.12.2004, 22:21
|
#1
|
|
TP-Member
Registriert seit: Nov 2004
|
[PHP] mailen?
Hallo, ich wollte automatisch eine mail mit php versenden habe auch schon was dazu gelesen klappt aber nicht ganz so.
PHP-Code:
$sql="SELECT * FROM users WHERE user_id='129'
$result = mysql_query($sql) or die(mysql_error());
$to = " <johann.s@vr-web.de>" . ", " ;
$to .= " <johann.s@vr-web.de>";
/* Betreff */
$subject = "Probe";
$message = '
<html>
<head>
<title></title>
</head>
<body>
<table width="607">
<!--DWLayoutTable-->
<tr>
<th height="29" colspan="4" valign="top"><!--DWLayoutEmptyCell--> </th>
<th width="15"> </th>
<th width="21"> </th>
<th width="21"> </th>
<th width="58"> </th>
<td width="61"> </td>
<td width="55"> </td>
<td width="115"></td>
</tr>
<tr>
<th width="21" height="44"> </th>
<th width="65"> </th>
<th width="1"> </th>
<th width="106"> </th>
<td></td>
</tr>
<tr>
<th height="21"> </th>
<th colspan="2" valign="top" align="left"><?=$name;?></th>
<th align="left" valign="top"><?=$nname;?></th>
<td></td>
</tr>
<tr>
<th height="21"> </th>
<th colspan="4" align="left" valign="top"><?=$street;?></th>
<td></td>
</tr>
<tr>
<th height="21"></th>
<th valign="top" align="left"><?=$zip;?></th>
<th colspan="2" align="left" valign="top"><?=$city;?></th>
<td> </td>
<td> </td>
<td></td>
</tr>
<tr>
<th height="101"></th>
<td> </td>
<td> </td>
<td></td>
</tr>
</table>
</body>
</html>;
';
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Johannes < johann.s@vr-web.de>\r\n";
$headers .= "Cc: johann.s@vr-web.de\r\n";
/* Verschicken der Mail */
mail($to, $subject, $message, $headers);
include 'danke.php';
Ich ahb da jetzt aus dem html teil einige sachen rausgeschmissen, deswegen kann es sein, dass da was mit der tabelle so nicht hinkommt.
|
|
|
07.12.2004, 22:39
|
#2
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Dein sql Syntax sollte auch mit "; enden (erste Zeile direkt)
Sowas passiert in der Regel nicht, wenn man einen PHP Editor mit Syntax Highlighting verwendet. Selbst bei dem Syntax Highlighting hier im Forum sieht man doch schon, dass da ganz gehörig was nicht stimmt!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
08.12.2004, 01:46
|
#3
|
|
TP-Member
Registriert seit: Nov 2004
|
Das mit der sql sache klappt alles war wohl ein tipp fehler, mit dem verschicken klappts jetzt auch, was fehlt ist nur noch der Variablen wert für
z.B.
PHP-Code:
$message = '
<tr>
<th height="21"> </th>
<th colspan="2" valign="top" align="left"><?=$name;?></th>
<th align="left" valign="top"><?=$nname;?></th>
<td></td>
</tr>';
Wenn ich es so mache wie oben steht unter name und nname gar nichts habe auch schon andere sachen ausprobiert, klappen aber alle nicht, es komm entweder gar nichts oder nur ""-striche oder $nname, aber nie der Wert der Variablen.
Wie macht man denn dass
|
|
|
08.12.2004, 02:20
|
#4
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
HTML-Code:
$message = '
<tr>
<th height="21"> </th>
<th colspan="2" valign="top" align="left">'.$name.'</th>
<th align="left" valign="top">'.$nname.'</th>
<td></td>
</tr>';
(könnte man schöner darstellen, bin aber nun zu faul)
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
08.12.2004, 05:00
|
#5
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
@321: du könntest [ php ] verwenden, dann könnte man es schöner lesen
Du könntest auch:
PHP-Code:
$message =<<<myvar
<tr>
<th height="21"> </th>
<th colspan="2" valign="top" align="left">$name</th>
<th align="left" valign="top">$nname</th>
<td></td>
</tr>
myvar;
verwenden; kommt aber auf gleiche drauf raus!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
08.12.2004, 11:42
|
#6
|
|
TP-Member
Registriert seit: Nov 2004
|
Danke damit müßte ich weiter kommen probier es gleich mal aus
|
|
|
08.12.2004, 12:11
|
#7
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
@Dennis thnx!
PHP-Code:
$message =<<<myvar
<p>Wusste gar nicht, dass hier drin Variablen wie $name
aufgelöst werden.
</p>
<p>Mit schöner meinte ich eigentlich ."\n"; am Ende der HTML-Zeilen.
</p>
myvar;
<Hand!>
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
08.12.2004, 14:14
|
#8
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
hi dennis und 321,
ich hab die von euch verwendete schreibweise irgendwo schonmal gesehen, mir aber nix weiter dabei gedacht. jetzt hab ich eine aehnliche konstellation, wie in dem beispiel oben und moechte es auch so schreiben. nur bekomme ich eine fehlermeldung gleich in der ersten zeile.
muss man irgend etwas besonderes beachten? voranstehende leerzeichen und so´n zeug?
gruss
hardy
|
|
|
08.12.2004, 14:21
|
#9
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
bzw. wie kann ich das aufloesen der variablen und funktionen vermeiden (denn nach dem entfernen aller ueberfluessigen leerzeichen scheint es zu klappen)?
EDIT
sorry ... hab mich falsch ausgedrueckt! das problem ist, dass ich funktionen in der variablen aufrufe und bei denen der klammerausdruck mit den uebergebenen argumenten ausgegeben wird, statt der return der funktion.
wie schreibt man die dann korrekt in das script?
Geändert von theo (08.12.2004 um 14:29 Uhr).
|
|
|
08.12.2004, 16:34
|
#10
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Zitat:
|
voranstehende leerzeichen und so´n zeug?
|
Ja, die darfst du bei dem ende; nicht verwenden!
Zitat:
|
EDIT
sorry ... hab mich falsch ausgedrueckt! das problem ist, dass ich funktionen in der variablen aufrufe und bei denen der klammerausdruck mit den uebergebenen argumenten ausgegeben wird, statt der return der funktion.
wie schreibt man die dann korrekt in das script?
|
Ich wüsste jetzt nicht, dass es mit jenem Konstrukt klappt - dafür ist es aber auch eigentlich gar nicht gedacht 
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
08.12.2004, 16:44
|
#11
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
schade aber auch. ich hab mir jetzt ´ne kruecke geschnitzt, die auch funktioniert. ich uebergebe die returns der funktionen an variablen und fuege die dann ein. aber es sieht komisch aus und ist auch etwas umstaendlich.
|
|
|
09.12.2004, 00:00
|
#12
|
|
TP-Member
Registriert seit: Nov 2004
|
das mit der mail klapt so schon, aber wie mache ich es wenn ich eine while schleife drinne hab?,
Wenn alles in der $message steht wird die while schleife ja als text mit verschickt, geht das irgendwie, dass eine art dynamische tabellen verschickt werden können?
PHP-Code:
$i=1;
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)){
<tr>
<th height="24" valign="top">'.0+$i</th>
<th colspan="5" valign="top">'.$pname.'</th>
<th valign="top">'.$groess.'</th>
<th valign="top">'.$dat.'</th>
<th valign="top">'.$form.'</th>
<th valign="top">'.$quant.</th>
</tr>
}
|
|
|
09.12.2004, 00:19
|
#13
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
du musst das ganze natuerlich noch in eine variable packen bzw. gleich ausgeben lassen.
so geht das nicht.
|
|
|
09.12.2004, 00:27
|
#14
|
|
TP-Member
Registriert seit: Nov 2004
|
wird es dann nicht zu einem Array, weil ja dann mehrere Daten in einer while schleife gespeichert werden? Klappt das dann noch mit der mail funktion, ich hatte vor eine tabeele zu verschicken, die nur ein teil der message ist, wie muß ich dann denn vorgehen? hier mal das skript, was verschickt werden soll:
PHP-Code:
$message ='
<html>
<body>
<table width="607">
<!--DWLayoutTable-->
<tr>
<th height="21"> </th>
<th colspan="2" valign="top" align="left">'.$name.'</th>
<th align="left" valign="top">'.$nname.'</th>
<td></td>
</tr>
$i=1;
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)){
<tr>
<th height="24" valign="top"><?0+$i?></th>
<th colspan="5" valign="top">'.$pname.'</th>
<th valign="top">'.$dat.'</th>
<th valign="top">'.$form.'</th>
<th valign="top">'.$quant.'</th>
</tr>
}
<tr>
<th height="21"> </th>
<th align="left" valign="top">'.$abs.'</th>
<td></td>
</tr>
</table>
</body>
</html>;
';
|
|
|
09.12.2004, 10:49
|
#15
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Jetzt hängst Du doch den Code der Schleife in die $message hinein!
Erstelle den Anfang der Message:
$message = '.....' ;
Nun kommt die Schleife
in jedem Durchlauf hängst Du nun <tr> .... </tr>
an die $Message dran ( $message += '...'; )
Ende der Schleife
Und jetzt noch den Rest, letzter <tr> bis </html>
( $message += '...'; )
Wollte mal nicht fertigen Code posten
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:14 Uhr.
|
 |