Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Admin Mail in Fremdscript - Off Topic

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Admin Mail in Fremdscript - Off Topic
    am: 16. September 2018, 18:05:02
    Hallo liebe Freunde!

    Ich habe da mal eine Off-Topic Frage an die PHP-Profis hier.

    Wie bekomme ich in diesem Script eine Anweisung rein, das, wenn sich ein User registriert, der Admin auch eine Mail bekommt? Und wie müßte die aussehen?

    Code: PHP  [Auswählen]
    <?php
    /**
     * @copyright Kogao Inc.
     * @developer kogaoscript.com
     */

    session_start();
    header("Content-Type: text/html; charset=utf-8");

    require('classes/config.php');
    require('classes/mail.config.php');

    include "inc/db.php";
    $db = new db();

    function check_email($email) {
        if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
            return true;
            }else{ return false; }
    }  

    $user  = $db->real_escape($_POST['user']);
    $pass  = $db->real_escape($_POST['pass']);
    $pass2 = $db->real_escape($_POST['pass2']);

    //
    $check   = $e->query('SELECT id FROM user WHERE email = "'.$user.'"');
    $checked = $e->fetch_assoc($check);

    $e->free_result($check);

    if(empty($user)){
            $e->location('meineanzeigen.php?fail=user');
    }
    elseif(!empty($checked['id'])){
        $e->location('meineanzeigen.php?fail=mailext');
    }
    elseif(empty($pass)){
            $e->location('meineanzeigen.php?fail=pass');
    }
    elseif($pass != $pass2){
            $e->location('meineanzeigen.php?fail=pass2');
    }
    elseif(check_email($user) == false){
            $e->location('meineanzeigen.php?fail=nouser');
    }
    elseif(empty($_POST['terms'])){
            $e->location('meineanzeigen.php?fail=terms');
    }else{
            $db->query('INSERT INTO user SET
                    email   = "'
    .$user.'",
                    pass    = "'
    .md5($pass).'",
                    rank    = "'
    .intval($_POST['rang']).'",
                    passrec = "'
    .base64_encode($pass).'",
                    a_name  = "'
    .htmlspecialchars( $_POST['username'] ).'",
                    vcode   = "'
    .mt_rand(100,100000).'",
                    logip   = "'
    .$_SERVER['REMOTE_ADDR'].'"
            '
    );
           

        #beta
            #->send->mail
       require('classes/mailer/PHPMailerAutoload.php');

        $mail = new PHPMailer;

        $mail->isSMTP();
        $mail->SMTPDebug    = false;
        $mail->Debugoutput  = 'html';
        $mail->Host         = $mail_settings['server'];
        $mail->Port         = $mail_settings['port'];
        $mail->SMTPAuth     = true;
        $mail->Username     = $mail_settings['email'];
        $mail->Password     = $mail_settings['password'];

        $mail->setFrom($mail_settings['email'], $mail_settings['name']);
        $mail->addReplyTo($mail_settings['email'], $mail_settings['name']);

        $mail->addAddress($user, htmlspecialchars($_POST['username']));

        $mail->Subject      = utf8_decode($config_register_settings['betreff']);

            $last_id = $db->insert_id();


           
            $messageText = utf8_decode('
    <div style="float:left; clear:both; font-family:arial;">
            <div style="float:left; font-size:16px; font-weight:bold; padding:15px 0; border-bottom:3px solid #a3d869; width:530px;">Ihre Registrierung</div>
            <div style="float:left; clear:both; padding-bottom:15px; padding-top:15px;">
                    <div style="float:left;">Lieber Nutzer!</div>
                   
                    <div style="float:left; clear:both; padding:10px 0; width:530px;">
                    <div style="float:left; clear:both; padding:10px; background:#f2f2f2; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;">
                            <div style="float:left;">Bitte bestätigen Sie Ihre Registrierung jetzt:</div>
                            <div style="float:left; clear:both; padding-top:10px;">
                                    <a href="http://'
    .$config_register_settings['domain'].'/verify/'.$last_id.'/">
                                    <div style="float:left; padding:5px; background:#fff; border:1px solid #e2e2e2;">Registrierung bestätigen</div>
                                    </a>
                            </div>
                    </div>
                    </div>
                   
                    <div style="float:left; clear:both; width:530px; padding-top:20px;">
                            Sollte das Anklicken des Links nicht möglich sein, kopieren Sie bitte diese URL in Ihrem Browser:<br>
                            http://'
    .$config_register_settings['domain'].'/verify/'.$last_id.'/<br>
                            <br>
                            Mit Ihrer E-Mail-Adresse und Ihrem Passwort können Sie sich jederzeit bei '
    .$config_register_settings['von'].' einloggen,<br>
                            um Ihre Anzeige zu bearbeiten oder zu löschen.<br><br>
                            Ihr '
    .$config_register_settings['team'].'<br><br><br>
                           
                            Beantworten Sei diese E-Mail bitte NICHT per \'Reply\' ( Antwort Button in Ihrem E-Mail-Programm )<br><br>
                            Wenn Sie Fragen haben, kontaktieren Sie uns über unser Support Formular.
                    </div>
                   
            </div>
    </div>'
    );

        $mail->msgHTML($messageText);
        $mail->AltBody = "Bestätigen Sie Ihre Registrierung, kopieren Sie den Link 'http://".$config_register_settings['domain']."/verify/".$last_id."/' und öffnen Sie diesen in Ihrem Browser." ;


        if( !$mail->send() ){
            #Stop
       }else{
            #ok->send
       }

        $e->location('meineanzeigen.php?reg=ok2');

    }

    ?>

    Das ist ein Reg-Formular von einem Kleinanzeigen Script.

    Würde mich über eine Lösung freuen.Wenn nicht kostenlos, dann schreibt mich bitte an.

    Vielen Dank für die Hilfe.
    Peter

    Linkback: https://www.modified-shop.org/forum/index.php?topic=39495.0

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Admin Mail in Fremdscript - Off Topic
    Antwort #1 am: 16. September 2018, 19:49:21
    Hallo Peter,

    wenn du in dem von dir geposteten Code nach folgender Zeile

    Code: PHP  [Auswählen]
    $mail->addAddress($user, htmlspecialchars($_POST['username']));

    diese beispielhafte Zeile einfügst,

    Code: PHP  [Auswählen]
    $mail->addBCC('admin@shopadresse.tld', 'Administrator');

    dann erhältst du (Administrator) die gleiche E-Mail wie der User welcher sich registriert hat.

    Gruss
    Hanspeter

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Admin Mail in Fremdscript - Off Topic
    Antwort #2 am: 17. September 2018, 07:07:31
    Hallo Hanspeter!

    Vielen Dank dafür.
    Leider hat das nicht funktioniert.

    Hab es jetzt 2 mal versucht, aber kommt nichts an.
    Es gibt auch noch mehr Maildateien, vielleicht steckt da noch irgendwo der Teufel drinn.

    Ich werde jetzt den Programmierer anschreiben.Das dauert nur immer, weil der in den USA sitzt...

    Könnte das hier noch was damit zu tun haben:

    Code: PHP  [Auswählen]
     if( !$this->mail->send() ){
                //Stop
            }else{
                $this->mail->ClearAllRecipients();
                $this->mail->ClearCCs();
                $this->mail->ClearBCCs();
                return true;
    Das ClearBCC hatte ich mal ausgeklammer mit // aber das wars wohl auch nicht.

    LG
    Peter

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Admin Mail in Fremdscript - Off Topic
    Antwort #3 am: 17. September 2018, 10:50:17
    Hallo Peter,

    erhält der User bei der Registrierung überhaupt eine solche Nachricht, siehe Bild,

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    wenn ja, könntest du noch folgendes testen. Ersetze in dem von dir geposteten Code folgende Codesequenz

    Code: PHP  [Auswählen]
        if( !$mail->send() ){
            #Stop
       }else{
            #ok->send
       }
     

    mit dieser Codesequenz.

    Code: PHP  [Auswählen]
        if( !$mail->send() ){
            #Stop
       }else{
            #ok->send
           $mail_to_admin = new PHPMailer;  
            $mail_to_admin->isSMTP();
            $mail_to_admin->SMTPDebug    = false;
            $mail_to_admin->Debugoutput  = 'html';
            $mail_to_admin->Host         = $mail_settings['server'];
            $mail_to_admin->Port         = $mail_settings['port'];
            $mail_to_admin->SMTPAuth     = true;
            $mail_to_admin->Username     = $mail_settings['email'];
            $mail_to_admin->Password     = $mail_settings['password'];  
            $mail_to_admin->setFrom($mail_settings['email'], $mail_settings['name']);
           
            //  In die folgenden drei Zeilen jeweils das Noetige bzw. Gewuenschte eintragen!
            $mail_to_admin->addAddress('admin@shopmailadresse.tld', 'Administrator');  
            $mail_to_admin->Subject      = 'Nachricht an den Admin';
            $mail_to_admin->Body         = 'Hier die Nachricht eintragen';
           
            if(!$mail_to_admin->send()) {
                #Stop
           }else{
                #ok->send
           }          
        }
     

    Gruss
    Hanspeter

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Admin Mail in Fremdscript - Off Topic
    Antwort #4 am: 17. September 2018, 16:10:30
    Hallo Hanspeter!

    Die User bekommen eine Mail.

    Und mit dem Code hat es auch nicht funktioniert.
    Da spielen wahrscheinlich zuviele Dateien noch mit...

    LG und Danke für Deine Hilfe
    Peter
    3 Antworten
    3459 Aufrufe
    17. Dezember 2012, 08:58:15 von Myslee
    15 Antworten
    7032 Aufrufe
    01. April 2022, 14:33:52 von Baschtl
    18 Antworten
    8667 Aufrufe
    01. April 2015, 12:04:18 von Tomcraft
               
    anything