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
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
Kommentar