Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Kontaktformular ohne Inhalt nach Serverumzug

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Kontaktformular ohne Inhalt nach Serverumzug

    Ich habe ein Problem mit einem Kontaktformular. Ich habe die Seite auf einen neuen Server umgezogen. Früher hat das auch funktioniert. Jetzt nach dem Umzug klappt's nicht mehr.
    Konkret habe ich folgendes Problem: Das Kontaktformular schickt zwar eine Mail, jedoch ohne die Variabeln.

    Hier der Code:

    PHP-Code:
     $v_nicht_angegeben "nicht angegeben";
      
    $v_zeilenumbruch   "\n";
      
      
    $v_fromular_anrede         "Anrede:         ".$Anrede.$v_zeilenumbruch;
      
    $v_fromular_vorname        "Vorname:        ".$v_name.$v_zeilenumbruch;
      
    $v_fromular_name           "Name:           ".$v_nachname.$v_zeilenumbruch;
      
    $v_fromular_titel          "Titel:          ".$v_titel.$v_zeilenumbruch;
      
    $v_fromular_firma          "Firma:          ".$v_firma.$v_zeilenumbruch;
      
    $v_fromular_position       "Position:       ".$v_position.$v_zeilenumbruch;
      
    $v_fromular_strasse        "Strasse:        ".$v_firma_strasse.$v_zeilenumbruch;
      
    $v_fromular_plz_ort        "PLZ, Ort:       ".$v_firma_plz_ort.$v_zeilenumbruch;
      
    $v_fromular_land           "Land:           ".$v_firma_land.$v_zeilenumbruch;
      
    $v_fromular_telefon        "Telefon:        ".$v_telefon.$v_zeilenumbruch;
      
    $v_fromular_fax            "Fax:            ".$v_fax.$v_zeilenumbruch;
      
    $v_fromular_email          "e-Mail:         ".$v_email.$v_zeilenumbruch;


      function 
    mailsubject($cvar) {

        
    $array_1 = array("ä","ö","ü","Ä","Ö","Ü","ß");
        
    $array_2 = array("=E4","=F6","=FC","=C4","=D6","=DC","=DF");
        
    $cneu $cvar;
        for(
    $x=0;$x<7;$x++){
          
    $cneu str_replace($array_1[$x],$array_2[$x],$cneu);
        }
        if(
    $cneu != $cvar) {
          
    $cneu "=?iso-8859-15?Q?".$cneu."?=";
        }
        return 
    $cneu;
      }
      
      
      if (
    strlen($v_prod_string) > 0){
        
    $v_arr_prod        split(',',$v_prod_string);
        
    $v_count_arr_prod  count($v_arr_prod);
      }
      else{
        
    $v_count_arr_prod 0;
      }
      
      
    $v_formular_produkte "Interesse an folgenden Produkten: \n";
      if (
    $v_count_arr_prod == 0){
        
    $v_formular_produkte     $v_formular_produkte."                keine Produkte ausgewählt.".$v_zeilenumbruch;
      }
      else{
        for (
    $i=0$i<$v_count_arr_prod$i++){
          
    $v_formular_produkte   $v_formular_produkte."                ".$v_arr_prod[$i].$v_zeilenumbruch;
        }
      }
      
      
    $v_formular_nachricht      "\nNachricht:\n".$v_nachricht;
      
      
    $v_StingNachricht $v_fromular_anrede.$v_fromular_vorname.$v_fromular_name.$v_fromular_titel.$v_fromular_firma.$v_fromular_position.$v_fromular_strasse.$v_fromular_plz_ort.$v_fromular_land.$v_fromular_telefon.$v_fromular_fax.$v_fromular_email.$v_formular_produkte.$v_formular_nachricht;

      


      
    $mailheader .= 'Content-type: text/plain; charset=iso-8859-15' "\r\n" 'From: absender@host.com';

     
    mail("empfaenger@host.com"mailsubject($v_betreff), stripcslashes($v_StingNachricht), $mailheader);


    if (
    $lang == 'd'){
      
    $v_ct1_text      "&nbsp;<br>";
      
    $v_ct2_text      "<br>Vielen Dank. Wir werden Ihre Anfrage schnellstmöglich bearbeiten und Ihnen Nachricht geben!";

      
    $v_name_txt       "Name*";
      
    $v_nachname_txt   "Nachname*";
      
    $v_titel_txt      "Titel";
      
    $v_firma_txt      "Firma*";
      
    $v_position_txt   "Position";
      
    $v_firma_strasse_txt  "Strasse";
      
    $v_firma_plz_ort_txt  "PLZ, Ort";
      
    $v_firma_land_txt "Land";
      
    $v_telefon_txt    "Telefon";
      
    $v_fax_txt        "Fax";
      
    $v_email_txt      "e-Mail*";
      
      
    $v_betreff_txt    "Betreff";
      
    $v_prod_txt       "Sie interessieren sich für folgende Produkte:";
      
    $v_nachricht_txt  "Ihre Nachricht";
      
    }
    else{
      
    $v_ct1_text      "&nbsp;<br>";
      
    $v_ct2_text      "<br>Thank you. You will receive our reply within short time!";

      
    $v_name_txt       "First Name*";
      
    $v_nachname_txt   "Surname*";
      
    $v_titel_txt      "Titel";
      
    $v_firma_txt      "Company*";
      
    $v_position_txt   "Position";
      
    $v_firma_strasse_txt  "Street";
      
    $v_firma_plz_ort_txt  "Zip, City";
      
    $v_firma_land_txt "Country";
      
    $v_telefon_txt    "Phone";
      
    $v_fax_txt        "Fax";
      
    $v_email_txt      "email*";
      
      
    $v_betreff_txt    "Subject";
      
    $v_prod_txt       "You are interested in:";
      
    $v_nachricht_txt  "Your Message";


    Auf dem Server läuft PHP 4.4.9.

    Es kommt bei mir nur eine Mail ohne Betreff und mit folgendem Inhalt an:

    Code:
    Anrede:         
    Vorname:        
    Name:           
    Titel:          
    Firma:          
    Position:       
    Strasse:        
    PLZ, Ort:       
    Land:           
    Telefon:        
    Fax:            
    e-Mail:         
    Interesse an folgenden Produkten: 
                    keine Produkte ausgewählt.
    
    Nachricht:
    Ich bin absoluter Anfänger und habe keine Ahnung, woran es liegt. Ich hatte das Kontaktformular aus einer alten Version des Kontaktformulars übernommen…

    Vielen Dank für die Hilfe.

    Börje

  • #2
    Register globals. Und vom mail()-Kommando sei auch wieder mal abgeraten.
    Mail ist tot, es lebe Mail

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      Register globals. Und vom mail()-Kommando sei auch wieder mal abgeraten.
      Mail ist tot, es lebe Mail
      Sei mir nicht böse… aber ich verstehe nicht, worauf Du hinaus willst (bzw. ich verstehe es einfach nicht). Was ist denn die Alternative zum mail() Befehl?

      Kommentar


      • #4
        Im Zweifel halt mal auf den Link klicken. Und Register globals googlen.

        Kommentar


        • #5
          Zitat von Börje Beitrag anzeigen
          [...] neuen Server
          [...]
          Auf dem Server läuft PHP 4.4.9.
          [...]
          Darin sehe ich schon mal den ersten Widerspruch, wenn man etwas schon umbaut, dann sollte wenigstens die PHP-Version halbwegs aktuell sein.

          Kommentar


          • #6
            OK. Den Wink mit "register_globals" habe ich nun kapiert. Sorry…
            Ja. In der Tat ist dieser auf "off" gestellt. Kann durchaus sein, dass dies auf dem alten Server nicht der Fall war. Aber wenn ich richtig verstehe, sollte dies auch tunlichst so bleiben.
            Was muss ich also am vorhandenen Code ändern, damit's trotzdem funktioniert?

            Kommentar


            • #7
              Zitat von ChrisvA Beitrag anzeigen
              Darin sehe ich schon mal den ersten Widerspruch, wenn man etwas schon umbaut, dann sollte wenigstens die PHP-Version halbwegs aktuell sein.
              Ich gebe Dir generell recht. Ist aber ein von einem Kunden vorgegebener Webspace. Da kann ich – zumindest kurzfristig – nix ändern…

              Kommentar


              • #8
                Irgendwie kann ich nicht glauben, dass Du bei der Recherche nichts dazu gefunden hast.

                Kommentar


                • #9
                  Du hast mich jetzt erst mal auf den richtigen Dampfer gebracht. Ich schau' jetzt mal, ob ich damit klar komme…

                  Kommentar


                  • #10
                    der Vollständigkeit halber noch:
                    http://www.php.de/wiki-php/index.php...i-Direktive%29

                    Kommentar


                    • #11
                      OK. Wenn ich das richtig verstehe, muss ich die Variabeln, die an das Script übergeben werden, wie folgt aufrufen. Ich poste mal die ersten Zeilen des Codes hier.

                      PHP-Code:
                        $v_fromular_anrede         "Anrede:         $_POST[Anrede] \n";
                        
                      $v_fromular_vorname        "Vorname:        $_POST[v_name] \n";
                        
                      $v_fromular_name           "Name:           $_POST[v_nachname] \n";
                        
                      $v_fromular_titel          "Titel:          $_POST[v_titel] \n";
                        
                      $v_fromular_firma          "Firma:          $_POST[v_firma] \n";
                        
                      $v_fromular_position       "Position:       $_POST[v_position] \n";
                        
                      $v_fromular_strasse        "Strasse:        $_POST[v_firma_strasse] \n";
                        
                      $v_fromular_plz_ort        "PLZ, Ort:       $_POST[v_firma_plz_ort] \n";
                        
                      $v_fromular_land           "Land:           $_POST[v_firma_land] \n";
                        
                      $v_fromular_telefon        "Telefon:        $_POST[v_telefon] \n";
                        
                      $v_fromular_fax            "Fax:            $_POST[v_fax] \n";
                        
                      $v_fromular_email          "e-Mail:         $_POST[v_email] \n"
                      Sehe ich das richtig?

                      Kommentar


                      • #12
                        OK. Die Antwort erübrigt sich. Ich habe es gerade für alle Variabeln umgesetzt und ich habe es getestet.

                        Es funktioniert!

                        Vielen Dank an alle. Manchmal fehlt einem einfach der Stein zum Anstoß…

                        Kommentar


                        • #13
                          Jetzt sei noch gesagt, dass Du dringend die einkommenden Daten filtern und prüfen solltest. Und Dir den Hinweis zu Herzen nehmen, dass mail() nicht mehr zeitgemäs ist. Folge einfach den Links.

                          Die 3 ePostel
                          http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail

                          Kommentar

                          Lädt...
                          X