phpbar.de logo

Mailinglisten-Archive

Bilder in DB
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bilder in DB



Hallo Martin, hallo Liste,

anbei die momentanen scripte. Zusatzinfo, ich teste hier mit WAMP (mysql:
3.21.29, php: 3.06).
Fehlermeldung beim eintragen:
Warning: Unlink failed(Permission denied) in
c:\apache\htdocs\image4\load.php3 on line 11 "ist die unlink($fileinput);"
succesful add

Beim wiederaufrufen nehme ich die image.php3 oder die viewbanner.php3.
Bei image.php3 Fehlermeldung: Warning 0 is not a MySQL result index in line
6
Bei viewbanner.php3 Keine Fehlermeldung, aber nur Kryptische Zeichen als
result.

Die DB heisst "test", die Tabelle "bin"

hier die load.php3
<?
 require("header.inc");
 if(isset($submit)){
  $date = date("Y-m-d");


chop($fileinput)!=""){ 

                $image = addslashes(fread(fopen($fileinput,"r"), 1000000)); 
                $SQL = "Insert Into bin (title,auth_id,description,category,body,cr_date,type) values ('$title', '$auth_id', '$desc', '$cat', '$image','$date','$type')"; 

                unlink($fileinput); 
        } 
        else{ 
                echo "no file entered on form"; 
                exit; 
        } 

        $Result = mysql_db_query ("test", $SQL); 

        if($Result==0){ 
                echo "unsuccessful add"; 
        } 
        else{ 
                echo "successful add"; 
        } 
  }
?> 

  <table border="1" bgcolor="#9999FF" cellpadding="5" width="350">
    <tr>
      <td> 
        <form method="post" action="load.php3" enctype="multipart/form-data">
          <table border="0" width="100%">
            <tr> 
              <td align="right">Name:</td>
              <td bgcolor="#CCCCFF">
                <input type="text" name="title" style="width:200px;">
              </td>
            </tr>
            <tr>
              <td align="right">auth id:</td>
              <td bgcolor="#CCCCFF">
                <input type="text" name="auth_id" style="width:200px;">
              </td>
            </tr>
            <tr>
              <td align="right">beschreibung:</td>
            

  <td bgcolor="#CCCCFF">
                <input type="text" name="desc" style="width:200px;">
              </td>
            </tr>
            <tr>
              <td align="right">kategorie:</td>
              <td bgcolor="#CCCCFF">
                <input type="text" name="cat" style="width:200px;">
              </td>
            </tr>
            <tr>
              <td align="right">bild:</td>
              <td bgcolor="#CCCCFF">
                <input type="file" name="fileinput" style="width:200px;">
              </td>
            </tr>
            <tr>
              <td align="right">Type:</td>
              <td bgcolor="#CCCCFF">
                <input type="text" name="type" style="width:200px;">
              </td>
            </tr>
            <tr>
              <td align="right">&nbsp;</td>
              <td bgcolor="#CCCCFF">
                <input type="submit" name="submit" value="Eintragen!">
              </td>
            </tr>
          </table>
        </form>
      </td>
    </tr>
  </table>

 <?
   require("footer.php3");
?>

Hier die header.inc:
<?
 mysql_pconnect ("localhost", "root", "") or mysql_die();
?>

<html>
<head>
<title>Bilder</title>
<head>

<body bgcolor="#000041" text="#ffffff">
<div align="center">

Die footer.php3:
</div>
</body>
</html>

Die image.php3:
<?
        require("header1.inc");
        $SQL = "select body,type from bin where title='$title'";
        $Show = mysql ( $hDB, $hSQL );
        $Rows = mysql_num_rows($hShow);


$Rows<1){ 
                // no image matches this query 
        } 
        else{ 
                // at least one image has this title 
                $getPhoto = mysql_fetch_object($Show); 

                // we need to determine the mime type 
                $Type = $getPhoto->type; 

                // and send the correct header to the browser 
                Header("Content-type: $Type"); 

                // now send the image 
                
$Body = $ge
tPhoto->body;
                echo $Body;
                flush();
        }
?>

Die viewbanner.php3
<?
/* $Id: viewbanner.php3,v 1.6 1999/03/18 16:10:42 tobias Exp $ */

require("header1.inc");

$res = mysql_db_query(test, "SELECT * FROM bin", $link) or mysql_die();
if (mysql_num_rows($res) == 0)
   {
   echo "No Images";
   }
else
   {
   $row = mysql_fetch_array($res);
   Header( "Content-type:  image/$row[type]");
   echo $row[body];
   }
?>

Die header1.inc hat nur folgenden Zusatz:
$link = mysql_pconnect(..........)

Danke in voraus und viel Spass im Schwimmbad.

Olaf


---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive