Hallo,
ich wende mich an Euch weil ich in dem Punkt nicht weiter komme.
Ich speichere ein jpg als blob und will es in einem Content anzeigen aber es kommt nur Salat raus.

Meine Konfiguration:
Joomla 1.5.23
php 5.2.5
DirectPHP 1.56

Hier der Code zur Speicherung des blobs in der DB

PHP-Code:
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr> 
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile"> 
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>


<?php

    
function errmsg($msg)
    {
        return 
"<font color=\"#ff0000\">" nl2br($msg) . "</font>";
    }
    
$valid true;
    unset(
$error);
  
    if(isset(
$_POST['upload']) && $_FILES['userfile']['size'] > 0)
    {
        
$error["size"] ="";
        
$error["type"] ="";
    
        
$fileName mysql_real_escape_string($_FILES['userfile']['name']);
        
$tmpName  mysql_real_escape_string($_FILES['userfile']['tmp_name']);
        
$fileSize mysql_real_escape_string($_FILES['userfile']['size']);
    
        if(
$fileSize 65500){
            
$error["size"] .= "Datei zu groß. Das Bild muss kleiner als 65kB sein. ";
            
$valid false;
        }
        
$fileType mysql_real_escape_string($_FILES['userfile']['type']);
    
        if(
$fileType != 'image/jpeg') {
            
$error["type"] .= "Falsches Format. Es sind nur 'jpg' Dateien möglich.";
            
$valid false;
        }
        
        if (
$valid){
            
$fp      fopen($tmpName'r');
            
$content fread($fpfilesize($tmpName));
            
$content addslashes($content);
            
fclose($fp);

            if(!
get_magic_quotes_gpc())
            {
                
$fileName addslashes($fileName);
            }



            
$user JFactory::getUser(); 
            
$query "INSERT INTO _bilder (userid, image, extension, name, size) VALUES ('".$user->username."', '$content', '$type', '$tmpName', $fileSize)";
            echo 
$query;

            
mysql_query($query); 


            echo 
"<br />File $fileName uploaded<br />";
        }
    } 
    if (
$error["size"] != "")
      print 
"<br /> " errmsg($error["size"]);
    if (
$error["type"] != "")
      print 
"<br /> " errmsg($error["type"]);
?>
Hier der Code und aus dem blob das Bild darzustellen

PHP-Code:
$rs mysql_query("select name,size,image from _bilder where userid = 'FMustermann'");
$row mysql_fetch_array($rs);
$imagebytes imagecreatefromstring($row['image']);

    if (
$imagebytes != false) { 
        
header("Content-Type: image/jpeg"); 
        
imagejpeg($imagebytes);
        
imagedestroy($imagebytes); 
    } 
Leider kommt auf der Seite statt dem Bild nur so etwas wie �����DTU�Q`�� ... raus.

Es ist eine Anforderung die Daten in der DB zu speichern!

Hat jemend eine Idee? Liegt es vielleicht an Joomla oder DirectPHP?

Gruß,
maglx