php tabel waarin ik een download knop wil zetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

24/02/2004 10:17:00
Quote Anchor link
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.
 
PHP hulp

PHP hulp

25/11/2024 15:39:27
 
Arend a

Arend a

24/02/2004 15:30:00
Quote Anchor link
Je zou ook kunnen overwegen leestekens te gebruiken om je 4 zinnen onder te verdelen in 4 zinnen.
 
Elwin - Fratsloos

Elwin - Fratsloos

24/02/2004 17:21:00
Quote Anchor link
Wat wil je nou precies?

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
 

24/02/2004 19:14:00
Quote Anchor link
kijk daar heb ik wel wat aan ;) thank you very <b> very</b> much tjo
 
Elwin - Fratsloos

Elwin - Fratsloos

24/02/2004 19:38:00
Quote Anchor link
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
 

24/02/2004 19:39:00
Quote Anchor link
hahaha lol
 

25/02/2004 14:59:00
Quote Anchor link
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?
 
Mitch X

Mitch X

25/02/2004 16:16:00
Quote Anchor link
Hij bedoelde dat je op die manier het plaatje kon weergeven :)
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
 

25/02/2004 16:30:00
Quote Anchor link
niks geen plaatjes alleen .exe programma's die heel wat groter zijn
 

26/02/2004 13:56:00
Quote Anchor link
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?
 

26/02/2004 14:46:00
Quote Anchor link
ik heb van die upload form dit gemaakt klopt die een beetje?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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>";
}

?>
 
Rick

Rick

26/02/2004 14:50:00
Quote Anchor link
ziet er goed uit, zou moeten werken

probeer het even uit zou ik zeggen ;)
 

26/02/2004 15:15:00
Quote Anchor link
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 ???
 

26/02/2004 15:16:00
Quote Anchor link
vergeten te zeggen maar ik heb .htm|.html toegevoegd aan de types tis even dat je het weet
 

26/02/2004 15:45:00
Quote Anchor link
he ik heb nu ook aangemeld onder de naam mark winters
 
Mitch X

Mitch X

26/02/2004 16:20:00
Quote Anchor link
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 ???

Je snapte het toch?
4 MegaByte = 4x1024x1024 (ongeveer) = 4194304 Bytes en als jij nog geen eens 3 MegaByte toelaat.....
 

26/02/2004 16:25:00
Quote Anchor link
ja maar ik heb er ook al 100000000 neergezet hij blijft steeds herhalen dit wel ter verstaan:

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!
 

27/02/2004 14:58:00
Quote Anchor link
wat is dat voorr foutmelding dan en wat kan ik er op doen?
 
Rick

Rick

27/02/2004 15:17:00
Quote Anchor link
als je nou eens leest
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
 

27/02/2004 15:27:00
Quote Anchor link
gelukkig zit ik op de localhost hehhe
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.