Seite 4 von 4 ErsteErste 1234
Ergebnis 31 bis 35 von 35

Thema: Kontaktformular funktioniert nicht

  1. #31
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.638
    Danke
    24
    Bekam 138 mal "Danke" in 137 Postings

    Standard AW: Kontaktformular funktioniert nicht

    Status 1 sollte positiv sein!?
    Das denke ich mir, dass du das so meinst, aber Du machst es genau umgekehrt:
    PHP-Code:
    if( !$oMailer->send() ) { // <-- stumpf kopiert oder auch mal Gedanken gemacht, was das für Auswirkungen haben könnte???

        
    $this->response_status =1;
        
    $this->response_html ='<p>Weg!</p>';
        exit;

    } else {

        
    $this->response_html .='<p>Nix weg!</p>';
        
    $this->response_status =0;


    Was meinst Du denn, was da passiert?!

  2. #32
    Azubi(ne)
    Themenstarter
    Avatar von Sysmatic
    Registriert seit
    01.10.2018
    Ort
    Thüringen
    Alter
    31
    Beiträge
    67
    Danke
    10
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kontaktformular funktioniert nicht

    Zitat Zitat von Bandit Beitrag anzeigen
    Und der Fehler verwundert dich? Oh Mann, ehrlich, das wird doch hier zu einer Never-Ending-Story! Und wenn ich den grausam eingerückten Quellcode sehe, verwundert es mich auch nicht, dass man da nur schwer durchsteigt!

    Frage 1: Wo instantiierst du den phpMailer?
    Frage 2: Wo benutzt du diese Instanz?
    Frage 3: Kann das so funktionieren?
    Ich verstehe die Aufregung über meine Art der Formatierung nicht!
    Mir ist völlig bewusst dass es eine Art Richtlinie gibt, an die ist aber keiner gebunden.
    So wie ich meinen Code einrücke und mit Absätzen versehe ist er perfekt für mich, ich steige da sehr gut durch und sehe sofort wo welcher Block anfängt, weitere beginnen und wo jene wieder geschlossen werden.
    Und solange wie ich das konsequent durchziehe sollte es für niemanden ein Problem sein.
    Dass aber hier im Forum alles etwas verschoben ausschaut ist allerdings nicht meine Schuld!

    Deine 3 Fragen brachten mich allerdings eine Ecke weiter...

    - - - Aktualisiert - - -

    Zitat Zitat von Arne Drews Beitrag anzeigen
    Das denke ich mir, dass du das so meinst, aber Du machst es genau umgekehrt:
    PHP-Code:
    if( !$oMailer->send() ) { // <-- stumpf kopiert oder auch mal Gedanken gemacht, was das für Auswirkungen haben könnte???

        
    $this->response_status =1;
        
    $this->response_html ='<p>Weg!</p>';
        exit;

    } else {

        
    $this->response_html .='<p>Nix weg!</p>';
        
    $this->response_status =0;


    Was meinst Du denn, was da passiert?!
    Öhm...ja


    Code:
    <html>
    
    <head>
    <title>Affenkontakt</title>
    </head>
    
    <body>
    
    <?php
                error_reporting ( -1 );
                ini_set ( 'display_errors', true );
    
    
    //PHPmailer v6 Setup
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    require'phpmailer/src/Exception.php';
    require'phpmailer/src/PHPMailer.php';
    require'phpmailer/src/SMTP.php'; 
    
    
                $admin_email ='webmaster@blechlavine.com';
    
                $message_min_length =5;
    
    if(isset($_GET['submit']))
                {
    class Contact_Form 
                    {
    function __construct($details, $admin_email, $message_min_length) 
                        {
    $this->name ='Absender Name';
    $this->email ='test@mail.de';
    $this->subject ='Blechlavine.com - Kontaktnachricht eingegangen';
    $this->message ='Hier könnte Ihre Nachricht stehen';
    $this->admin_email = $admin_email;
    $this->message_min_length = $message_min_length;
    $this->response_status =1;
    $this->response_html ='';
                        }
    
    privatefunction validateEmail() 
                        {
                            $regex ='/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i';
    
    if ($this->email =='')
    returnfalse;
    
                            $string = preg_replace($regex, '', $this->email);
    return empty($string);
                        }
    
    privatefunction validateFields() 
                        {
    // Check name
    if(!$this->name) 
                            {
    $this->response_html .='<p>Fehler Name</p>';
    $this->response_status =0;
                            }
    
    // Check email
    if(!$this->email) 
                            {
    $this->response_html .='<p>Fehler Email 1</p>';
    $this->response_status =0;
                            }
    
    // Check valid email
    if( $this->email &&!$this->validateEmail() ) 
                            {
    $this->response_html .='<p>Fehler Email 2 (ungültig)</p>';
    $this->response_status =0;
                            }
    
    // Check message length
    if(!$this->message ||strlen($this->message) <$this->message_min_length) 
                            {
    $this->response_html .='<p>Fehler Nachricht</p>';
    $this->response_status =0;
                            }
                        }
    
    
    privatefunction sendEmail() 
                        {
    //PHPmailer v6 Instanz
                            $oMailer =new PHPMailer;
                            $oMailer->CharSet ='UTF-8';
    
    // SMTP aktivieren
                            $oMailer->isSMTP();
    
    // SMTP-Server
                            $oMailer->Host ='smtp.strato.de';
    
    // SMTP Authentifizierung aktivieren
                            $oMailer->SMTPAuth =true;
    
    // SMTP Benutzer
                            $oMailer->Username =$this->admin_email;
    
    // SMTP Benutzer Passwort
                            $oMailer->Password ='xxx';
    
    // Verbindungssicherheit setzen ( SSL und TLS möglich )
                            $oMailer->SMTPSecure ='ssl';
    
    // Verbindungsport festlegen
                            $oMailer->Port =465;
    
    // Absender Adresse setzen
                            $oMailer->From =$this->email;
    
    // Absender Alias setzen
                            $oMailer->FromName =$this->name;
    
    // Empfänger Adresse und Alias hinzufügen
                            $oMailer->addAddress( $this->admin_email, 'Webmaster Blechlavine' ); 
    
    // HTML aktivieren
                            $oMailer->isHTML(true);
    
    // Betreff
                            $oMailer->Subject ='Blechlavine.com - Nachricht eingegangen';
    
    // Der Nachrichteninhalt als HTML
                            $oMailer->Body =$this->message;
    
    // Alternativer Nachrichteninhalt für Clients, die kein HTML darstellen
                            $oMailer->AltBody =strip_tags( $oMailer->Body );
    
    
    //PHPmailer v6 Versand prüfen
    if(!$oMailer->send()) 
                            {
    $this->response_html .='<p>Nix weg!</p>';
    $this->response_status =0;
    exit;
                            } 
    else
                            {
    $this->response_status =1;
    $this->response_html ='<p>Weg!</p>';
                            }
                        }
    
    publicfunction sendRequest() 
                        {
    $this->validateFields();
    
    if($this->response_status)
    $this->sendEmail();
    
                            $response = array();
                            $response['status'] =$this->response_status;   
                            $response['html'] =$this->response_html;
    
                            echo json_encode($response);
                        }
                    }
    
                    $contact_form =new Contact_Form($_POST, $admin_email, $message_min_length);
                    $contact_form->sendRequest();
                }
    ?>
    
    <formid="contact-form"class="contact-form"action="affenkontakt.php?submit"method="post">
    <p>
    <inputid="contact_name"type="text"value="Name"name="name"/>
    </p>
    <p>
    <inputid="contact_email"type="text"value="Email"name="email"/>
    </p>
    <p>
    <textareaid="contact_message"name="message"rows="15"cols="40"></textarea>
    </p>
    <p>
    <inputid="contact-submit"type="submit"value="Hinfort!">
    </p>
    </form>
    
    </body>
    
    </html>
    
    
    Das funktioniert jetzt und die Email kommt auch im Postfach an...alles weitere später
    Geändert von Sysmatic (13.11.2018 um 14:19 Uhr)
    Mir raucht der Gulliver

  3. #33
    Großmeister(in)
    Registriert seit
    24.10.2016
    Beiträge
    604
    Danke
    0
    Bekam 45 mal "Danke" in 44 Postings

    Standard AW: Kontaktformular funktioniert nicht

    Zitat Zitat von Sysmatic Beitrag anzeigen
    Dass aber hier im Forum alles etwas verschoben ausschaut ist allerdings nicht meine Schuld!
    Doch! Ich habe hier schon endlos oft Quellcodes gepostet, die sahen nie so grausam aus! Bedenke, du willst was von uns und nicht wir von dir. Und deshalb bist du dafür verantwortlich, uns einen vernünftig lesbaren Quellcode zu zeigen.

  4. #34
    Azubi(ne)
    Themenstarter
    Avatar von Sysmatic
    Registriert seit
    01.10.2018
    Ort
    Thüringen
    Alter
    31
    Beiträge
    67
    Danke
    10
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kontaktformular funktioniert nicht

    Habe das funktionierende Skript nun eingepflegt, bin aber wieder bei dem alten Dilemma.
    Mit dem Formular auf der Website passiert rein gar nichts.
    Könnt/wollt ihr mir noch helfen?
    Werde mir auch mühe geben meine Codes vor dem posten ein wenig besser zu formatieren...
    Mir raucht der Gulliver

  5. #35
    König(in)
    Registriert seit
    13.06.2012
    Beiträge
    1.314
    Danke
    17
    Bekam 72 mal "Danke" in 70 Postings

    Standard AW: Kontaktformular funktioniert nicht

    Mach mal einen neuen Diskussionsfaden auf, der Übersichtlichkeit halber. Sowas wie "Bitte um Hilfe bei PHP-Mailer-Script" o.ä.
    Poste immer nur eine Frage. Poste deinen Code dazu erneut.

    Besser stelle es Online und verlinke dahin. Geht für den PHP-Teil natürlich nicht.

    Ich war schon ausgestiegen, bei deinen Fehlermeldungen wie, "geht nicht" etc. Hier erneut dasselbe:
    bin aber wieder bei dem alten Dilemma.
    Verdammt, welches Dilemma denn? Ich denke du solltest etwas an deiner Kommunikation verbessern. Wir sind bei #34 und nichts ist geschehen. Und das liegt definitiv nicht an den Hilfewilligen. Die haben eine Engelsgeduld, wie ich finde.
    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

Ähnliche Themen

  1. Kontaktformular funktioniert plötzlich nicht mehr
    Von Addamain im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 20.06.2011, 23:17
  2. Kontaktformular funktioniert nicht.
    Von tightman im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 32
    Letzter Beitrag: 06.07.2010, 17:38
  3. Kontaktformular funktioniert nicht
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 21.02.2010, 17:49
  4. Kontaktformular funktioniert nicht. Wer kann helfen?
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 05.02.2010, 10:13

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •