php tabel waarin ik een download knop wil zetten
Pagina: « vorige 1 2 3 volgende »
ik heb het nog een paar keer doorgelezen om het me te laten door dringen maar ik heb er echt niks aan die upload forms dat kan gewoon niet werken want dan zet ik het alleen maar in een map en daar kom ik nog niet verder mee het staat al in een map ik werk op een localhost ik wil alleen die download cel hebben ik werk nogmaals niet met ftp en al dat gebeuren alleen kladblok.
Je zou ook kunnen overwegen leestekens te gebruiken om je 4 zinnen onder te verdelen in 4 zinnen.
Mogen de bestanden door iedereen opgevraagd worden?
Zo ja?
Dan moet je de bestanden zoals iedereen al aangeeft in een map uploaden. Hiervoor hoef je geen FTP te gebruiken. Je selecteerd gewoon het bestand en je drukt op submit. Het script wat Mitch al eerder aan je gaf volstaat, natuurlijk met wat wijzigingen, maar je kan ook niet verwachten dat hier versgebakken, op-maat-gesneden scripts geproduceerd worden...
Vervolgens moet je op één of andere manier erachter komen hoe de file heet (en als het je intresseert hoe groot is die, wat is de extentie, bla, bla, bla). Deze gegevens kan je denk ik met fopen() van een dir ophalen ofzo... Ik persoonlijk zet de gegevens in een tabelletje in MySQL zodat ik het altijd overal kan opvragen.
En als laatste moet je een hyperlink produceren.. of dat nou een plaatje is of een tekstlink. Of deze nou in een regel staat of in een cel in een tabel... Dat maakt allemaal helemaal niets uit... En die hyperlink produceer je door het adres van je website, de map van het bestand en de bestandsnaam achter elkaar te plakken met de nodige slashes er tussen.
Dan krijg je dus iets als http://$url/$map/$bestandsnaam
Zo nee?
Gebruik een database met wat BLOB-velden. Dit is veel ingewikkeldere materie. Het plaatsen in een BLOB-veld van je binary-code is 1, maar het streamen van de code uit de DB naar de client is 2.
Ik zelf heb een script* vervormd en hartstikke misbruikt totdat het allemaal op maat voor mijn website was. Maar de basis is oké, meer dan zelfs...
Elwin
*) http://php.dreamwerx.net/forums/viewtopic.php?t=6
kijk daar heb ik wel wat aan ;) thank you very <b> very</b> much tjo
Quote:
<b> very</b>
Dat werkt met blokhaken... geen HTML.
En verder vertel ik eigenlijk het zelfde als de rest, alleen had ik tijd te veel...
Elwin
hahaha lol
ik las nog een keer je bericht zoals ik wel vaker doe en saar stond dit http://$url/$map/$bestandsnaam moet ik dit invoeren in een formulier of in een tabel ofzo?
Dus bijvoorbeeld:
http://$url/$map/$bestandsnaam wordt dan:
http://www.domain.invalid/mapmetbestanden/bestandsnaam.extensie
Gewijzigd op 25/02/2004 16:17:00 door Mitch X
niks geen plaatjes alleen .exe programma's die heel wat groter zijn
nog steeds er niet uit :( maar ik zal het voor me kaar krijgen ooit denk ik weten jullie mischien ook een site waar al een php mysql tabel opstaat waarop ik kan zien hoe die werkt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?
if ($_POST[submit])
{
if (is_uploaded_file($_FILES['download']['tmp_name']))
{
if ($_FILES['download']['size'] > 3000000)
{
echo "De download is te groot!";
exit;
}
if (!ereg("((.exe)$)", $_FILES['download']['name'], $extensie))
{
echo "Dit bestandstype is <b>niet</b> toegestaan!";
exit;
}
$uploadfrom = $_FILES['download']['tmp_name'];
$uploaddir = "/downloads/";
$uploaddir += $_FILES['download']['name'];
if (!move_uploaded_file($uploadfrom, $uploaddir))
{
echo "Er is iets misgegaan!";
}
else
{
echo "<a href=\"$uploaddir\">Bekijk</a>. Succesvol geupload!!!";
}
}
else
{
echo "Het uploaden is mislukt!";
}
}
else
{
echo "<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"post\">";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"3000000\">";
echo "Upload download: <input name=\"download\" type=\"file\">";
echo "<input type=\"submit\" value=\"Upload!\" name=\"submit\">";
echo "</form>";
}
?>
if ($_POST[submit])
{
if (is_uploaded_file($_FILES['download']['tmp_name']))
{
if ($_FILES['download']['size'] > 3000000)
{
echo "De download is te groot!";
exit;
}
if (!ereg("((.exe)$)", $_FILES['download']['name'], $extensie))
{
echo "Dit bestandstype is <b>niet</b> toegestaan!";
exit;
}
$uploadfrom = $_FILES['download']['tmp_name'];
$uploaddir = "/downloads/";
$uploaddir += $_FILES['download']['name'];
if (!move_uploaded_file($uploadfrom, $uploaddir))
{
echo "Er is iets misgegaan!";
}
else
{
echo "<a href=\"$uploaddir\">Bekijk</a>. Succesvol geupload!!!";
}
}
else
{
echo "Het uploaden is mislukt!";
}
}
else
{
echo "<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"post\">";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"3000000\">";
echo "Upload download: <input name=\"download\" type=\"file\">";
echo "<input type=\"submit\" value=\"Upload!\" name=\"submit\">";
echo "</form>";
}
?>
probeer het even uit zou ik zeggen ;)
al gedaan haha maar hij geeft waarde 0 aan het bestand en plaats het in de localhost onder een onbekend file type heel vreemd en dat is dan een htm bestand dat ik uploade als ik .exe doe van 4 nogwat mb dan zegt die dat het te groot is ???
vergeten te zeggen maar ik heb .htm|.html toegevoegd aan de types tis even dat je het weet
he ik heb nu ook aangemeld onder de naam mark winters
Quote:
Mitch: Zoals je mss wel weet is 15728640 Bytes ongeveer 15 mb :)
Jij : ja dat van die 15 mb snapte ik zelfs nog:D
Jij alweer : if ($_FILES['download']['size'] > 3000000)
{
echo "De download is te groot!";
exit;
}
En weer jij: als ik .exe doe van 4 nogwat mb dan zegt die dat het te groot is ???
Jij : ja dat van die 15 mb snapte ik zelfs nog:D
Jij alweer : if ($_FILES['download']['size'] > 3000000)
{
echo "De download is te groot!";
exit;
}
En weer jij: als ik .exe doe van 4 nogwat mb dan zegt die dat het te groot is ???
Je snapte het toch?
4 MegaByte = 4x1024x1024 (ongeveer) = 4194304 Bytes en als jij nog geen eens 3 MegaByte toelaat.....
Warning: upload_max_filesize of 2097152 bytes exceeded - file [download=C:\phpdev\www\downloads\fin841b.EXE] not saved in Unknown on line 0
Het uploaden is mislukt!
wat is dat voorr foutmelding dan en wat kan ik er op doen?
er staat "Warning: upload_max_filesize of 2097152 bytes exceeded - file"
dus de server is ingesteld dat je niet meer dan 2mb mag uploaden
jammer voor je :P
gelukkig zit ik op de localhost hehhe