phpbar.de logo

Mailinglisten-Archive

[php] Problem Bildupload mit Pfad in Datenbank

[php] Problem Bildupload mit Pfad in Datenbank

=?iso-8859-1?B?UmVu6SBTY2hs5HBmZXI=?= schlaepfer.orvin_(at)_datacomm.ch
Thu, 11 May 2000 23:39:30 +0200


Hallo Leute

Das Problem sieht folgendermassen aus:

- Das Skript arbeitet mit PHP und Mysql.

- Es sollen Bilder in ein Verzeichnis auf dem Server geladen werden.

- Der Pfad zum Bild soll in einer Datenbank in Mysql abgelegt werden.

- Das Bild soll durch die ID welche mit autoinkrement erzeugt wird,
eindeutig identifiziert werden können

- Das Bild soll z.B. unter 1.jpg im Verzeichnis auf dem Server abgelegt
werden.

Das ablegen des Bildes ins Verzeichnis "uploads" auf dem Server und der
Eintrag in die Datenbank würde an und für sich funktionieren. Jedoch wird
das Bild unter dem Bildnamen gespeichert in welchem es auf den PC abgelegt
wurde.

Ich habe in der Tabelle in der Datenbank nun das Feld "id" hinzugefügt und
jetzt läuft nichts mehr.( Sobald das Feld "id" entfernt wird, läuft das
Skript, aber Speichert nicht unter der gewünschten Id sondern unter den
Filename unter welchem es auf dem PC liegt.)

Was muss ich ändern, dass mein Skript das gewünschte ausführt?
Ich wäre sehr dankbar, wenn mir jemand sagen kann was ich am Skript ändern
muss dass es so läuft.

Ich bin seit Tagen am versuchen das Problem zu lösen, aber irgendwie geht es
nicht.

Unten sende ich das Skript mit.

Besten Dank im Voraus

René Schläpfer

Hier die Tabelle:

# phpMyAdmin MySQL-Dump
# http://phpwizard.net/phpMyAdmin/
#
# Host: localhost Datenbank : album
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle 'photos'
#

CREATE TABLE photos (
   id int(11) DEFAULT '0' NOT NULL auto_increment,
   filename varchar(60) NOT NULL,
   PRIMARY KEY (id)
);


Hier das Skript:
<?
   mysql_pconnect("localhost","root","") or die("Unable to connect to SQL
server");
  mysql_select_db("album") or die("Unable to select database");
?>
<html><head><title>Bildupload</title>
</head>
<body bgcolor="#FFFFCC" text="#333333" link="#DEC000" vlink="#ffffff">
<?if(!$file) { ?>

<form action="a2upload.php3" enctype="multipart/form-data" method=POST>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<table border=2>
<tr><th align=right>Bild: </th>
<td><input type=file name=file size=29></td></tr>
</table>
<input type="submit" value=" Senden ">
</form>

<? } else {

  $dest = "$DOCUMENT_ROOT/".dirname($PHP_SELF)."/uploads/$file_name";
  if(_(at)_exec("cp $file $dest")!=0) {
    echo "Unable to create $dest - check permissions<br>\n";
    exit;
  }


  if($ret=mysql_query("insert into photos values ('uploads/$file_name')")) {
    $size = getimagesize("uploads/$file_name");
    echo "You uploaded this photo:<P><img src=\"uploads/$file_name\"
$size[3]><br>";

  } else {
    echo "Unable to insert the photo in the database ($ret)<P>\n";
  }
}
?>
</body></html>



php::bar PHP Wiki   -   Listenarchive