<?
if (!strchr($_FILES['myFile']['name'], ".jpg")) {
echo("The file must be a valid jpg!\n");
exit;
}
else {
echo("Great! It's a jpg, proceed!\n");
}
?>
hej....
hur ska jag göra för att man bara ska kunna ladda upp .JPG bilder...
just nu kan man ladda alla sorts filer som max är 30 kb...
fasst dom döps om till userid.jpg tex. 5.jpg
det blir ju ganska skummt när man drar upp en gif eller bmp eller vilken fil som hälst...
mvh. /erik
------------------------upload.php--------------------
<?
session_start();
if ($_SESSION["status"] == "online") {
include("data.php");
$db = mysql_connect($server,$anvandare, $losen);
mysql_select_db($databas);
?><title>ladda upp en bild</title>
<link href="stil.css" rel="stylesheet" type="text/css">
din bild får inte vara större än <b><u>30 kb</u></b><br>
filformatet måste vara <b><u>JPG</u></b><br>
<?php
$dir = "users"; // bildmappen
$maxstorlek = "30720"; // max storlek i bytes, standard 300kb ( 307200 bytes )
?>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input name="file" type="file" lang="en">
<br>
<br>
<input type="submit" name="send" value="oki">
</form>
<?
if($_POST['send'] && $_FILES['file']['size'] >= 1 && $_FILES['file']['size'] <= $maxstorlek)
{
{
$filename = $_SESSION['uid']['name'] . ".jpg";
}
// flytta filen till sin katalog
if (move_uploaded_file($\_FILES\['file'\]\['tmp_name'\], $dir . "/" . $filename))
{
$txt .= "\<center\>\<h1\>sådärja\</h1\>";
$txt .= "" . round($\_FILES\['file'\]\['size'\]/1024,2) . " kB \</center\>";
}
// om det blir någe fel, visa detta:
else
{
$txt .= "ERROR: ojsan nu var det nått som blev fel... tänk på att bilden får max vara \<b\>\<u\>30 kb\</u\>\</b\> stor";
}
}
elseif($_POST['send'])
{
$txt .= "ERROR: ojsan nu var det nått som blev fel... tänk på att bilden får max vara <b><u>30 kb</u></b> stor";
}
echo $txt;
?>
<?
} else {
echo "du måste logga in";
}
?>