mySQL: Upload von Windows nach Linux-DB

mySQL: Upload von Windows nach Linux-DB

am 11.11.2006 02:11:06 von Daniel Seichter

Hallo,

ich habe ein Problem mit dem Upload von Windows-Clients in eine mySQL
Datenbank.
Ich lassen den Benutzer diverse Dateipfade in ein Array hinzufügen und erst
wenn der Benutzer auf "Eintragen" klickt, sollen die Files in die Datenbank
in ein Feld geladen werden.
Unter XAMPP hat alles einwandfrei funktioniert, nur auf dem Webserver der
Domain kommt nun beim Versuch, die Dateien einzutragen folgender Fehler:
************************************
Warning: fopen(C:\Test\01.jpg) [function.fopen]: failed to open stream: No
such file or directory in /eintragen.php on line 110

Warning: filesize() [function.filesize]: stat failed for C:\Test\01.jpg in
/eintragen.php on line 110

Warning: fread(): supplied argument is not a valid stream resource in
/eintragen.php on line 110
************************************

Mit folgendem Code versuche ich, es hochzuladen:
// einzelne Bilder in Datenbank hochladen
$data = addlashes(fread(fopen($wert, "r"), filesize($wert)));
mysql_unbuffered_query("INSERT INTO happy_end_bilder (ID, bilder, lfd_nr)
VALUES ('". $idnr ."','". $data ."', '".$index."')");

&wert beinhaltet den Dateipfad, der in dem Array bildupload[] steckt.

Ich habe leider keine Ahnung, was ich noch versuchen könnte. Hat mir jemand
einen Tipp?

Danke

Daniel

Re: mySQL: Upload von Windows nach Linux-DB

am 11.11.2006 03:20:36 von Niels Braczek

Daniel Seichter schrieb:

> Mit folgendem Code versuche ich, es hochzuladen:
> // einzelne Bilder in Datenbank hochladen
> $data =3D addlashes(fread(fopen($wert, "r"), filesize($wert)));
> mysql_unbuffered_query("INSERT INTO happy_end_bilder (ID, bilder, lfd_n=
r)=20
> VALUES ('". $idnr ."','". $data ."', '".$index."')");

Zum Glück funktioniert das nicht.

> Ich habe leider keine Ahnung, was ich noch versuchen könnte. Hat mir =
jemand
> einen Tipp?

11.11. Wie funktioniert ein Datei-Upload über HTML-Formulare?
http://www.php-faq.de/q/q-formular-upload-php4.html

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: mySQL: Upload von Windows nach Linux-DB

am 11.11.2006 12:24:30 von Daniel Seichter

Hallo Niels,
> 11.11. Wie funktioniert ein Datei-Upload über HTML-Formulare?
> http://www.php-faq.de/q/q-formular-upload-php4.html
Danke..habe mir das heute nochmals angesehen und nun hat es auch wunderbar
geklappt, nachdem ich anhand der FAQ "Grundlagenforschung" betrieben habe
*G*

Grüße

Daniel

Re: mySQL: Upload von Windows nach Linux-DB

am 11.11.2006 13:28:29 von Claus Reibenstein

Daniel Seichter schrieb:

> ich habe ein Problem mit dem Upload von Windows-Clients in eine mySQL
> Datenbank.

Welchen Upload? Ich sehe in Deinem Script nirgends ein HTML-Formular,
geschweige denn eines mit einem Upload. Für einen Upload brauchst Du
mindestens

und type="file">.

> Warning: fopen(C:\Test\01.jpg) [function.fopen]: failed to open stream: No
> such file or directory in /eintragen.php on line 110

Der Server kann keine Datei auf dem Client öffnen. Du musst ihm schon
den Inhalt nach obigem Muster übertragen, wenn er ihn zur Kenntnis
nehmen soll.

> Mit folgendem Code versuche ich, es hochzuladen:

Damit lädst Du gar nichts hoch. Dieser Code versucht lediglich, lokal
auf dem Server vorhandene Dateien zu öffnen, die dort
höchstwahrscheinlich gar nicht existieren.

> Ich habe leider keine Ahnung, was ich noch versuchen könnte. Hat mir jemand
> einen Tipp?

Ja: Lerne HTML. Dein Problem hat nichts mit PHP oder Datenbanken zu tun.
Jedenfalls noch nicht.

Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /