[SPOED] Upload script werkt niet...
Opgelost...
Verder, wat werkt er niet en wat is het probleem? Die in_array() mislukt waarschijnlijk al... Meerder bestanden;
bij de in array moet je de extensie gebruiken en ook meteen letten op extensies met JPG (kapitaal).
if (!isset($_POST['sendsubmit']))
hier zet je in woorden:
"als de variable $_POST['sendsubmit'] niet gezet is, dan ben ik waar!"
oftewel, je moet de ! weg halen..
en niet schrikken als er na een tijdje bestanden overschreven gaan worden, die 'random' naam is niet veilig genoeg daarin. $uploadname bestaat niet (waar komt die vandaan?)
dit kun je oplossen door ;this.form.submit(); toe te voegen aan het onclick event.
Wat je ook in je PHP code hebt staan, hij komt er niet eens. Want zoals dit staat doet het hele formulier niets :)
Regel 26 van jouw post-code moet dus worden :
Groetjes. René
Antwoorden op alle vragen:
1. Of die array werkt weet ik niet, dit laat ik eventjes achterwege tot dat het uploaden werkt
2. ! moet blijven staan, als er NIET gepost is dan geeft hij het formulier weer
3. De onclick event heb ik aangepast Rene, bedankt hier voor!
Na deze aanpassingen gebeurt er nog steeds niets... het formulier wordt opnieuw getoond na een paar seconden en er wordt niets geupload. Misschien moet ik er iets van een extensie achter plaatsen? Dank jullie wel.
Verder, controle van een extensie kun je beter zo doen;
Nieuw script: Het ligt aan het gehele $_POST() gebeuren ben ik nu achter, ik probeer het eerst zelf te fixen (de submit knop)
Verder, wat werkt er niet en wat is het probleem? Die in_array() mislukt waarschijnlijk al...
bij de in array moet je de extensie gebruiken en ook meteen letten op extensies met JPG (kapitaal).
if (!isset($_POST['sendsubmit']))
hier zet je in woorden:
"als de variable $_POST['sendsubmit'] niet gezet is, dan ben ik waar!"
oftewel, je moet de ! weg halen..
en niet schrikken als er na een tijdje bestanden overschreven gaan worden, die 'random' naam is niet veilig genoeg daarin.
Jaap schreef op 31.03.2009 20:07:
Dat klopt, want het onclick event onderbreekt het submit event van het formulier. Hai,
Mijn uploadscript werkt niet:
Mijn uploadscript werkt niet:
dit kun je oplossen door ;this.form.submit(); toe te voegen aan het onclick event.
Wat je ook in je PHP code hebt staan, hij komt er niet eens. Want zoals dit staat doet het hele formulier niets :)
Regel 26 van jouw post-code moet dus worden :
Code (php)
1
<tr><td></td><td><input type="submit" name="sendsubmit" value="Verzenden!" onclick="this.value='Even wachten a.u.b.'; this.disabled='disabled';this.form.submit()"/></td></tr>
Groetjes. René
Gewijzigd op 01/01/1970 01:00:00 door Rene Sn
Antwoorden op alle vragen:
1. Of die array werkt weet ik niet, dit laat ik eventjes achterwege tot dat het uploaden werkt
2. ! moet blijven staan, als er NIET gepost is dan geeft hij het formulier weer
3. De onclick event heb ik aangepast Rene, bedankt hier voor!
Na deze aanpassingen gebeurt er nog steeds niets... het formulier wordt opnieuw getoond na een paar seconden en er wordt niets geupload. Misschien moet ik er iets van een extensie achter plaatsen?
Zou je je topictitel willen veranderen? Jouw vraag is echt niet belangrijker dan de vraag van een ander.
Verder, controle van een extensie kun je beter zo doen;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if($type == 'image/jpeg' || $type == 'image/gif' || $type == 'image/png' || $type == 'image/pjpeg')
{
$test = getimagesize($temp);
if($type == $test['mime'] && $test[0] > 5 && $test[1] > 5)
{
//okay
}
}
?>
if($type == 'image/jpeg' || $type == 'image/gif' || $type == 'image/png' || $type == 'image/pjpeg')
{
$test = getimagesize($temp);
if($type == $test['mime'] && $test[0] > 5 && $test[1] > 5)
{
//okay
}
}
?>
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
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
<?php
if (!isset($_POST['sendsubmit']))
{
?>
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="51200" />
<tr><td>Voornaam:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Achternaam:</td><td><input type="text" name="achternaam" /></td></tr>
<tr><td>Adres:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Postcode:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Woonplaats:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>E-mailadres:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Telefoonnummer:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Geboortedatum:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Leeftijd:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Opleiding:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Hobby's:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Levensmotto:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Korte beschrijving van jezelf:</td><td><textarea name="beschrijving" cols="35" rows="4"></textarea></td></tr>
<tr><td>Waarom wil je meedoen aan de Miss Sari verkiezing?:</td><td><textarea name="beschrijving" cols="35" rows="4"></textarea></td></tr>
<tr><td> </td><td>Upload 3 foto's waarin je bent gekleed in een sari</td></tr>
<tr><td>Foto 1:</td><td><input name="afbeelding" type="file"></td></tr>
<tr><td>Foto 2:</td><td><input name="userfile2" type="file"></td></tr>
<tr><td>Foto 3:</td><td><input name="userfile3" type="file"></td></tr>
<tr><td></td><td><input type="submit" name="sendsubmit" value="Verzenden!" onclick="this.value='Even wachten a.u.b.'; this.disabled='disabled';this.form.submit()"/></td></tr>
</form>
<?php
}
else
{
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
?>
if (!isset($_POST['sendsubmit']))
{
?>
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="51200" />
<tr><td>Voornaam:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Achternaam:</td><td><input type="text" name="achternaam" /></td></tr>
<tr><td>Adres:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Postcode:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Woonplaats:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>E-mailadres:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Telefoonnummer:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Geboortedatum:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Leeftijd:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Opleiding:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Hobby's:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Levensmotto:</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Korte beschrijving van jezelf:</td><td><textarea name="beschrijving" cols="35" rows="4"></textarea></td></tr>
<tr><td>Waarom wil je meedoen aan de Miss Sari verkiezing?:</td><td><textarea name="beschrijving" cols="35" rows="4"></textarea></td></tr>
<tr><td> </td><td>Upload 3 foto's waarin je bent gekleed in een sari</td></tr>
<tr><td>Foto 1:</td><td><input name="afbeelding" type="file"></td></tr>
<tr><td>Foto 2:</td><td><input name="userfile2" type="file"></td></tr>
<tr><td>Foto 3:</td><td><input name="userfile3" type="file"></td></tr>
<tr><td></td><td><input type="submit" name="sendsubmit" value="Verzenden!" onclick="this.value='Even wachten a.u.b.'; this.disabled='disabled';this.form.submit()"/></td></tr>
</form>
<?php
}
else
{
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jaap