php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2008, 23:50  
Erfahrener Benutzer
 
Registriert seit: 02.03.2008
Beiträge: 351
robydog befindet sich auf einem aufstrebenden Ast
Standard Frage wegen newsletter (variable)

Ich hab folgendes Problem

Ich habe ein Eingabe Formular das heisst text
Das Form wird dann an newsletter_senden_ok.php gesendet

hier die php

PHP-Code:
$kategorie     $_POST["kategorie"];
        
$text        $_POST["text"];
        
$betreff    $_POST["betreff"];
        
        
$sql "SELECT * FROM newsletter WHERE kategorie='$kategorie'";
        
$ergebnis mysql_query($sql);
        while(
$row mysql_fetch_object($ergebnis))
        {
        
        
$email "$row->email";
        
$name "$row->name";
        
$id "row->id";
        
                    
$nachricht wordwrap($text70);
                    
                    echo 
$message '
                    <html>
                    <head>
                    <title>'
.$betreff.'</title>
                    </head>
                    <body bgcolor=\"ffffff\" text=\"000000\">
                    <font face=\"arial\" size=\"4\">'
.$nachricht.'</font>
                    </body>
                    </html>
                    '
;

                    
$Header "MIME-Version: 1.0\n";
                    
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
                    
$Header .= "From: safe-internet.ch <newsletter@safe-internet.ch>\n";

                
//    mail($email, $betreff, $message, $Header); 
                    
            
            
echo 'Nachricht gesendet';
        } 
Das versenden funktioniert auch problemlos.
Was mein Problem ist dass ich in dem newsletter text zb schreiben möchte

Hallo $name

anstelle von $name soll dann der jeweilige name welcher in der tabelle newsletter gespeichert ist angezeigt werden.

Wenn ich im textfeld schreibe
Hallo $name wird in der mail auch nur Hallo $name geschrieben.

Wenn ich schreibe Hallo '$name'
steht in der mail Hallo \'$name\'

Wie kann ich das machen?

Dann noch ne kleine frage zu body bgcolor so wie ich das jetzt eingegeben habe sollte doch das schwarz und weiss sein aber in der mail ist dann der hintergrund gründ und die schrift schwarz was hab ich da falsch gemacht

danke im voraus
robydog ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.05.2008, 23:57  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
$email = "$row->email";
$name = "$row->name";
$id = "row->id";
Die Anführungszeichen sind komplett unnütz. Ohne sie hatte PHP Dich auch auf das vergessene $ in der dritten Zeile hingewiesen.
Du suchst eine Art Template-System.
David ist offline  
Alt 02.05.2008, 23:58  
Erfahrener Benutzer
 
Registriert seit: 02.03.2008
Beiträge: 351
robydog befindet sich auf einem aufstrebenden Ast
Standard

geht das nich ohne template system?
robydog ist offline  
Alt 03.05.2008, 00:01  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was heißt ohne? PHP selbst ist mehr oder weniger ein Template-System.
Ein einfaches str_replace() ist ein Template-System.
David ist offline  
Alt 03.05.2008, 00:07  
Erfahrener Benutzer
 
Registriert seit: 02.03.2008
Beiträge: 351
robydog befindet sich auf einem aufstrebenden Ast
Standard

und wie kann ich das nun machen dass es funktioniert
robydog ist offline  
Alt 03.05.2008, 00:10  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wir benutzen seit ca. 3 Monaten Swift Message Decorator Plugin (For Customized Messages) [SwiftMailer Docs]
David ist offline  
Alt 03.05.2008, 00:22  
Erfahrener Benutzer
 
Registriert seit: 02.03.2008
Beiträge: 351
robydog befindet sich auf einem aufstrebenden Ast
Standard

hmm da ich noch ziemlicher anfänger bin kapier ich das nich so wirklich kann ich denn in mein script nicht einfach folgendes einbauen:

$query = "select
name as `{name}`, id as `{id}`
from newsletter
where id = 'id'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
{
return mysql_fetch_assoc($result);
}

Oder gibt es eine möglichkeit wie ich das im textfeld schreiben muss damit der name angezeigt wird. ich bin der einzigste der den newsletter schreiben wird
robydog ist offline  
Alt 03.05.2008, 00:37  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Nein, das einfach nur das in das Skript zu schreiben bringt nichts.
David ist offline  
Alt 03.05.2008, 00:41  
Erfahrener Benutzer
 
Registriert seit: 02.03.2008
Beiträge: 351
robydog befindet sich auf einem aufstrebenden Ast
Standard

dann muss ich wohl erstmals auf das ganze verzichten.

ich habs jetzt anders gelöst.

aber nun hab ich noch ein anderes problem

ich habe verschiedene kategorien von usern.

bei meinem textfeld hab ich noch ein select menu wo ich auswählen
kann an welche gruppe der newsletter versendet werden soll...

nun hab ich noch die option ALLE dass der newsletter an alle gesendet wird.

wie kann ich das nun machen das wenn die option auf alle gestellt ist, dass
alle gruppen ausgewählt werden?

Geändert von robydog (03.05.2008 um 00:56 Uhr).
robydog ist offline  
Alt 03.05.2008, 08:39  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Entweder irre ich mich jetzt oder sollte er nicht in seinen header noch ein BCC (Blind Carbon Copy) Feld einbauen? So das im Prinzip keiner die Mail Addi des anderen sehen kann?

So zu sagen er schickt die Newsletter mail und trägt durch Komma getrennt die Newsletter empfänger Adressen aus der DB in das BCC Feld ein. So empfangen alle die Copy der Mail aber niemand kann sehen wer diese Mail noch empfängt. Oder sehe ich das was falsch?
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna 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
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Variable Variable :-O PHP Tipps 2005 2 07.04.2005 03:10
Variable in Variable Matthiasnet PHP Tipps 2005 6 20.03.2005 23:28
[Erledigt] Fehlermeldung unterdrücken wenn keine variable übergeben... PHP Tipps 2005 6 20.03.2005 13:36
Frage zu einem Formular. Zero.exe PHP Tipps 2005 6 17.03.2005 22:01
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
PHP Variable durchsuchen PHP Tipps 2005 7 11.02.2005 15:20
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Frage zu Newsletter mAy^daY PHP Tipps 2004 6 16.06.2004 23:08
Globale Variable der php.ini hinzufügen PHP-Fortgeschrittene 5 09.06.2004 19:43
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:56 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