kostenloser Webspace werbefrei: lima-city


Fehler Aufgaben Page

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hce

    hce hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. In Line 36 str_ireplace durch str_replace ersetzen und fertig
  4. d*****e

    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
  5. Autor dieses Themas

    hce

    hce hat kostenlosen Webspace.

    Das Austaschen nach str_replace hat den gewünschten Erfolg gebracht.

    Danke
  6. 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!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!