uploaden met een zandloper
Ik heb een script wat bijna perfect werkt. Het script zorgt er voor dat mensen bestanden kunnen uploaden. Maar als ze op de knop uploaden klikken, dan gebeurt er - in hun ogen niks - niks. Pas als het bestand is geupload, dan verschijnt er een tekst dat het gelukt is. Nu wil ik dus een soort zandloper hebben die tijdens het uploaden verschijnt. De zandloper heb ik al wel, maar ik het lukt me maar niet om hem te tonen. Zouden jullie me op weg willen helpen...
Hierbij het script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
// Upload formulier
print ("<p><strong>Max 20 MB per film en 2 filmpjes per persoon!</strong></p><form method=post action=uploaden2.php enctype=multipart/form-data>
<table border=0 cellspacing=0 cellpadding=0><tr><td>Uw naam:*</td> <td><input type=text name=name class=inputbox></td></tr>
<tr><td>Uw emailadres:*</td><td><input type=text name=email class=inputbox></td></tr>
<tr><td>Naam boxer(s):*</td><td><input type=text name=nameboxer class=inputbox></td></tr>
<tr><td>Titel film:*</td><td><input type=text name=title class=inputbox></td></tr>
<tr><td>Bestand:</td><td><input type=file name=bestand class=inputbox></td><td> </td></tr></table><p></p>
<input type=submit name=Uploaden value=Uploaden class=button></form>");
?>
// Upload formulier
print ("<p><strong>Max 20 MB per film en 2 filmpjes per persoon!</strong></p><form method=post action=uploaden2.php enctype=multipart/form-data>
<table border=0 cellspacing=0 cellpadding=0><tr><td>Uw naam:*</td> <td><input type=text name=name class=inputbox></td></tr>
<tr><td>Uw emailadres:*</td><td><input type=text name=email class=inputbox></td></tr>
<tr><td>Naam boxer(s):*</td><td><input type=text name=nameboxer class=inputbox></td></tr>
<tr><td>Titel film:*</td><td><input type=text name=title class=inputbox></td></tr>
<tr><td>Bestand:</td><td><input type=file name=bestand class=inputbox></td><td> </td></tr></table><p></p>
<input type=submit name=Uploaden value=Uploaden class=button></form>");
?>
en
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?PHP
$name = $_POST["name"];
$email = $_POST["email"];
$nameboxer = $_POST["nameboxer"];
$title = $_POST["title"];
// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = "uploads/";
// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "20010000";
// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "wmv WMV mpg MPG mpeg MPEG Mpg Mpeg mov MOV avi AVI";
// Hieronder niks aanpassen
// Controleren
if ($Uploaden){
if (!$bestand)
print ("<font color='red'>Geef een bestand op!</font>");
else{
// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";
// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";
$bestand3 = strtolower($bestand3);
// Toegestaande extensies opvragen
$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);
for ($tel = 0;$tel < $aantal; $tel++){
if ($bestand3 == $ext[$tel]){
$extfout = "nee";
}
}
if (!$extfout){
print ("<font color='red'>Het bestand \"$bestand2\" kan niet worden geupload omdat alleen de extensie (.mpeg .mpg .mov .avi .wmv) zijn toegestaan!</font>");
}
else
{
if ($bestand_size > $max)
print ("<font color='red'>Het bestand \"$bestand2\" is groter dan $max bytes!</font>");
else
{
// Opslaan van het bestand
copy($bestand, "$map$bestand2");
print ("<font color='red'>Beste $name. Het bestand \"$bestand2\" is met succes geupload!<br>U krijgt zo spoedig mogelijk bericht wanneer uw film wordt geplaatst!</font>");
mail($to,$subject,$message,$headers);
}
}
}
}
?>
$name = $_POST["name"];
$email = $_POST["email"];
$nameboxer = $_POST["nameboxer"];
$title = $_POST["title"];
// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = "uploads/";
// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "20010000";
// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "wmv WMV mpg MPG mpeg MPEG Mpg Mpeg mov MOV avi AVI";
// Hieronder niks aanpassen
// Controleren
if ($Uploaden){
if (!$bestand)
print ("<font color='red'>Geef een bestand op!</font>");
else{
// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";
// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";
$bestand3 = strtolower($bestand3);
// Toegestaande extensies opvragen
$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);
for ($tel = 0;$tel < $aantal; $tel++){
if ($bestand3 == $ext[$tel]){
$extfout = "nee";
}
}
if (!$extfout){
print ("<font color='red'>Het bestand \"$bestand2\" kan niet worden geupload omdat alleen de extensie (.mpeg .mpg .mov .avi .wmv) zijn toegestaan!</font>");
}
else
{
if ($bestand_size > $max)
print ("<font color='red'>Het bestand \"$bestand2\" is groter dan $max bytes!</font>");
else
{
// Opslaan van het bestand
copy($bestand, "$map$bestand2");
print ("<font color='red'>Beste $name. Het bestand \"$bestand2\" is met succes geupload!<br>U krijgt zo spoedig mogelijk bericht wanneer uw film wordt geplaatst!</font>");
mail($to,$subject,$message,$headers);
}
}
}
}
?>
Er zijn nog geen reacties op dit bericht.