file feltöltés/letöltés phpval mysql-be
Hello!
Olyan bajom lenne, hogy tudok felölteni mysql be 2 mb filet, csak onnan nem tudok letölteni.
Így néz ki a kód:
<b>Publikáld fájlaidat!</b>
<b>Figyelem: Maximum 2 MB!</b>
<?php
define("MYSQL_SERVER","localhost");
define("MYSQL_USER","mysql felhasználói név");
define("MYSQL_PASSWORD","jelszó");
static $dbconn;
function connect_db($dbname){
global $dbconn;
$dbconn = mysql_connect(MYSQL_SERVER,MYSQL_USER,MYSQL_PASSWORD) or die("Cannot connect to database...");
$dbsel = mysql_select_db("$dbname");
}
connect_db(ul);
if (array_key_exists("file",$_FILES) && $_GET["ok"]==1 && $_FILES["file"]["tmp_name"]!="") {
$fp=fopen($_FILES["file"]["tmp_name"],"r");
$adat=fread($fp,filesize($_FILES["file"]["tmp_name"]));
fclose($fp);
$data=addslashes($adat);
$fid=time().getmypid();
$filename=$_FILES["file"]["name"];
$filesize=$_FILES["file"]["size"];
$filetype=$_FILES["file"]["type"];
$kod=time();
mysql_query("INSERT INTO ul VALUES ('$fid','$filetype','$data','$filename','$filesize',NOW(),'$kod')") or die(mysql_error());
}else
{
if($_GET["ok"]==1){
echo "Túl nagy fájl vagy nem létezö..";}
}
echo "<table>";
$my=mysql_query("SELECT * FROM ul Order by timekod DESC");
$s=0;
while($egy=mysql_fetch_array($my))
{
$s++;$s%2==0?$color="#f3f3f3":$color="#c3c3c3";
echo "<tr bgcolor=\"$color\"><td>File: <a href=\"do.php?id=".$egy["id"]."\">".$egy["filename"]."</a></td><td>Type: ".$egy["filetype"]."</td><td>Size: ".$egy["filesize"]." Kb</td>
<td>Dátum:".$egy["date"]."</td>
</tr>\n";
}
echo "</table>";
mysql_close($dbconn);
?>
<form name="kuldo" id="kuldo" method="post" action="index.php?ok=1" enctype="multipart/form-data">
<input type="file" name="file">
<input type="SUBMIT" value="OK">
</form>
Valaki tudna nekem ehhez a kódhoz olyan file-t adni, hogy az adabázisból letudjam tölteni a file-t?
Köszönöm!
■ Olyan bajom lenne, hogy tudok felölteni mysql be 2 mb filet, csak onnan nem tudok letölteni.
Így néz ki a kód:
<b>Publikáld fájlaidat!</b>
<b>Figyelem: Maximum 2 MB!</b>
<?php
define("MYSQL_SERVER","localhost");
define("MYSQL_USER","mysql felhasználói név");
define("MYSQL_PASSWORD","jelszó");
static $dbconn;
function connect_db($dbname){
global $dbconn;
$dbconn = mysql_connect(MYSQL_SERVER,MYSQL_USER,MYSQL_PASSWORD) or die("Cannot connect to database...");
$dbsel = mysql_select_db("$dbname");
}
connect_db(ul);
if (array_key_exists("file",$_FILES) && $_GET["ok"]==1 && $_FILES["file"]["tmp_name"]!="") {
$fp=fopen($_FILES["file"]["tmp_name"],"r");
$adat=fread($fp,filesize($_FILES["file"]["tmp_name"]));
fclose($fp);
$data=addslashes($adat);
$fid=time().getmypid();
$filename=$_FILES["file"]["name"];
$filesize=$_FILES["file"]["size"];
$filetype=$_FILES["file"]["type"];
$kod=time();
mysql_query("INSERT INTO ul VALUES ('$fid','$filetype','$data','$filename','$filesize',NOW(),'$kod')") or die(mysql_error());
}else
{
if($_GET["ok"]==1){
echo "Túl nagy fájl vagy nem létezö..";}
}
echo "<table>";
$my=mysql_query("SELECT * FROM ul Order by timekod DESC");
$s=0;
while($egy=mysql_fetch_array($my))
{
$s++;$s%2==0?$color="#f3f3f3":$color="#c3c3c3";
echo "<tr bgcolor=\"$color\"><td>File: <a href=\"do.php?id=".$egy["id"]."\">".$egy["filename"]."</a></td><td>Type: ".$egy["filetype"]."</td><td>Size: ".$egy["filesize"]." Kb</td>
<td>Dátum:".$egy["date"]."</td>
</tr>\n";
}
echo "</table>";
mysql_close($dbconn);
?>
<form name="kuldo" id="kuldo" method="post" action="index.php?ok=1" enctype="multipart/form-data">
<input type="file" name="file">
<input type="SUBMIT" value="OK">
</form>
Valaki tudna nekem ehhez a kódhoz olyan file-t adni, hogy az adabázisból letudjam tölteni a file-t?
Köszönöm!
Kész kód