Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Scripte funktionieren auf neuem Server nicht!

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Scripte funktionieren auf neuem Server nicht!

    Hallo liebe Gemeinde,

    ich habe einen neuen Server gemietet um den anfallenden Traffic auf meiner Seite gerecht zu werden. Den alten Webspace besitze ich auch noch!

    Leider funktionieren alle PHP-Scripte oder Codes auf dem neuen Server nicht mehr, nicht mal mehr das Kontaktscript!

    PHP ist installiert, sogar eine höhere Version.

    Hier mal die Einstellungen vom Server, auf dem alles funktioniert:
    phpinfo()

    Auf dem folgenden Server funktioniert es leider nicht:
    phpinfo()

    Welche Einstellungen müssten wie geändert werden und vor allem, wie macht man so etwas???

    Vielen Dank für die Antworten!

    Popp

  • #2
    Das Problem ist register_globals, aber anstatt das einfach umzustellen solten die Scripte lieber ordentlich programmiert / angepasst werden, anstatt das einfach wieder auf On zu stellen.

    Das Umstellen kannst du abhängig von der Konfiguration von Apache / PHP in der php.ini oder in der Vhost-Konfiguration deiner Domain machen.

    Kommentar


    • #3
      Habe gelesen, dass es "gefährlich" ist, wenn man register_globals einfach wieder auf on stellt, weil man dann Tür und Tor für Angriffe öffnet.

      solten die Scripte lieber ordentlich programmiert / angepasst werden
      Was bitte ist denn an so einem einfachem Script wie mein Kontaktformular nicht ordentlich programmiert bzw. muss geändert werden, damit es funktioniert?

      PHP-Code:
      <?
      /*Variablen werden umgewandelt*/
      /*weitere Felder nach ähnlichem Muster verwenden*/

      $name = $_POST['name'];
      $mail = $_POST['mail'];
      $betreff = $_POST['betreff'];
      $nachricht = $_POST['nachricht'];

      /*Hier werden alle Daten eingegeben*/
      /*An wen soll die Anfrage gerichtet sein?*/
      $webmaster = "info@girls-mallorca.com";


      /*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
      $absender = "info@girls-mallorca.com";


      /*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
      /*Betreff*/            $betreffwebmaster = "Wichtig! E-Mail durch Kontaktseite";
      /*Textkörper*/      $koerperwebmaster = "$name ($mail) hat über die Kontaktseite folgende Nachricht hinterlassen:

      Name:                $name
      E-Mail:            $mail
      Betreff:            $betreff
                  
      Nachricht: \n
                  
      $nachricht";

      /*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
      /*Betreff*/        $betreffabsender = "Vielen Dank für Ihre Nachricht an girls-mallorca!";
      /*Textkörper*/     $koerperabsender = "Herzlichen Dank für Ihre Nachricht an das Team von girls-mallorca \n 
      Sie haben folgende Nachricht versandt:\n 

      Name: $name
      E-Mail: $mail
      Betreff: $betreff
                  
      Nachricht:
                  
      $nachricht

      Ende der Nachricht
                  
      Wir werden uns umgehend mit Ihnen in Verbindung setzten.
                  
      Vielen Dank
                  
      Ihr Team von girls-mallorca.com
      http://www.girls-mallorca.com";

      /*Was soll nach dem Absenden des Formulares geschehen. 
      1. Verweis auf andere HTML- bzw. PHP-Seiten (bei $action eine 1 eintragen)
      2. Anzeige direkt in der danke.php (bei $action eine 2 eintragen)*/
      $action = 1;

      /*Es soll auf eine andere Datei verwiesen werden*/
      $sUrlMailFalsch = "http://www.girls-mallorca.com/fehler.html";
      $sUrlFelderLeer = "http://www.girls-mallorca.com/fehler.html";
      $sUrlMailVersendet = "http://www.girls-mallorca.com/danke.html";


      /*Direkte Anzeige der Fehler in der kontakt.php
      Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten,
      es können auch Klassen für CSS zugewiesen werden*/
      $mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.";

      /*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
      $felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";

      /*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
      $abgesandt = "<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>";

      /*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
      if ($name == "" || $mail =="" || $nachricht =="" || $betreff =="")
          {
          /*nein*/
          if ($action == 1)
              header("location:".$sUrlFelderLeer);
          else echo "$felderleer";
          }
              else
                  {
                  /*ja*/
                  /*Ist die E-Mail-Adresse richtig eingegeben?*/
                  if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $mail))
                      {
                      /*E-Mail-Adresse ist richtig*/
                      mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n","FROM: $mail\n");                    

                      /*Soll der Absender eine Kopie erhalten?*/
                      if ($kopie == "ja") 
                          {
                          mail("$mail","$betreffabsender","$koerperabsender\n","FROM: $absender\n");
                          if ($action == 1) header("location:".$sUrlMailVersendet);
                          else echo "$abgesandt";
                          }
                      else
                          {
                          if ($action == 1) header("location:".$sUrlMailVersendet);
                          else echo "$abgesandt";
                          echo "$abgesandt";
                          }
                      }
                      else
                      {
                          /*nein*/
                          if ($action == 1) header("location:".$sUrlMailFalsch);
                          else echo "$mailfalsch";
                      }                
              }
      ?>

      Kommentar


      • #4
        Läuft das Script denn durch und kommt nur keine Email an ?
        was gibt das mail(); zurück ?
        Läuft dein Mailserver ?
        Ist er richtig konfiguriert ?

        etc

        Kommentar


        • #5
          Entschuldige, dass ich das Problem vllt. ein klein wenig schwammig erklärt habe!

          Ich habe deshalb gerade noch mal alles getestet, das Kontaktformular funktioniert nun doch, weiß leider selber nicht, wieso!

          Habe register_globals nicht angerührt!

          Vllt. war der Server einfach noch nicht richtig oder fertig eingerichtet!

          Blöd, dass ich die Scripte nicht gerade kurz vor dem Thread Opening noch mal getestet habe

          Kommentar

          Lädt...
          X