webForumDet fria alternativet

få den här koden att funka

PHP

1 svar · 211 visningar · startad av dxm

Medlem sedan feb. 200359 inlägg
Frågan#1

hur skall jag göra för att den här koden skall funka när register_globals är off

if ($action == "upload")
{
	if(!($fil1 == "" || $fil1 == "none"))
	{
		if (!(eregi("gif", $fil1_type) || eregi("jpeg", $fil1_type)))
		{
		echo "Bilden måste vara i .jpeg eller .gif";
		}
		if ($fil1_size > 50000)
		{
		echo "Bilden är för stor, den får inte vara mer än 50kb.";
		}
         else
{
	$sokvag = "upload/";
	$url = "http://www.phpsystems.org/sysboard/upload";
	$nyttnamn = "$sokvag"."/$fil1_name";
	copy($fil1, $nyttnamn);
    $userid = $_SESSION["uid"];
	mysql_query("UPDATE sys_forum_users SET avatar = '$fil1_name' WHERE id = '$userid'");
	echo "Bilden med namnet $fil1_name är nu uppladdad";
	}
	
}
}
?>
Medlem sedan aug. 20002 975 inlägg
#2

Testa det här:

if (isset($_POST['action']) &&  $_POST['action'] == "upload"
    && is_uploaded_file($_FILES['fil1']['tmp_name']))
{

    if (!(eregi("gif", $_FILES['fil1']['type']) || !eregi("jpeg", $_FILES['fil1']['type'])) 
    {
       echo "Bilden måste vara i .jpeg eller .gif";
    } 
    elseif ($_FILES['fil1']['size'] > 50000)
    {
       echo "Bilden är för stor, den får inte vara mer än 50kb.";
    }
    else
    {
       $sokvag = "upload/";
       $url = "http://www.phpsystems.org/sysboard/upload";
       $nyttnamn = $sokvag.$_FILES['fil1']['name'];
       copy($_FILES['fil1']['name'], $nyttnamn);
       $userid = $_SESSION["uid"];
       mysql_query("UPDATE sys_forum_users SET avatar = '{$_FILES['fil1']['name']}' WHERE id = '$userid'");
       echo "Bilden med namnet {$_FILES['fil1']['name']} är nu uppladdad";
    }

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