hernoemen foto
via dit script laat ik foto's uploaden.
echter nu zou ik graag zien dat die de foto hernoemt.
bv ik doe foto1.jpg uploaden.
Wanneer die geupload word zou ik graag de naam veranderen in een andere naam uit een variable.
in dit geval moet die dus het variable krijgen van bv het $gsmnummer
dus krijgt de foto1.jpg een nieuwe naam nml 0612345678.jpg
maar hoe?
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
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
$locatie="generated/"; //of een andere map, vergeet niet de w-rechten
$toegestaan = "jpg, JPG, jpeg"; // extensies die toegestaan zijn
$max_size = 50000; //maximale grootte van het bestand in bytes
//stop met veranderen
set_time_limit(0);
if(isset($_POST['upload']))
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
$extensie_bestand = pathinfo($_FILES['bestand']['name']);
$extensie_bestand = $extensie_bestand[extension];
$extensies_toegestaan = explode(", ", $toegestaan);
for($i = 0; $i < count($extensies_toegestaan); $i++)
{
if($extensies_toegestaan[$i] == "$extensie_bestand")
{
$ok = 1;
}
}
if($ok == 1)
{
if($_FILES['bestand']['size']>$max_size)
{
echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>";
exit;
}
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],
$locatie.$_FILES['bestand']['name']))
// $locatie.$_FILES[$telnr]['name']))
{
echo "het bestand kan niet worden verplaatst";
exit;
}
echo "<center><img width=300 src=".$locatie."".$_FILES['bestand']['name'];
}
else
{
echo "Verkeerde extentie, de toegestane extensies zijn: <b>$toegestaan</b>" ;
}
}
else
{
echo "Het uploaden is mislukt";
}
}
?>
$toegestaan = "jpg, JPG, jpeg"; // extensies die toegestaan zijn
$max_size = 50000; //maximale grootte van het bestand in bytes
//stop met veranderen
set_time_limit(0);
if(isset($_POST['upload']))
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
$extensie_bestand = pathinfo($_FILES['bestand']['name']);
$extensie_bestand = $extensie_bestand[extension];
$extensies_toegestaan = explode(", ", $toegestaan);
for($i = 0; $i < count($extensies_toegestaan); $i++)
{
if($extensies_toegestaan[$i] == "$extensie_bestand")
{
$ok = 1;
}
}
if($ok == 1)
{
if($_FILES['bestand']['size']>$max_size)
{
echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>";
exit;
}
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],
$locatie.$_FILES['bestand']['name']))
// $locatie.$_FILES[$telnr]['name']))
{
echo "het bestand kan niet worden verplaatst";
exit;
}
echo "<center><img width=300 src=".$locatie."".$_FILES['bestand']['name'];
}
else
{
echo "Verkeerde extentie, de toegestane extensies zijn: <b>$toegestaan</b>" ;
}
}
else
{
echo "Het uploaden is mislukt";
}
}
?>
$locatie.$_FILES['bestand']['name']))
Tweede parameter...
Een paar tips (die al eerder gegeven zijn, dus doe er eens wat mee)
- Gebruik goede foutafhandeling, en daar valt exit() niet onder.
- <center> is verouderd
- if(isset($_POST['upload'])) is niet de juiste manier, gebruik $_SERVER['REQUEST_METHOD']=="POST"
- Controleer op mimetyps i.c.m. de extentie...
- Aar - op 18/07/2012 19:57:05:
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],
$locatie.$_FILES['bestand']['name']))
Tweede parameter...
Een paar tips (die al eerder gegeven zijn, dus doe er eens wat mee)
- Gebruik goede foutafhandeling, en daar valt exit() niet onder.
- <center> is verouderd
- if(isset($_POST['upload'])) is niet de juiste manier, gebruik $_SERVER['REQUEST_METHOD']=="POST"
- Controleer op mimetyps i.c.m. de extentie...
$locatie.$_FILES['bestand']['name']))
Tweede parameter...
Een paar tips (die al eerder gegeven zijn, dus doe er eens wat mee)
- Gebruik goede foutafhandeling, en daar valt exit() niet onder.
- <center> is verouderd
- if(isset($_POST['upload'])) is niet de juiste manier, gebruik $_SERVER['REQUEST_METHOD']=="POST"
- Controleer op mimetyps i.c.m. de extentie...
En zelfs het controleren om mimetype icm de extensie is onveilig.
Gebruik voor het uploaden van images gewoon imagecopyresampled.
foutafhandeling staat aan, dit is slechts een gedeelte uit een scriptje.
Use of undefined constant extension - assumed 'extension' in /home/vhosts/xxxxxxx/httpdocs/carosell/page3.php on line 47
overige fouten:
Notice: Undefined index: $emailadres in /home/vhosts/xxxxxxxx/httpdocs/carosell/page3.php on line 69
Warning: move_uploaded_file(generated/) [function.move-uploaded-file]: failed to open stream: Is a directory in /home/vhosts/xxxxxxx/httpdocs/carosell/page3.php on line 69
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpW0zZnh' to 'generated/' in /home/vhosts/xxxxx/httpdocs/carosell/page3.php on line 69
het bestand kan niet worden verplaatst
lijn 67-69=
Quote:
foutafhandeling staat aan, dit is slechts een gedeelte uit een scriptje.
Dat zeg ik ook niet, het gaat om de foutafhandeling die jij toepast. exit; is niet netjes. Kijk eens logisch naar het script, je moet wel een bestand opgegeven hoe je upload moet gaan heten, en niet alleen een path opegeven.
Gewijzigd op 18/07/2012 20:47:51 door - Ariën -
euhh, is dat niet de vraag die ik stel dan?
Nee, maar wel handig om ernaar te kijken, want waarom moet je hele script in vredesnaam stoppen als er een fout is?