|
| Problemer med extension check ved upload Fra : Thomas Jensen |
Dato : 05-08-03 23:53 |
|
Hej,
Jeg har lidt problemer med mit lille upload script.
Jeg vil gerne have at det kun skal være muligt at uploade gif og jpg filer,
men der er nogle af billederne der godt kan uploades, mens andre ikke kan.
Lidt hjælp plz
if (is_uploaded_file($_FILES['photo']['tmp_name']))
{
// tilføjelse nr. 1//
$extension = $_FILES['photo']['type'];
if (strstr($extension,"jpeg"))
{
$extension=".jpg";
}
elseif (strstr($extension,"gif"))
{
$extension=".gif";
}
else
{
echo "ERROR: kun gif/jpeg tilladt.";
echo "<br><a href='" . $_SERVER['SCRIPT_NAME'] ."'>Prov igen</a>";
exit;
}
// slut på tilføjelse nr. 1//
| |
Jimmy (06-08-2003)
| Kommentar Fra : Jimmy |
Dato : 06-08-03 00:05 |
|
"Thomas Jensen" <tgsj@mail.dk> wrote in message
news:3f303561$0$76106$edfadb0f@dread11.news.tele.dk...
> Hej,
>
> Jeg har lidt problemer med mit lille upload script.
>
> Jeg vil gerne have at det kun skal være muligt at uploade gif og jpg
filer,
OK.
> men der er nogle af billederne der godt kan uploades, mens andre ikke kan.
Hvilke kan?
Hvilke kan ikke?
Hvilken fejl oplever du?
Mvh
Jimmy
| |
Jette (21-08-2003)
| Kommentar Fra : Jette |
Dato : 21-08-03 07:26 |
|
if (strstr($extension,"jpeg"))
> {
> $extension=".jpg";
> }
> elseif (strstr($extension,"gif"))
> {
> $extension=".gif";
> }
> else
> {
> echo "ERROR: kun gif/jpeg tilladt.";
> echo "<br><a href='" . $_SERVER['SCRIPT_NAME'] ."'>Prov igen</a>";
> exit;
> }
Jeg checker på følgende vis:
if (!ereg("(.jpg|.jpeg|.JPEG|.JPG)$",$original_filename,$reg)) {
?>
Det er kun tilladt at uploade billeder med endelserne .jpg, .JPG, .jpeg og
..JPEG<br/>
Dit billede har formatet <?php echo $reg[1];?> og er derfor ikke
uploadet.<br/>
<?php
}
Mvh. Jette
| |
Peter Brodersen (21-08-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 21-08-03 22:50 |
|
On Thu, 21 Aug 2003 08:25:54 +0200, "Jette" <jniKATTE@BAKKEomnix.dk>
wrote:
>if (!ereg("(.jpg|.jpeg|.JPEG|.JPG)$",$original_filename,$reg)) {
> ?>
> Det er kun tilladt at uploade billeder med endelserne .jpg, .JPG, .jpeg og
>.JPEG<br/>
> Dit billede har formatet <?php echo $reg[1];?> og er derfor ikke
> uploadet.<br/>
> <?php
>}
Bare et par småting:
>if (!ereg("(.jpg|.jpeg|.JPEG|.JPG)$",$original_filename,$reg)) {
bør ideelt set være:
if (!ereg("(\.jpg|\.jpeg|\.JPEG|\.JPG)$",$original_filename,$reg)) {
eller bare:
if (!ereg("(\.(jpg|jpeg|JPEG|JPG))$",$original_filename,$reg)) {
Derudover:
> Dit billede har formatet <?php echo $reg[1];?> og er derfor ikke
> uploadet.<br/>
$reg vil kun have capture't noget, hvis ereg'en er sand. Og i så fald
indeholder den jo netop de gyldige extensions.
--
- Peter Brodersen
Ugens sprogtip: ærgerligt (og ikke ærgeligt)
| |
|
|