file_upload met wamp server
File upload werkt niet bij op mijn systeem.
De global $_FILES['file'] blijft leeg.
Ik draa WAMP server en ik heb de
FILE_UPLOADS = on
en de TEMP dir settings en de MAX filesize settings al
gecontroleerd.
Maar het werkt nog niet!
Het script is als volgt:
echo '<form action="' . $_SERVER[PHP_SELF] . '" methode="post" enctype="multipart/form-data">' . "\n";
echo '<input type="file" name="file"><br>';
echo '<input type="submit" name="sbm_label" value="ok">';
echo '</form>' ."\n";
if(isset($_POST["sbm_label"]) && isset($_POST["file"])){
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else {
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
Nu zou ik toch de waarden moeten krijgen?
Maar nu wat zie ik over het hoofd?
Een fout in de settings van PHP.ini
of een scriptfout???
Wie kan mij verlichten?????
Zet ook eens
boven aan je script. Dan had je hier namelijk direct een foutmelding opgekregen...
geeft de volgende melding:
Undefined index: file in
hij vindt dus het index file niet!
maar hoe lossen we dit op?
P.S. Alvast bedankt voor je reactie
register_globals = on
moeten staan klopt dit
en hoe doe ik dit?
En de variabele $_POST['file'] bestaat niet, dus daarop zal je if conditie falen en dus je statement niet uitgevoerd worden. Als je dat weg haalt werkt het gewoon. Overigens controleer je op die manier niet of er een formulier gepost is, dat doe je door de waarde van $_SERVER['REQUEST_METHOD'] te controleren...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post" enctype="multipart/form-data">' . "\n";
echo '<input type="file" name="file"><br>';
echo '<input type="submit" name="sbm_label" value="ok">';
echo '</form>' ."\n";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else {
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post" enctype="multipart/form-data">' . "\n";
echo '<input type="file" name="file"><br>';
echo '<input type="submit" name="sbm_label" value="ok">';
echo '</form>' ."\n";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else {
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
?>
ps. Nee, register_globals moet je lekker uit laten staan! Je gebruikt de superglobals $_POST en $_FILES al, dus dat is geen probleem.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Gewijzigd op 01/01/1970 01:00:00 door Richard