1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Der Marktplatz für den Webmaster
  3. Job Forum - Jobs für Grafiker, Programmierer und Webmaster

PHP-Code

    • suche
  • Simuletsplay
  • 28. August 2018 um 19:55
1. offizieller Beitrag
  • Simuletsplay
    Interessierte/r
    Beiträge
    95
    • 28. August 2018 um 19:55
    • #1

    Hallo Zusammen!

    Ich habe bereits im Thema https://www.forum-hilfe.de/threads/59282-PHP-Mail-Funktion/ über ein PHP-Mailer gesprochen!
    Nun habe ich auch dort angefragt, ob mir jemand einen Fertigen Code erstellen kann.

    Ich suche: Einen fertigen PHP-Code aus folgenden Dateien (die kombiniert werden müssen):

    https://www.php-einfach.de/php-tutorial/php-email/
    https://www.php-einfach.de/experte/p...e/loginscript/

    [HR][/HR]Eine Gegenleistung ist eher nicht erwünscht!

    MfG

    Simuletsplay

  • Gastl
    Kaiserliche Hoheit
    Reaktionen
    3
    Beiträge
    1.464
    • 28. August 2018 um 21:30
    • #2
    Zitat von Simuletsplay


    Eine Gegenleistung ist eher nicht erwünscht!

    Ein Job für lau? Denke darum wird sich kaum jemand prügeln.

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  • Arne Drews
    Moderator
    Reaktionen
    5
    Beiträge
    1.871
    • 29. August 2018 um 09:55
    • Offizieller Beitrag
    • #3

    Nun hat er das im richtigen Forum geschrieben, dann kann man sich auch mal den einen oder anderen Kommentar sparen...

    http://www.php-rocks.de » Tutorials » using composer packages without composer

    • Nächster offizieller Beitrag
  • Bandit
    Gast
    • 29. August 2018 um 10:23
    • #4

    So etwas hat doch fast jeder PHP-Programmierer in der Schublade liegen. :lol::lol::lol:

    Ungetestet und keinerlei Support:

    PHP
    <?php 
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    
        $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'passwort');
    
        $showForm = true;
     
       if(isset($_GET['send']) ) 
       {
          if(!isset($_POST['email']) || empty($_POST['email'])) 
          {
             $error = "<b>Bitte eine E-Mail-Adresse eintragen</b>";
          } 
          else 
          {
             $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
             $result = $statement->execute(array('email' => $_POST['email']));
             $user = $statement->fetch(); 
     
             if($user === false) 
             {
                $error = "<b>Kein Benutzer gefunden</b>";
             }  
             else 
             {
                //Überprüfe, ob der User schon einen Passwortcode hat oder ob dieser abgelaufen ist 
    
                $passwortcode = md5(uniqid());
    
                $statement = $pdo->prepare("UPDATE users SET passwortcode = asswortcode, passwortcode_time = NOW() WHERE id = :userid");
    
                $result = $statement->execute(array('passwortcode' => sha1($passwortcode), 'userid' => $user['id']));
     
                $empfaenger = $user['email'];
     
                $betreff = "Neues Passwort für deinen Account auf www.php-einfach.de"; //Ersetzt hier den Domain-Namen
    
                $from = "From: Vorname Nachname <absender@domain.de>"; //Ersetzt hier euren Name und E-Mail-Adresse
    
                $url_passwortcode = 'http://localhost/passwortzuruecksetzen.php?userid='.$user['id'].'&code='.$passwortcode; //Setzt hier eure richtige Domain ein
    
                $html = "<!DOCTYPE html>
                           <html>
                               <head>
                                   <meta charset='utf-8'>
                               </head>   
                               <body>
                                  Hallo " . $user['vorname'] . ",
                                   <p>für deinen Account auf www.php-einfach.de wurde nach einem neuen Passwort gefragt. Um ein neues Passwort zu vergeben, rufe innerhalb der nächsten 24 Stunden die folgende Website auf:</p>
                                   <p>" . $url_passwortcode . "<p>
                                   <p>Sollte dir dein Passwort wieder eingefallen sein oder hast du dies nicht angefordert, so bitte ignoriere diese E-Mail.</p>
                                   <p>Viele Grüße, <br>dein PHP-Einfach.de-Team</p>                               
                               </body>
                           </html>";
    
    
               require './PHPMailer/src/Exception.php';
               require './PHPMailer/src/PHPMailer.php';
               require './PHPMailer/src/SMTP.php'; 
    
               $mail = new phpmailer();
               $mail->Host = "smtp.server.de";                      // Anpassen!!!
               $mail->SMTPAuth = true;                              // Anpassen!!!
               $mail->SMTPSecure = 'tls';                           // Anpassen!!!
               $mail->Port = 25;                                    // Anpassen!!!
               $mail->Mailer   = "smtp";                            // Anpassen!!!
               $mail->From = "absender@domain.de";                  // Anpassen!!!
               $mail->FromName = "Mein Name";                       // Anpassen!!!
               $mail->SetFrom("absender@domain.de", "Mein Name");   // Anpassen!!!
               $mail->Username = "SMTP-Benutzername";               // Anpassen!!!
               $mail->Password = "SMTP-Passwort";                   // Anpassen!!!
    
               $mail->IsHTML(true);
               $mail->IsSMTP(true);
    
               $mail->Subject = $betreff;
               $mail->AddAddress($empfaenger);
               $mail->msgHTML($html);
     
               $mail->SMTPOptions = array('ssl' => array('verify_peer' => false,
                                                         'verify_peer_name' => false,
                                                         'allow_self_signed' => true
                                                        ));
    
               if (!$mail->send())
                   echu  "Mailer Error: " . $mail->ErrorInfo;
               else
                   echo "Ein Link um dein Passwort zurückzusetzen wurde an deine E-Mail-Adresse gesendet."; 
    
               $showForm = false;
           } 
         }
       }
     
       if($showForm):
    ?>
     
    <h1>Passwort vergessen</h1>
    Gib hier deine E-Mail-Adresse ein, um ein neues Passwort anzufordern.<br><br>
     
    <?php
    if(isset($error) && !empty($error)) {
     echo $error;
    }
    ?>
     
    <form action="?send=1" method="post">
    E-Mail:<br>
    <input type="email" name="email" value="<?php echo isset($_POST['email']) ? htmlentities($_POST['email']) : ''; ?>"><br>
    <input type="submit" value="Neues Passwort">
    </form>
     
    <?php
    endif; //Endif von if($showForm)
    ?>
    Alles anzeigen
  • Arne Drews
    Moderator
    Reaktionen
    5
    Beiträge
    1.871
    • 29. August 2018 um 10:29
    • Offizieller Beitrag
    • #5

    Benutzereingaben bitte vor Verwendung noch filtern.

    http://www.php-rocks.de » Tutorials » using composer packages without composer

    • Vorheriger offizieller Beitrag

Tags

  • forum
  • hilfe
  • www
  • html
  • email
  • http
  • funktion
  • suche
  • code
  • php
  • threads
  • thema
  • mail
  • script
  • tutorial
  • ps
  • experte
  • erwünscht
  • gegenleistung
  • php-code
  • https
  • loginscript
  • url
  • erstellen
  • einfach
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern