webForumDet fria alternativet

upload hjälp (endast .jpg)

PHP

4 svar · 427 visningar · startad av badmongo

Medlem sedan maj 200367 inlägg
Frågan#1

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";

}
?>

Medlem sedan dec. 2002258 inlägg
#2
<?
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");
}
?>
Medlem sedan maj 200367 inlägg
#3

var och hur ska jag få in den?

har försökt lite men blir galen.

Medlem sedan dec. 2002258 inlägg
#4
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";
}

// kolla om filen är en jpg
if (!strchr($_FILES['myFile']['name'], ".jpg")) {
echo("Det är endast tillåtet att ladda upp filer med endelsen .jpg!\n");
exit;
}
else {

// 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";

}
?>
Medlem sedan maj 200367 inlägg
#5

tack.

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)