Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: Admin Mail in Fremdscript - Off Topic  (Gelesen 174 mal)

Offline Buggyboy

  • Fördermitglied
  • *****
  • Beiträge: 913
  • Geschlecht: Männlich
    • Teile Beitrag
    • Spiel-Zeit-Shop
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

Offline hpzeller

  • Viel Schreiber
  • *****
  • Beiträge: 2.517
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
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

Offline Buggyboy

  • Fördermitglied
  • *****
  • Beiträge: 913
  • Geschlecht: Männlich
    • Teile Beitrag
    • Spiel-Zeit-Shop
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

Offline hpzeller

  • Viel Schreiber
  • *****
  • Beiträge: 2.517
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
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

Offline Buggyboy

  • Fördermitglied
  • *****
  • Beiträge: 913
  • Geschlecht: Männlich
    • Teile Beitrag
    • Spiel-Zeit-Shop
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


Teile per facebook Teile per linkedin Teile per twitter

xx
Nur-Text-Mail an Admin, html-Mail an Kunden

Begonnen von Myslee am Templates

3 Antworten
2083 Aufrufe
Letzter Beitrag 17. Dezember 2012, 08:58:15
von Myslee
xx
Mail versenden über /admin/mail.php

Begonnen von noRiddle am Admin- und Shopbereich

6 Antworten
3380 Aufrufe
Letzter Beitrag 07. April 2012, 13:39:12
von baustelle
topicsolved
Keine Bestätigungs-E-Mail an Admin - Einstellung im Admin Panel?

Begonnen von ElectricArts am Admin- und Shopbereich

11 Antworten
5414 Aufrufe
Letzter Beitrag 08. Juni 2011, 20:24:39
von Tomcraft
clip
exkl. Off Topic

Begonnen von web0null am Off Topic

18 Antworten
4064 Aufrufe
Letzter Beitrag 01. April 2015, 12:04:18
von Tomcraft
 


             
anything