douceur,
I pasted your code... but it got really weird. Is "your" way possible when storing the files binary?
When I run it, it echoes out "1
1
c
c
t
t
a
a
1
1
Ð
Ð
1
1"
all are linked but lead nowhere...
DigitalExpl0it
yeah I think so (was also assisted by another poster here at phpbuilder). I store the files binary (in this case it is more effective).
The page that does the inserting looks like this.
<?
require("dbmanager.php");
?>
<HTML>
<HEAD><TITLE>Storing powerpoints</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript">
function koll()
{
if (document.getElementById('form_data').value.length<=4)
{
alert('Du måste välja en fil!');
return false;
}
return true;
}
</SCRIPT>
</HEAD>
<BODY>
<br>
<?php
//INSERTING THE DATA
if ($submit) {
$kid = $_POST['kategori'];
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
if ($form_data_type=="application/vnd.ms-powerpoint"){
$result=MYSQL_QUERY("INSERT INTO powerpoint (name,file_desc,file_type,file_size,file_data,kid) ".
"VALUES ('$form_data_name','$form_description','$form_data_type','$form_data_size','$data', '$kid')");
$id= mysql_insert_id();
print "<p>Du har lagt in en presentation i databasen med id: <b>$id</b><br><br><a href=\"javascript:history.go(-1)\"><-Tillbaka</a>";
}else{
echo "<p>Du kan endast lägga in powerpoints<br><br><a href=\"javascript:history.go(-1)\"><-Tillbaka</a></p>";
}
} else {
//THE FORM WHERE I SELECT A FILE TO BE UPLOADED
?><form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data" onsubmit="return koll()">
Kort beskrivning av filen:<br>
<input type="text" name="form_description" size="40">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>Filen du vill ska laddas up:<br>
<input type="file" name="form_data" size="40"><br>
Kategori:<br>
<select name="kategori" id="kategori">
<?
$kat = "SELECT * FROM kategori ORDER BY kategori ASC";
$result2 = mysql_query($kat,$db_link);
$rows = mysql_num_rows($result2);
$lID = 0;
$lname ="";
for($index = 0; $index< $rows; $index++) {
$lID = mysql_result($result2,$index,"kid");
$lname = mysql_result($result2,$index,"kategori");
?>
<option value="<? echo "$lID";?>"><? echo"$lname";
}?>
</option>
</select>
<p><input type="submit" name="submit" value="submit">
</form>
<?php
}
?>
</BODY>
</HTML>