Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Wiedermal ein Problem :/

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
13.07.2003, 21:11 Uhr
mike
Pinguinhüpfer
(Operator)


Sorry für meine noobfragen aber ich check die Sparche noch net ganz ab
copy.php

PHP 4:
<?php
echo"
<form enctype='multipart/form-data' action='test.php' method='$_POST'>
<input type='hidden' name='MAX_FILE_SIZE' value='1000'>
Datei hochladen: <input name='meinedatei' type='file'>
<input type='submit' value='hochladen'>
"
;
?>


test.php

PHP 4:
<?php
if(!copy($meinedatei,"/tmp/".$meinedatei))
{
echo "ERROR";
}
$handle = fopen ($meinedatei, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
echo "".nl2br($contents)."";
?>



Zitat:

Warning: copy(C\Dokumente und Einstellungen\\Michael\\Desktop\\artikel2.txt): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/test.php on line 3
ERROR
Warning: fopen(C\Dokumente und Einstellungen\\Michael\\Desktop\\artikel2.txt): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/test.php on line 7

Warning: fread(): supplied argument is not a valid stream resource in /usr/local/apache2/htdocs/test.php on line 8

Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/apache2/htdocs/test.php on line 9



php.ini
file_uploads On
Tempordner Variable: /tmp/

Ich sitz schon 3h mit dem Problem fest und weiß jetzt leider nimma wieter

thx&mfg
PS: Ich weiß, dass dieses Forum kein Support ist, aber die Docu gibt über solche Probleme auch net viel her
--

Dieser Post wurde am 13.07.2003 um 21:21 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.07.2003, 22:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,
der TempOrdner MUSS existieren! Also notfalls anlegen (unter win ist /tmp/ zb ctmp\, wenn Apache auf C installiert)

Außerdem siehe PHP-Handbuch:


Zitat:

Im Folgenden sind die Inhalte von $HTTP_POST_FILES unter der Annahme, dass der Name des Dateiuploads wie in dem obigen Beispielskript 'userfile' ist, aufgelistet:


$HTTP_POST_FILES['userfile']['name']
Der ursprüngliche Dateiname auf der Client Maschine.

$HTTP_POST_FILES['userfile']['type']
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".

$HTTP_POST_FILES['userfile']['size']
Die Größe der hochgeladenen Datei in Bytes.

$HTTP_POST_FILES['userfile']['tmp_name']
Der temporäre Dateiname, unter dem die hochgeladene Datei auf dem Server gespeichert wurde.




bei deinem Fall wäre es dann halt


PHP 4:
if(!copy("/tmp/".$_FILES['meinedatei']['tmp_name'],$_FILES['meinedatei']['name']))
{
  echo "ERROR";
}


--
class God : public ChuckNorris { };

Dieser Post wurde am 13.07.2003 um 22:12 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.07.2003, 22:14 Uhr
mike
Pinguinhüpfer
(Operator)


Danke für deine Antwort!!
Das ist kompliziert. Hab mir nämlich so ein 7€ Buch von Data Becker gekauft - aber da stimmt anscheinend Nüsse

thx&mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.07.2003, 22:16 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kauf dir Sybex PCSpicker PHP4 das ding ist echt gut
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.07.2003, 20:38 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich habs jetzt Probiert: Funktioniert aber nur mit manchen Files - kann leider nicht feststellen, nach welchen Kriterien es funtzt, da er da sehr wählerisch ist. Ich geb normalerweise nicht so schnell auf - aber diesmal

PHP 4:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="0" bordercolor="||LC01||<tr>
<td bgcolor="
||LC01||<p style="margin-left: 10"><b><font face="Verdana" size="2" color="||LC01||Datei Uploaden</font></b></td>
</tr>
<tr>
<td bgcolor="
||LC01||<p style="margin-left: 10; margin-right: 10"><font face="Verdana" size="2">
<br>
Das Limit der Dateigr&ouml;sse betr&auml;gt 5MB<br>
&nbsp;</font></td>
</tr>
<tr>
<td width="22%" bgcolor="||LC01||<p style="margin-left: 10"><font face="Verdana" size="2">
Datei Beschreibung:</font></td>
<td width="
78%" bgcolor="||LC01||<input type="text" name="strDesc" size="20" maxlength="50"></td>
</tr>
<tr>
<td width="22%" bgcolor="||LC01||<p style="margin-left: 10"><font face="Verdana" size="2">Dateipfad:</font></td>
<td width="
78%" bgcolor="||LC01||<font face="Verdana" size="2">
<input type="file" name="probe" size="20"></font></td>
</tr>
<tr>
<td width="22%" bgcolor="||LC01||<p style="margin-left: 10"><font face="Verdana" size="2">
<br>
<br>
&nbsp;</font></td>
<td width="
78%" bgcolor="||LC01||<font face="Verdana" size="2">
<input type="submit" value="Los!"></font></td>
</tr>
</table>
</form>
<?php
$db = pg_Connect('host=localhost dbname=scmaindb user=postgres password=XXX' );

if( !$db )
{
  echo 'Fehler beim Verbinden!';
  exit;
}
//Datei anfügen
if (isset($_FILES['probe']) and  $_FILES['probe']['size']) {
echo "OK<BR>";
chmod($_FILES['probe']['tmp_name'],0666);
$query = "INSERT INTO tblthreaddata (blobdata,blobtitle)";
$query .= " VALUES (lo_import(" .$_FILES['probe']['tmp_name']. "),".$strDesc.")";
$result = pg_Exec($query);
$probe = '';
}
else
echo "FEHLER<BR>";

//Dateien auflisten
$query = 'SELECT * FROM tblthreaddata';
$result = pg_Exec($query);

$rowcount = pg_NumRows($result);

echo  "<font face=\"Verdana\" size=\"1\">";  
echo "<P>";
echo "Anzahl der beigefügten Dateien: ";
echo "<FONT COLOR=RED>$rowcount</FONT>";
echo "</P>\n";

echo "<table width=100% height=18 border=0 cellpadding=||LC01||
$index = 0;
while ($index < $rowcount)
{
   $threaddata = pg_Fetch_Array($result, $index);
   if($index % 2)
      echo "
<tr bgcolor=||LC01||   else
      echo "<tr bgcolor=||LC01||
   echo "
<td width=5%><font size='2' face='Arial'>$threaddata[blobid]</font></td>";
   echo "
<td width=50%><font size='2' face='Arial'>$threaddata[blobtitle]</font></td>";
   $url="
removeblob.php?blobid=".$threaddata[blobid];
   echo "
<td width=50%><font size='2' face='Arial'><a href=$url>Löschen</a></font></td>";
   echo "
</tr>";
   $index++;
}
   echo "
</font>";
   echo "
</table>";
    
   pg_Close($db);
?>



Danke&mfg
PS: Sorry für den Source Spam - aber der Fehler könnte auch schon im Formular sein - das mit method="post" hab ich von der PHP Doku, da der Post im einer Datei erfolgt
--

Dieser Post wurde am 16.07.2003 um 20:41 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.07.2003, 22:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,
vielleicht stimmt was mit deiner SQL-Abfrage/Eingabe nicht, wenn ich folgenden Code statt deiner SQL-Abfrage benutze, funktioniert es einwandfrei:


PHP 4:
<?php
  echo '
  '
.$_FILES['probe']['name'].'<br>
  '
.$_FILES['probe']['size'].'<br>
  '
.$_FILES['probe']['type'].'<br>
  '
.$_FILES['probe']['tmp_name'].'<br>
  '
;
  
  echo '<hr><pre>
  '
.join('',file($_FILES['probe']['tmp_name'])).'
  </pre><hr>
  '
;
?>



edit: was mir grad auffällt, lass mal den chmod-Aufruf weg! Vielleicht liegt es an dem...
--
class God : public ChuckNorris { };

Dieser Post wurde am 16.07.2003 um 22:04 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.07.2003, 22:01 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Danke für deine Antwort! Das chmod brauch ich, da sonst eine Fehlermeldung kommt:

Zitat:

Warning: pg_exec(): Query failed: ERROR: lo_import: can't open unix file "/tmp/phpCOUF7B": Permission denied . in /usr/local/apache2/htdocs/thread.php on line 81



Ich hab deinen Source implementiert - also die Ergebnisse sind kommisch :/
aus php.ini: upload_max_filesize 5MB
hab ich noch in den Source eingefügt:
<input type="hidden" name="MAX_FILE_SIZE" value="50000000000">

Eine Datei unter 1000byte wird problemlos upgeloadet. Kaum hat die Datei z.B. 36KB schreibt er nur mehr den Namen der Datei hin und bei size 0 !?
Was mach ich da falsch??

thx&mfg
--

Dieser Post wurde am 17.07.2003 um 22:02 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.07.2003, 22:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


lass das maxfilesize weg, das checkt php automatisch wegen der uploadbeschränkung in der php.ini.

Außerdem probier mal den Test welchen ich auch gemacht habe...
Dann probier das schrittweise umzubaun
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.07.2003, 21:44 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Danke für deine Antwort!
Ich hatte deinen Source schon implementiert. Leider kommt ja der Error wie oben beschrieben. D.h. bei 36KB Dateien ist die Filesize aufeinmal null und Dateityp etc. werden nicht mehr angezeigt

Aber ich denke, dass der Fehler Serverseitig ist. Hab nämlich mein Skript wo anderes upggeloaded und da gings aufeinmal. Ich würde mich sehr freuen, wenn du eventuell kurz einen Blick auf meine phpinfo werfen könntest
http://schueler.bulme.at/~vodep_mi/phpinfo.htm (meine php info)
http://schueler.bulme.at/~vodep_mi/info.php (php info vom schueler.bulme.at Server - da gings)

Danke!!!!!!!!!!!!
mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.07.2003, 22:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Also

Safemode auf On
Upload_tmp_dir hinten das / wegmachen

Dann würde ich im Apache noch die Server-Admin-Email richtig setzen, das schaut so blöd aus das you@your.address.com

Jo das wars eigentlich (ich denke das liegt an dem Fehler mit dem Upload_tmp_dir... da sollte hinten kein / oder \ hin...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: