Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Wer kann helfen?

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Wer kann helfen?

    Hallo zusammen,


    seit dem Umzug von Strato auf PHP5 habe ich ein Problem und dachte, dass mir vielleicht jemand hier helfen könnte. Folgender Hintergrund: Vor ca. 10 Jahren habe ich mir in der Schule ein kleines CMS programmiert, bei dem ich im Hintergrund einen Text in eine Tabelle eingebe und diese in die mysql-Datenbank gesendet wird. Auf der anderen Seite wird dieser Text von der Datenbank ausgelesen und auf meiner Homepage angezeigt. In den letzten Jahren habe ich beruflich bedingt nichts mehr mit Programmierung zu tun gehabt und bin aus der Thematik völlig raus. Ich habe meine Texte lediglich nur in die Datenbank eingetragen und auf "senden" geklickt. Nun hat aber Strato auf PHP 5 umgestellt und mein Skript funktioniert nicht mehr. Die Texte werden also nicht in die Datenbank übertragen:

    <?php

    function holedaten ( $feldname ) // funktioniert auch für Arrays !!!
    { global $HTTP_POST_VARS,$HTTP_GET_VARS;

    if ( isset($HTTP_POST_VARS[$feldname]) )
    $wert = $HTTP_POST_VARS[$feldname];
    elseif ( isset($HTTP_GET_VARS[$feldname]) )
    $wert = $HTTP_GET_VARS[$feldname];
    else
    $wert = "";

    if ( is_array($wert) )
    { // jetzt jeden Wert im Array einzeln trimmen
    for ( $i = 0; $i < count($wert); $i++ )
    $wert[$i] = trim($wert[$i]);
    // das Array ausgeben
    return $wert;
    }
    else // den getrimmten Wert zurückgeben
    return trim($wert);
    }

    function error( $feldname )
    { global $fehler;
    if ( isset($fehler[$feldname]) ) echo "<font color=\"#Af0000\">$fehler[$feldname]</font><br>";
    }


    $text = holedaten("text");
    $eintragen = holedaten("eintragen");


    if ( $eintragen )
    { $fehler = array();


    if ( $text == "" )
    $fehler["text"] = "Text fehlt !";


    if ( count($fehler) == 0 )
    $server = "rdbms.strato.de";
    $benutzer = "****";
    $passwort = "passwort";

    { $verbindung = mysql_connect("rdbms.strato.de","***","****");
    //echo mysql_errno().":".mysql_error()."<br>";
    mysql_select_db("****",$verbindung);
    //echo mysql_errno().":".mysql_error()."<br>";



    $text = mysql_escape_string($text);



    mysql_query("INSERT INTO gesellschaft SET date=NOW(), text='$text'",$verbindung);
    // echo mysql_errno().":".mysql_error()."<br>";

    mysql_close($verbindung);
    }


    if ( count($fehler) == 0 )

    { header("Location:erledigt.html");
    exit;
    }





    }
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>x</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <script language="javascript">
    <!--
    var aktiver_menupunkt = null;

    function vorladen()
    { var bildnamen =new Array('"../../img/pic_right.jpg"');


    var bilder = Array();

    for ( index = 0; index < bildnamen.length; index++ )
    { bilder[index] = new Image();
    bilder[index].src = bildnamen[index];
    }
    }
    </script>
    </head>
    <body onload="vorladen() class="eingeschoben" background="">

    <br><br>


    <br>

    <div class="eingeschoben">
    <form action="meldungensenden.php" method="post">

    <table width="70%" border="0" cellspacing="2" cellpadding="4">




    <tr bgcolor="DarkGray">


    <tr bgcolor="Gray">
    <td><font size="+1">Gesellschaft</font></td>
    <td><?php error("text"); ?><textarea cols="70" rows="30" name="text" size="40"><?php echo $text; ?></textarea></td></tr>




    <tr bgcolor="DarkGray"><td colspan="2" align="center"><input type="submit" cols="31" name="eintragen" value=" Abschicken "></td></tr>

    <tr><td colspan="2" align="center"><a href="http://www.php.de/homedeutsch.html">Zurück</a></td></tr>
    </table>
    </form>

    </div>


    </body>
    </html>


    Hat jemand eine Idee, warum der Skript mit PHP5 nicht funktioniert?


    Vielen Dank im Voraus

  • #2
    Bitte Nutzerdaten entfernen!!!

    $verbindung = mysql_connect("rdbms.strato.de","xxx","xxx");

    Kommentar


    • #3
      Vielen Dank für den Tipp. Aber ich kann den Beitrag nicht mehr editieren!

      Kommentar


      • #4
        Hast du irgendwelche Fehlermeldungen für uns? Oder beschreibe noch mal genau an welcher Stelle das Script fehlschlägt.

        Kommentar


        • #5
          Dank erst einmal an Dich, dass Du Dich damit befasst hast.

          Es gibt keine Fehlermeldung. Der Text wird einfach nicht mehr in die Datenbank eingetragen und

          if ( count($fehler) == 0 )

          { header("Location:erledigt.html");


          erledigt.html erscheint natürlich auch nicht mehr!

          Kommentar


          • #6
            Bitte poste deinen Code zwischen [PHP][/PHP]. Diese Tags erscheinen bei einem Klick auf . Dies erhöht die Lesbarkeit enorm.
            Offtopic:
            mysql_* ist veraltet. Nutze stattdessen lieber mysqli_* oder PDO.
            Die erste von mir erstellte Homepage: Wurzel der Liebe - Verein zu Förderung von Sozialprojekten weltweit

            Kommentar


            • #7
              Lies Dir das mal durch. http://wiki.magenbrot.net/programmie...fehlen_in_php5
              [B]Es ist schon alles gesagt. Nur noch nicht von allen.[/B]

              Kommentar


              • #8
                drsoong hatte die Lösung. Dass es jedoch noch Menschen gibt, die ohne Geld zu verlangen auch mal aushelfen, hat mich mehr berührt, als ich erwartete. Dieser Dank an Euch allen kommt vom Herzen.


                Alles Gute

                Kommentar

                Lädt...
                X