Fehler Aufgaben Page
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufgabe
ausgabe
bild
blocken
code
datei
datenbank
datum
fehlermeldung
idee
kleinschreibung
problem
schriftart
server
tabelle
target
text
ursache
verbindung
windows
-
Hallo,
ich habe diese Seite programmmiert. Sie leif ohne Probleme auf meinem Localhost "Webspace".
Nun habe ich die Siete kopiert und leider kommt einen Fehlermeldung.
Code:
<?php $text = $_GET['text']; if ($text=="") { $verbindung = mysql_connect( "$mysql_host", "$mysql_user", "$mysql_pw"); if (!$verbindung) { echo '<br><center><b>- Keine Verbindung zur Datenbank -</b></center>'; exit; } mysql_select_db("$mysql_db"); //Datenbank auswählen in die geschrieben werden soll $sqlkommando = 'SELECT * FROM aufgaben ORDER BY id ASC'; $sqlanfrage = mysql_query($sqlkommando) or die('Error: ' . mysql_error()); $count = 1; while($daten = mysql_fetch_object($sqlanfrage)) { $text_ausgabe="$daten->text"; $text_view=substr($text_ausgabe, 0, 300) ; $desc = "$text_view <a href='index.php?inhalt=aufgaben&text=$daten->id' target='_self'>mehr</a> "; preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $desc, $ausgabe); $count_ausgabe = count($ausgabe[0]); for($i=0;$i<$count_ausgabe;++$i) { $desc = str_ireplace($ausgabe[0][$i], "!--$i--", $desc); } $desc_expl = explode("<br />", $desc); $desc_new = ''; $count_expl = count($desc_expl); for($i=0;$i<$count_expl;++$i) { if (strlen($desc_expl[$i]) > 60) { $desc_new .= wordwrap($desc_expl[$i], 60 , "<br />"); } else { $desc_new .= $desc_expl[$i]."<br />"; } } $desc = $desc_new; for($i=0;$i<$count_ausgabe;$i++) { $desc = str_ireplace("!--$i--", $ausgabe[0][$i], $desc); } $inhalt2.='<table border="0" width=""> <tr> <td valign="top"><font color="'.stripslashes($schriftfarbe).'" size="'.stripslashes($schriftgroesse).'" style="font-family:"'.stripslashes($schriftart).'"> '.stripslashes($daten->heading).'</font></td> </tr> <tr> <td width="140" valign="top"><a href="index.php?inhalt=aufgaben&text='.stripslashes($daten->id).'" target="_self"><img src="aufgabenbilder/'.stripslashes($daten->bild).'" width="140" alt="'.stripslashes($daten->heading).'"></a></td> <td width="250" valign="top"><font color="'.stripslashes($schriftfarbe).'" size="'.stripslashes($schriftgroesse).'" style="font-family:"'.stripslashes($schriftart).'">'.stripslashes($desc).'</font></td> </tr> </table>'; } echo $inhalt2; } if ($text!="") { $tabelle ="aufgaben"; $dbverbindung = mysql_connect ("$mysql_host", "$mysql_user", "$mysql_pw"); $dbanfrage = "SELECT * from $tabelle where id=$text"; $result = mysql_db_query ($mysql_db, $dbanfrage, $dbverbindung); while ($ausgabe = mysql_fetch_array ($result)) { ?> <font color="<?php echo $schriftfarbe; ?>" size="<?php echo $schriftgroesse; ?>" style="font-family:"<?php echo $schriftart; ?>"> <?php echo $ausgabe[heading]; ?> </font><br><br> <?php $text12.="$ausgabe[text]"; $bild.="$ausgabe[bild]"; $bild1.= '<img src="aufgabenbilder/'.stripslashes($ausgabe[bild]).'" width="400"><br>'; } if ($bild=="") { echo 'noch kein Bild hochgeladen' ; } if ($bild!="") { echo $bild1; } $verbindung = mysql_pconnect( '$mysql_host', '$mysql_user', '$mysql_pw'); if (!$verbindung) { echo '<br><center><b>- Keine Verbindung zur Datenbank -</b></center>'; exit; } mysql_select_db('$mysql_db'); //Datenbank auswählen in die geschrieben werden soll $sqlkommando = "SELECT * from $tabelle where id=$text"; $sqlanfrage = mysql_query($sqlkommando) or die('Error: ' . mysql_error()); $count = 1; while($daten = mysql_fetch_object($sqlanfrage)) { $desb = "$daten->text"; preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $desb, $ausgaben); $count_ausgaben = count($ausgaben[0]); for($d=0;$d<$count_ausgaben;++$d) { $desb = str_ireplace($ausgaben[0][$d], "!--$d--", $desb); } $desb_expl = explode("<br />", $desb); $desb_new = ''; $count_expl = count($desb_expl); for($d=0;$d<$count_expl;++$d) { if (strlen($desb_expl[$d]) > 60) { $desb_new .= wordwrap($desb_expl[$d], 60 , "<br />"); } else { $desb_new .= $desb_expl[$d]."<br />"; } } $desb = $desb_new; for($d=0;$d<$count_ausgaben;$d++) { $desb = str_ireplace("!--$d--", $ausgaben[0][$d], $desb); } $inhalt2.="$desb"; } ?> <font color="<?php echo $schriftfarbe; ?>" size="<?php echo $schriftgroesse; ?>" style="font-family:"<?php echo $schriftart; ?>"> <?php echo $inhalt2; ?> </font> <?php } ?>
Fehlermeldung:
Fatal error: Call to undefined function: str_ireplace() in /hp/ao/ae/ie/www/Andre/SV/inc/aufgaben_ausgabe.php on line 43
Danke im voraus
hce -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
In Line 36 str_ireplace durch str_replace ersetzen und fertig
-
Hi,
konnte deinen Fehler zwar noch nicht finden, aber eine Idee woran es liegen könnte habe ich (hatte mal ein ähnliches Problem): Kann es sein das du auf deinem PC Windows hast? Wenn ja, dann arbeitet dein Webserver nicht Case-sensitive, was bedeutet das er nicht zwischen Groß & Kleinschreibung unterscheidet. Wenn du jetzt deine Website auf einen Server hochlädst der z.B. mit Linux läuft, kommt es zu dem Problem das diese Case-sensitive sind.
Außerdem ist mir aufgefallen dass die Datei im Unterverzeichnis "inc" liegt. Daher gehe ich mal davon aus dass du die Datei irgendwo includierst, oder? Deshalb noch die wichtige Frage ob du hier im Code-Block die "aufgaben_ausgabe.php" darstellst oder ob es die aufrufende Seite ist (weil ich finde in Zeile 42-44 keinen str_ireplace() Befehl).
Gruß
DCBlaze -
Ich tippe mal auf verschiedene PHP-Versionen als Ursache. str_ireplace gibt's z.B. erst seit PHP 5. Was beim Austauschen zu beachten wäre: str_replace ist nicht gleich str_ireplace!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage