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össe beträgt 5MB<br> </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> </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. |