1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
So: 18 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Entwicklung & Scripting
    4. Webentwicklung
    5. HTML, CSS, PHP, JS

    PhP Formular | Google Error 500

    • LazarusProtocol
    • 9. Mai 2017 um 16:10
    • Geschlossen
    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 16:10
      • #1

      Hallo,

      habe hier ein Formular und es funzt nicht. Hat wer Ahnung was am Skript falsch ist?

      PHP
      <?php
      if(isset($_POST['email'])) {
           
          // CHANGE THE TWO LINES BELOW
          $email_to = "[email protected]";
           
          $email_subject = "website html form submissions";
           
           
          function died($error) {
              // your error code can go here
              echo "We are very sorry, but there were error(s) found with the form you submitted. ";
              echo "These errors appear below.<br /><br />";
              echo $error."<br /><br />";
              echo "Please go back and fix these errors.<br /><br />";
              die();
          }
           
          // validation expected data exists
          if(!isset($_POST['first_name']) ||
              !isset($_POST['last_name']) ||
              !isset($_POST['email']) ||
              !isset($_POST['telephone']) ||
              !isset($_POST['comments'])) {
              died('We are sorry, but there appears to be a problem with the form you submitted.');       
          }
           
          $first_name = $_POST['first_name']; // required
          $last_name = $_POST['last_name']; // required
          $email_from = $_POST['email']; // required
          $telephone = $_POST['telephone']; // not required
          $comments = $_POST['comments']; // required
           
          $error_message = "";
          $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
        if(!preg_match($email_exp,$email_from)) {
          $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
        }
          $string_exp = "/^[A-Za-z .'-]+$/";
        if(!preg_match($string_exp,$first_name)) {
          $error_message .= 'The First Name you entered does not appear to be valid.<br />';
        }
        if(!preg_match($string_exp,$last_name)) {
          $error_message .= 'The Last Name you entered does not appear to be valid.<br />';
        }
        if(strlen($comments) < 2) {
          $error_message .= 'The Comments you entered do not appear to be valid.<br />';
        }
        if(strlen($error_message) > 0) {
          died($error_message);
        }
          $email_message = "Form details below.\n\n";
           
          function clean_string($string) {
            $bad = array("content-type","bcc:","to:","cc:","href");
            return str_replace($bad,"",$string);
          }
           
          $email_message .= "First Name: ".clean_string($first_name)."\n";
          $email_message .= "Last Name: ".clean_string($last_name)."\n";
          $email_message .= "Email: ".clean_string($email_from)."\n";
          $email_message .= "Telephone: ".clean_string($telephone)."\n";
          $email_message .= "Comments: ".clean_string($comments)."\n";
           
           
      // create email headers
      $headers = 'From: '.$email_from."\r\n".
      'Reply-To: '.$email_from."\r\n" .
      'X-Mailer: PHP/' . phpversion();
      @mail($email_to, $email_subject, $email_message, $headers);  
      ?>
       
      <!-- place your own success html below -->
       
      Thank you for contacting us. We will be in touch with you very soon.
       
      <?php
      }
      die();
      ?>
      Alles anzeigen

      Liegt es vielleicht auch an Debian selber? Php ist installiert. Braucht man sonst was?

      Tjs5H9X.png

      Danke im voraus!

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 9. Mai 2017 um 16:33
      • #2

      Schau mal in die Server-Logs, also PHP Logs, da sollte der Fehler ausführlicher beschrieben sein und in welcher Zeile er auftritt...

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 18:53
      • #3

      Hallo,

      in den Logs steht nur sowas:

      Code
      PHP Parse error:  syntax error, unexpected '\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0' (T_STRING) in /var/www/html/send.php on line 4, referer:

      Im Internet steht Php Version, meine ist 5.6

      Ich weiß nicht weiter, das hat früher immer funktioniert, auf meinem Root nicht auf Lokal auch nicht.

    • Multivitamin
      aka Saft
      Reaktionen
      201
      Trophäen
      11
      Beiträge
      352
      • 9. Mai 2017 um 18:59
      • #4

      lösch Zeile 4 und probier nochmal

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 19:01
      • #5

      ##EDIT

      Auf meinem Nitrado Webspace sagt er das:

      Parse error: syntax error, unexpected ' ' (T_STRING) in /var/customers/webs/ni221073_3/html_form_send.php on line 4

      ->

      Code
       // CHANGE THE TWO LINES BELOW
       $email_to = "[email protected]";
    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 19:02
      • #6
      Zitat von Multivitamin

      lösch Zeile 4 und probier nochmal

      Kann es nicht löschen, dort wird die Abfrage gemacht an wen die Mail geschickt wird.


      Habe sowohl die Notz, die Email Abfrage gelöscht.

      Parse error: syntax error, unexpected ' ' (T_STRING) in /var/customers/webs/ni221073_3/html_form_send.php on line 4

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 19:37
      • #7

      Okay, habs gefixt.

      Wie kann ich z.B. HTML ( Bild ) in die Nachricht einbinden kann?

      PHP
      <?php $name = $_POST['name'];
      $email = $_POST['email'];
      $message = $_POST['message'];
      
      
      $formcontent= ?>"<center><img src="BILD"><center>"<?php;
      $recipient = "[email protected]";
      $subject = "Contact Form";
      $mailheader = "From: $email \r\n";
      mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
      echo "Thank You!";
      ?>
      Alles anzeigen

      Hier sagt er mir:

      Parse error: syntax error, unexpected '?>' in /var/customers/webs/ni221073_3/html_form_send.php on line 6

      MFG

      Einmal editiert, zuletzt von LazarusProtocol (9. Mai 2017 um 19:52)

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 9. Mai 2017 um 19:55
      • #8

      $formcontent= ?>"<center>

      So funktioniert das leider nicht. Wenn du eine Variable mit HTML deklarieren willst, musst du das in Anführungszeichen machen, also

      $formcontent = "<center>.....</center>";

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 20:09
      • #9

      Habs geschafft,

      Allerdings wenn ich die Mail bekomme sagt er Spam oder Junk.

      Die sagen alle man muss das Bild ALT. Allerdings bringt das nichts wenn ich im img tag ein alt einfüge mit Smiley z.B.

      Hast du ne Ahnung?

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 9. Mai 2017 um 20:41
      • #10
      Zitat von LazarusProtocol

      Habs geschafft,

      Allerdings wenn ich die Mail bekomme sagt er Spam oder Junk.

      Die sagen alle man muss das Bild ALT. Allerdings bringt das nichts wenn ich im img tag ein alt einfüge mit Smiley z.B.

      Hast du ne Ahnung

      Wenn du eine E-Mail über PHP sendest ist die Wahrscheinlichkeit (vor allem bei einem Shared Hoster wie Nitrado) hoch, dass dein Anbieter diese ablehnt, da damit relativ leicht Spam versenden kann. Wenn du also verlässlich E-Mails versenden willst, musst du das über SMTP tun. Also entweder einen eigenen Mailserver aufsetzen, den von Nitrado nutzen (also da sollten beim Webspace ja E-Mails dabei sein) oder über einen Anbieter wie SendGrid (10000 E-Mails pro Monat frei). Das musst du dann halt auch noch sicher in PHP umsetzen. Nicht leicht das Ganze :)

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 21:30
      • #11

      Habe kein Nitrado.

      Ich sende rein per php.

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 9. Mai 2017 um 21:36
      • #12
      Zitat von LazarusProtocol

      Parse error: syntax error, unexpected '?>' in /var/customers/webs/ni221073_3/html_form_send.php on line 6

      Äh doch... Siehe dem PHP Fehler :)

      Und eben das Senden rein per PHP klappt fast nie, weil das zu leicht für Spam abused werden kann...

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 21:46
      • #13

      Ich habe geschrieben das ich es auch auf Nitrado getestet habe.

      ...

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 9. Mai 2017 um 21:47
      • #14

      ## Kann geclosed werden, habe es alleine neu geschrieben

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 9. Mai 2017 um 21:52
      • #15

      Es ist aber egal, wo du es testest.

      Von zuhause wird es definitiv nie funktionieren, da wird kein seriöser Mailprovider E-Mails die per PHP gesendet wurden durchlassen.

      Auch auf Shared Hosting wie Nitrado funktioniert es aus selbigem Grund oft nicht.

      Die einzige Lösung, damit das ganze zuverlässig funktioniert, ist nunmal SMTP. Das Senden von E-Mails per PHP sollte nicht gemacht werden (außer evtl. auf einen lokalen Mailserver). Aber danke für den Dislike... ;(

    • Panthor Life
      Fortgeschrittener
      Reaktionen
      190
      Trophäen
      9
      Beiträge
      167
      Bilder
      51
      • 9. Mai 2017 um 21:53
      • #16

      Mails senden ist kein Spaß glaub mir. Wenn du sicher sein willst das alles durchgeht hol dir Google SMTP oder so.

      Sonst viel Spaß beim SFP Records usw konfigurieren und dann beten.

      Einer von diesen Arma 3 Servern. https://panthor.de/

    • Panthor Life
      Fortgeschrittener
      Reaktionen
      190
      Trophäen
      9
      Beiträge
      167
      Bilder
      51
      • 9. Mai 2017 um 22:32
      • #17

      Oh, noch für andere Leser, wenn ich einen richtig ordentlich SMTP Server braucht kann ich euch Postal empfehlen.

      Genau so stabil/gut wie Mailgun etc.. aber Open Source!

      https://github.com/atech/postal

      Für einen normalen Life Server natürlich Overkill aber vielleicht doch für jemanden interessant.

      Einer von diesen Arma 3 Servern. https://panthor.de/

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 10. Mai 2017 um 17:42
      • #18

      Hay,

      Mal als Frage,

      Wie mache ich es in Php das ich zwischen HTML kurz eine Variable abfrage als Text?

      HTML
      $message = '
      
      <!DOCTYPE html>
      <html>
      <body>
      
      
      <!--WRAP-->
      
          <!--CONTAINER-->
          <div class="container">
              
      <div id="wrap">
      
      <div class="text">
      
      <font class="strich" color="#eb01b2"><strong>|>> </font> <font color="white"><i> From: </i></strong>
      '$message2 .=" $name";'
      <br>
      Alles anzeigen

      Das geht nicht.

      Wie kann ich sozusagen dazwischen php setzten?

      MFG

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 10. Mai 2017 um 17:50
      • #19

      Wenn du zwischen einen String PHP packen willst musst du den String erst beenden, einen Punkt setzen und dann die Variable einfügen.

      Also falls $name = 'Hans' dann kannst du folgenden Text verwenden:

      $string = 'Hallo, mein Name ist '.$name.' und wie heißt du?';

    • LazarusProtocol
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      19
      Bilder
      1
      • 10. Mai 2017 um 17:59
      • #20

      SUPERRR!!!"!!!!


      <3 <3 <3 <3 hat alles geklappt. Habe das ganze auch jetzt bei Google gemeldet so das nichts geblockt wird.

      Danke!

      Kann jetzt wirklich geclosed werden! <3

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™