Ankündigung

Einklappen
Keine Ankündigung bisher.

Umstellung php4 auf 5.4

Einklappen

Neue Werbung 2019

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

  • Umstellung php4 auf 5.4

    Hallo,

    ich habe ein einfaches Script, dass mit PHP4 funktioniert. Nach Umstellung auf PHP5.4 allerdings nicht mehr. Was muss ich in folgendem Script ändern:

    <?

    if($telefon == ""){
    $telefon = "Keine Angabe";
    }
    if($name == ""){
    $name = "Keine Angabe";
    }
    if($nachricht == ""){
    $nachricht = "Keine Angabe";
    }


    $message = "Folgende Daten wurden über das Kontaktformular auf der Website übermittelt:\n\n";
    $message .= "Kursart: $anmeldung_fort \n\n";
    $message .= "Name: $Name \n\n";
    $message .= "Geburtsdatum: $gebdatum \n\n";
    $message .= "Telefon: $telnummer \n\n";
    $message .= "email: $email \n\n";
    $message .= "Bemerkung:\n $textfield";


    $erfolg = mail("meine_mail_adresse", "Anmeldung von der Site meine_url", $message,
    "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion());

    if(!$erfolg){ // die eMail konnte nicht gesendet werden
    $msg = "<p>Es ist ein Fehler aufgetreten! Die Daten konnten nicht gesendet werden.</p>";

    // Formular mit "hidden"-Feldern zum erneuten versuchen
    $msg .= "<p>Wenn Sie möchten, können Sie erneut versuchen Ihre Eingaben zu senden.</p>";
    $msg .= "<form action=\"kontakt-send.php\" method=\"post\">
    <input type=\"hidden\" name=\"anmeldung_fort\" value=\"$anmeldung_fort\">
    <input type=\"hidden\" name=\"Name\" value=\"$Name\">
    <input type=\"hidden\" name=\"gebdatum\" value=\"$gebdatum\">
    <input type=\"hidden\" name=\"telnummer\" value=\"$telnummer\">
    <input type=\"hidden\" name=\"e-mail\" value=\"$email\">
    <input type=\"hidden\" name=\"textfield\" value=\"$textfield\">
    </form>
    ";
    } else {
    $msg = "<p><b><font color=\"#FFFF66\" face=\"Arial, Helvetica sans-serif size=\"2\">Ihre Anfrage wurde erfolgreich versendet.<br><br> Vielen Dank für die Anfrage.</font></p>

    ";
    }
    ?>


    Muss die Seite für eine Freundin ändern, da 1und1 auf 5.4 umstellt.
    Vielen Dank

  • #2
    So auf den ersten Blick erkenne ich nicht viel ungewöhnliches.

    Mit sowas \" arbeite ich Grundsätzlich nicht.

    Oder anstatt sowas:

    PHP-Code:
    "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" 
    mache ich es auch lieber so:

    PHP-Code:
    "From: webmaster@".$SERVER_NAME."\nReply-To: webmaster@".$SERVER_NAME."\nX-Mailer: PHP/" 
    Setz das nächste mal deinen Code bitte auch in die PHP Tags, so wie ich.

    Hast du schon mal die Fehlermeldung hochgeschraubt(Debugging)?

    Kommentar


    • #3
      Für mich sieht es auch noch nach einem "register_globals"-Problemchen aus

      PHP-Code:
      if($telefon == ""){
      $telefon "Keine Angabe";
      }
      if(
      $name == ""){
      $name "Keine Angabe";
      }
      if(
      $nachricht == ""){
      $nachricht "Keine Angabe";

      Du müsstest aber deine Felder in "$_POST" prüfen. Siehe hierzu auch -> http://php.net/manual/de/security.globals.php

      Kommentar


      • #4
        PHP 4 => 5.* ist nicht mal ebend gemacht, derweil früher es noch perverser in Anfänger-Scripts war wie heute ( register_globals und andere längst entfernte features ).
        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

        Kommentar

        Lädt...
        X