php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.01.2008, 22:51  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard Doppelter Email Versand bei Server-Addi

Hallo zusammen

Mein Problem ist, dass mit diesem nachstehendem Code die Email zweimal gesendet wird.
Jedoch passiert dies nur mit Der Mail-Adresse (info) des Servers. Alle anderen Emails werden einfach abgeschickt.

Hier der Code:
PHP-Code:
// EMAIL an ADMIN senden------------------------------------------
$nachricht_admin "Hallo $admin_name

Soeben hat der Benutzer $benutzername
Angaben zu Wunsch-Kategorien gemacht.

In der Oberkategorie $okat:
>> Die Wunsch Unterkategorie: $wunsch_ukat

für die Webseite:
>> Webseiten-Namen: $webseitenname
>> Webseiten-URL:   $url

Bitte prüfen!
Grüüsschen der Server  :-)    "
;

$umbruch_nachricht_admin wordwrap($nachricht_admin70);

$betreff_admin         "Wunsch Kategorie";
$mail_an_admin         $admin_mail;
$header 'From: Mein Hoster <info@meinhoster.ch>' "\r\n" .
    
'Reply-To: [email]info@meinhoster.ch[/email]' "\r\n" .
    
'X-Mailer: PHP/' phpversion();

$mail mail($mail_an_admin$betreff_admin$umbruch_nachricht_admin$header );    
if (!
$mail

    echo 
"Fehler!"

else 

    echo 
" admin OK!"

Ich danke im voraus für Eure Hilfe.

Gruss Prinzli
prinzli ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.01.2008, 01:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ist hieraus nicht ersichtlich.
Zergling-new ist offline  
Alt 04.01.2008, 07:47  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Guten Morgen

Wo wäre dies denn ersichtlich?
Was muss ich posten damit Ihr mir weiter helfen könnt?
prinzli ist offline  
Alt 04.01.2008, 10:59  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo prinzli,

was Zergling mein ist:

- ist der Code Teil eines Scripts?
- wie wird der Teil ausgeführt (sind Schleifen involviert?)?
- ...

Ich tippe auf das falsche Zusammensetzen des Headers. Im Header einer Mail darf kein \r auftauchen!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 04.01.2008, 11:30  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Hallo zusammen

Das Mail an "Admin" wird zweimal verschickt,
das Mail an "User" wird einmal verschickt.

Hier der ganze Code des Scripts:
PHP-Code:
<?php
if (isset($_SESSION["benutzer_id"])) //abfrage ob eingeloggt
{
    if (isset(
$_POST['wunsch_kategorie_ukat'])) // abfrage Formularübergabe
    
{
        
$leer "";
        if (
$_POST['wunsch_ukat'] == $leer// abfrage ob leeres Feld übergeben
        
{
             
// Fehlerseite ausgeben
            
echo $text_fehler;                             
            require_once(
"templates/temp_wunsch_ukat.php");
        }
        else
        {                        
            
//Variablen übergeben
            
$okat             $_SESSION['okat'];
            
$wunsch_ukat     $_POST['wunsch_ukat'];
            
$benutzername     $_SESSION['benutzername'];
            
$benutzer_id     $_SESSION['benutzer_id'];
            
$benutzer_email $_SESSION['benutzer_email'];
            
$webseitenname     $_SESSION['webseitenname'];
            
$url             $_SESSION['url'];
                
// EMAIL an ADMIN senden------------------------------------------
            
$nachricht_admin "Hallo $admin_name

            Soeben hat der Benutzer $benutzername
            Angaben zu Wunsch-Kategorien gemacht.
            
            In der Oberkategorie $okat:
            >> Die Wunsch Unterkategorie: $wunsch_ukat
            
            für die Webseite:
            >> Webseiten-Namen: $webseitenname
            >> Webseiten-URL:   $url
            
            Bitte prüfen!
            Grüüsschen der Server MeinHoster :-)                
            
            --> WEB:   http://www.MeinHoster.ch"
;
            
            
$umbruch_nachricht_admin wordwrap($nachricht_admin70);
            
$betreff_admin         "Wunsch Kategorie";
            
$mail_an_admin         $admin_mail;
            
$header =     'From: MeinHoster <info@meinhoster.ch>' "\r\n" .
                           
'Reply-To: [email]info@meinhoster.ch[/email]' "\r\n" .
                        
'X-Mailer: PHP/' phpversion();

            
$mail mail($mail_an_admin$betreff_admin$umbruch_nachricht_admin$header );    
            if (!
$mail
            { 
                echo 
"Fehler!"
            } 
            else 
            { 
                echo 
" admin OK!"
            }    
            
// ENDE EMAIL an ADMIN senden-------------------------------------------    
        
            
if (isset($_POST['mail_kopie']))
            {
                
// Mail an USER senden-----------------------------------------------
                
$nachricht_user "Guten Tag $benutzername

                Sie haben soeben Angaben zu Wunsch-Kategorien gemacht.
                
                In der Oberkategorie $okat:
                >> Die Wunsch Unterkategorie: $wunsch_ukat
                
                für die Webseite:
                >> Webseiten-Namen: $webseitenname
                >> Webseiten-URL:   $url
                
                Die Angaben werden geprüft und bei Erfolg
                die Kategorien angelegt.
                Sie werden per Email des weiteren Geschehens informiert.
                
                Mit freundlich Grüssen und Dank Ihrer Mithilfe
                
                Das Team von MeinHoster.            
                
                --> WEB:   [url]http://www.MeinHoster.ch[/url]
                --> EMAIL: mailto:info@meinhoster.ch"
;
                
                
$umbruch_nachricht_user wordwrap($nachricht_user70);
                
$betreff_user         "Wunsch Kategorie";
                
$mail_an_user         $benutzer_email;
                
$header =     'From: MeinHoster <info@meinhoster.ch>' "\r\n" .
                            
'Reply-To: [email]info@meinhoster.ch[/email]' "\r\n" .
                            
'X-Mailer: PHP/' phpversion();

                
$mail mail($mail_an_user$betreff_user$umbruch_nachricht_user$header );
                if (!
$mail
                { 
                    echo 
"Fehler!"
                } 
                else 
                { 
                    echo 
" user OK!"
                }
                
// ENDE Mail an USER senden -----------------------------------------                    
            
}
        
// SESSIONEN löschen (auch vorherige)
            
unset ($_SESSION['webseitenname']);
            unset (
$_SESSION['url']);
            unset (
$_SESSION['webland']); 
            unset (
$_SESSION['stichworte']);
            unset (
$_SESSION['beschreibung']);
            unset (
$_SESSION['okat']);
            unset (
$_SESSION['ukat']);
            unset (
$_SESSION['wunsch_okat']);
            unset (
$_SESSION['wunsch_ukat']);                        
        }    
    }
    else
    {
         
// Fehlerseite ausgeben
        
echo $text_fehler;
        require_once(
"templates/temp_wunsch_ukat.php");
    }
}                                
else
{
    echo 
"
"
;
    echo 
"Sie sind nicht eingeloggt";
    echo 
"
"
;
}

?>
Gruss Prinzli
prinzli ist offline  
Alt 04.01.2008, 11:45  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

... du hast meine Fragen nicht komplett beantwortet!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 04.01.2008, 11:51  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Hm, verzeih mir @ dr.e. , vielleicht kannst Du mir auf die Sprünge helfen?!

Gruss Prinzli

PS: Ich bin noch immer Anfänger
prinzli ist offline  
Alt 04.01.2008, 12:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das ist hieraus immernoch nicht ersichtlich. Lass dir $mail_an_user ausgeben (mit var_dump) und bau dir einen File-Logger. Den titscht du in der Zeile über mail() an und schreibst dort debug_backtrace() und microtime() raus.
Zergling-new ist offline  
Alt 04.01.2008, 12:03  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo prinzli,

das hat jetzt nichts damit zu tun, dass du Anfänger bist. Auch als Anfänger sollte man Posts lesen können und wenn man etwas nicht versteht nachfragen, so wie du es beim zweiten Mal machst.

Also nochmal:
In meinem Post standen zwei Fragen:
Zitat:
- ist der Code Teil eines Scripts?
Dein Code-Snippet beantwortet das zwar implizit mit einem JA, ein einfaches JA wäre jedoch einfacher gewesen als einfach mal den kompletten Code zu posten. Friss oder stirb spielen wir hier nicht.

Zitat:
- wie wird der Teil ausgeführt (sind Schleifen involviert?)?
Es werden - wie aus dem Code hervorgeht - keine Schleifenkonstrukte um das Versenden herumgebaut. Aber auch hier gilt das oben gesagte: ein einfaches JA genügt.

Weiterhin gibst du keinerlei Auskunft, wie das Script aufgerufen wird, welche Funktion innerhalb eines Prozesses es erfüllt usw. Ohne ein wenig mehr Hintergrundinfo kann ich nur würfeln oder glaskugeln. Was mich ärgert ist, dass dein Code-Ausschnitt nicht mal meinen Hinweis beherzigt.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 04.01.2008, 12:22  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Danke.

Zitat:
Ich tippe auf das falsche Zusammensetzen des Headers. Im Header einer Mail darf kein \r auftauchen!
Du meinst der Header im Mail, oder?

Habe es versucht auch ohne Header, ohne \r, kommt auch dann dopplet.

Zitat:
Weiterhin gibst du keinerlei Auskunft, wie das Script aufgerufen wird, welche Funktion innerhalb eines Prozesses es erfüllt usw
Ehrlich gesagt, weiss ich da nicht genau, was Du damit meinst, ich meine, kannst Du vielleicht etwas einfacher erklären was relevant ist?
ist es: wie das Script includet wird?

Eingebunden wird das Script über index.php?site=blabla.
Am Anfang der index.php include ich die config.php .

Gruss Prinzli
prinzli 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] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
mail() - Server verschickt keine eMail PHP Tipps 2007 2 15.11.2005 20:32
Email über "fremden" SMTP Server schicken PHP Tipps 2005-2 0 18.09.2005 00:44
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Funktionssammlung auf externen Server auslagern PHP Tipps 2005 20 29.05.2005 14:04
eMail Server an Apache Webserver Beitragsarchiv 4 27.05.2005 13:40
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24
eMail Attachment auslesen und auf Server speichern? becks123 PHP Tipps 2004-2 1 14.12.2004 11:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail funktion doppelter versand, server addi

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