Log in

View Full Version : Uploader Help +rep



Isolde
22-02-2007, 10:36 AM
I'm experincing troubles with my uploader.

Everytime i select an image and upload, it says:


Fatal error: Call to undefined function: imagecreatefromjpeg() in /home/junk/public_html/basic.php on line 88


If you've got experince with EasyImageHoster then you'd know what i'm on about.

www.JunkPalace.net (http://www.JunkPalace.net) - Try it yourself, see if it works.
Might either be my hosting or my computer, not sure.

Blinger1
22-02-2007, 10:44 AM
maybe post the code so we can help?

Isolde
22-02-2007, 10:51 AM
<?
// --------------------- (C) 2006 by TPAX --------------------- //
// ------- PLEASE DO NOT REMOVE MY (C) FROM THE SCRIPT -------- //
// ------------------------- THANX :) ------------------------- //

include "config.php";

if (!isset($_FILES['userfile'])) exit;
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if ($_FILES['userfile']['size']>$max_size)
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit;
}

if (($_FILES['userfile']['type']=="image/gif") || ($_FILES['userfile']['type']=="image/pjpeg") || ($_FILES['userfile']['type']=="image/jpeg") || ($_FILES['userfile']['type']=="image/png"))
{

// generate random signs
$zufall = rand(1,9);
$zufall2 = rand(1,26);
$buchstaben = array( "1" => "arx",
"2" => "opt",
"3" => "bwy",
"4" => "cqs",
"5" => "viu",
"6" => "rgh",
"7" => "jdv",
"8" => "klz",
"9" => "bfi", );

$buchstaben2 = array( "1" => "a",
"2" => "b",
"3" => "c",
"4" => "d",
"5" => "e",
"6" => "f",
"7" => "g",
"8" => "h",
"9" => "i",
"10" => "j",
"11" => "k",
"12" => "l",
"13" => "m",
"14" => "n",
"15" => "o",
"16" => "p",
"17" => "q",
"18" => "r",
"19" => "s",
"20" => "t",
"21" => "u",
"22" => "v",
"23" => "w",
"24" => "x",
"25" => "y",
"26" => "z", );

$unikat = $buchstaben[$zufall] . time() . $buchstaben2[$zufall2];

// upload progress
$file = $_FILES['userfile']['name'];
$new_bild = $unikat.substr($file, strrpos($file, "."));
$res = move_uploaded_file($_FILES['userfile']['tmp_name'], "./" . $path . $new_bild);

if (!$res)
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit;
}

else
{
?>
<br>
<?

//set url variables
$imgf = $new_bild;
$thbf = $tpath.$imgf;
$urlf = 'http://' .$domain .'/' .$path .$imgf;

//create thumbnails
function createthumb($name,$filename,$new_w,$new_h)
{
$system=explode('.',$name);

if (preg_match('/jpg|jpeg|JPG/',$system[1]))
{
$src_img=imagecreatefromjpeg($name);
}

if (preg_match('/png|PNG/',$system[1]))
{
$src_img=imagecreatefrompng($name);
}

if (preg_match('/gif|GIF/',$system[1]))
{
$src_img=imagecreatefromgif($name);
}

$old_x=imageSX($src_img);
$old_y=imageSY($src_img);

if ($old_x > $old_y)
{
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/$old_x);
}

if ($old_x < $old_y)
{
$thumb_w=$old_x*($new_w/$old_y);
$thumb_h=$new_h;
}

if ($old_x == $old_y)
{
$thumb_w=$new_w;
$thumb_h=$new_h;
}

$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thum b_w,$thumb_h,$old_x,$old_y);

if (preg_match("/png/",$system[1]))
{
imagepng($dst_img,$filename);
}
if (preg_match("/gif/",$system[1]))
{
imagegif($dst_img,$filename);
}

else
{
imagejpeg($dst_img,$filename);
}

imagedestroy($dst_img);
imagedestroy($src_img);

}

createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize );
?>
<head>
<script type="text/javascript">
<!--
function highlight(field)
{
field.focus();
field.select();
}
//-->
</script>
<title>JunkPalace.net - Host Your Images</title>
</head>
<body bgcolor="#272f80" background='background.gif'>
<table align='center' border='0' cellpadding='2' cellspacing='2' width='740' bgcolor='white'>



<link href="css.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" marginwidth="0">

<table width="600" height="316" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td height="94" colspan="3">
<img src="y1.gif" width="600" height="94" alt=""></td>
</tr>
<tr>
<td width="10" height="206" background="y2.gif">&nbsp;</td>
<td width="578" valign="top" background="y4.gif">

<center>
<table border='0' bgcolor='white'>
<link rel="STYLESHEET" type="text/css" href="style.css">
<FORM action="nowhere" method="post">
<center>
<tr><td>URL:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value="<? echo 'http://' .$domain .'/' ?>viewer.php?id=<? echo $imgf; ?>"></td></tr>
<tr><td>DIRECT URL:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value="<? echo $urlf; ?>"></td></tr>
<tr><td>HTML:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value='<a href="<? echo 'http://' .$domain .'/'; ?>viewer.php?id=<? echo $imgf; ?>"><img src="<? echo 'http://' .$domain.'/'.$tpath.$imgf; ?>" border="0"></a>'></td></tr>
<tr><td>BBCode:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value="<? echo $urlf; ?>"></td></tr>
<tr><td>IMAGE:</td><td><a href='viewer.php?id=<? echo $imgf; ?>'><img src='<? echo $thbf ?>'></a></td></tr>

<?
}
}

else
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">You selected a wrong filetype!</font><br>\n"; exit;
}

}

if ($tsize <= 380)
{
echo "</table>";
echo "<table border='0' bgcolor='white' width='457'>";
echo "<tr><td><center><a href='./index.php'>Back</a></td></tr>";
echo "</table>";
echo "<br><br>";
echo "</body>";
}
?>
<td width="12" background="y.gif">&nbsp;</td>
</tr>
<tr>
<td height="16" colspan="3">
<img src="y3.gif" width="600" height="16" alt=""></td>
</tr>
</table>

Blinger1
22-02-2007, 10:55 AM
You didn't define $name like you did with the others? like


$imgf = $new_bild;
$thbf = $tpath.$imgf;
$urlf = 'http://' .$domain .'/' .$path .$imgf;

Isolde
22-02-2007, 10:56 AM
I don't get it.

So what shall i put ?

Blinger1
22-02-2007, 10:59 AM
im not good at php but try something like
<?
// --------------------- (C) 2006 by TPAX --------------------- //
// ------- PLEASE DO NOT REMOVE MY (C) FROM THE SCRIPT -------- //
// ------------------------- THANX :) ------------------------- //

include "config.php";

if (!isset($_FILES['userfile'])) exit;
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if ($_FILES['userfile']['size']>$max_size)
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit;
}

if (($_FILES['userfile']['type']=="image/gif") || ($_FILES['userfile']['type']=="image/pjpeg") || ($_FILES['userfile']['type']=="image/jpeg") || ($_FILES['userfile']['type']=="image/png"))
{

// generate random signs
$zufall = rand(1,9);
$zufall2 = rand(1,26);
$buchstaben = array( "1" => "arx",
"2" => "opt",
"3" => "bwy",
"4" => "cqs",
"5" => "viu",
"6" => "rgh",
"7" => "jdv",
"8" => "klz",
"9" => "bfi", );

$buchstaben2 = array( "1" => "a",
"2" => "b",
"3" => "c",
"4" => "d",
"5" => "e",
"6" => "f",
"7" => "g",
"8" => "h",
"9" => "i",
"10" => "j",
"11" => "k",
"12" => "l",
"13" => "m",
"14" => "n",
"15" => "o",
"16" => "p",
"17" => "q",
"18" => "r",
"19" => "s",
"20" => "t",
"21" => "u",
"22" => "v",
"23" => "w",
"24" => "x",
"25" => "y",
"26" => "z", );

$unikat = $buchstaben[$zufall] . time() . $buchstaben2[$zufall2];

// upload progress
$file = $_FILES['userfile']['name'];
$new_bild = $unikat.substr($file, strrpos($file, "."));
$res = move_uploaded_file($_FILES['userfile']['tmp_name'], "./" . $path . $new_bild);

if (!$res)
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit;
}

else
{
?>
<br>
<?

//set url variables
$name = $_POST[tmp_name];
$imgf = $new_bild;
$thbf = $tpath.$imgf;
$urlf = 'http://' .$domain .'/' .$path .$imgf;

//create thumbnails
function createthumb($name,$filename,$new_w,$new_h)
{
$system=explode('.',$name);

if (preg_match('/jpg|jpeg|JPG/',$system[1]))
{
$src_img=imagecreatefromjpeg($name);
}

if (preg_match('/png|PNG/',$system[1]))
{
$src_img=imagecreatefrompng($name);
}

if (preg_match('/gif|GIF/',$system[1]))
{
$src_img=imagecreatefromgif($name);
}

$old_x=imageSX($src_img);
$old_y=imageSY($src_img);

if ($old_x > $old_y)
{
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/$old_x);
}

if ($old_x < $old_y)
{
$thumb_w=$old_x*($new_w/$old_y);
$thumb_h=$new_h;
}

if ($old_x == $old_y)
{
$thumb_w=$new_w;
$thumb_h=$new_h;
}

$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thum b_w,$thumb_h,$old_x,$old_y);

if (preg_match("/png/",$system[1]))
{
imagepng($dst_img,$filename);
}
if (preg_match("/gif/",$system[1]))
{
imagegif($dst_img,$filename);
}

else
{
imagejpeg($dst_img,$filename);
}

imagedestroy($dst_img);
imagedestroy($src_img);

}

createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize );
?>
<head>
<script type="text/javascript">
<!--
function highlight(field)
{
field.focus();
field.select();
}
//-->
</script>
<title>JunkPalace.net - Host Your Images</title>
</head>
<body bgcolor="#272f80" background='background.gif'>
<table align='center' border='0' cellpadding='2' cellspacing='2' width='740' bgcolor='white'>



<link href="css.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" marginwidth="0">

<table width="600" height="316" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td height="94" colspan="3">
<img src="y1.gif" width="600" height="94" alt=""></td>
</tr>
<tr>
<td width="10" height="206" background="y2.gif">&nbsp;</td>
<td width="578" valign="top" background="y4.gif">

<center>
<table border='0' bgcolor='white'>
<link rel="STYLESHEET" type="text/css" href="style.css">
<FORM action="nowhere" method="post">
<center>
<tr><td>URL:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value="<? echo 'http://' .$domain .'/' ?>viewer.php?id=<? echo $imgf; ?>"></td></tr>
<tr><td>DIRECT URL:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value="<? echo $urlf; ?>"></td></tr>
<tr><td>HTML:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value='<a href="<? echo 'http://' .$domain .'/'; ?>viewer.php?id=<? echo $imgf; ?>"><img src="<? echo 'http://' .$domain.'/'.$tpath.$imgf; ?>" border="0"></a>'></td></tr>
<tr><td>BBCode:</td><td><input type="text" name="thetext" onClick='highlight(this);' size="60" value="<? echo $urlf; ?>"></td></tr>
<tr><td>IMAGE:</td><td><a href='viewer.php?id=<? echo $imgf; ?>'><img src='<? echo $thbf ?>'></a></td></tr>

<?
}
}

else
{
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">You selected a wrong filetype!</font><br>\n"; exit;
}

}

if ($tsize <= 380)
{
echo "</table>";
echo "<table border='0' bgcolor='white' width='457'>";
echo "<tr><td><center><a href='./index.php'>Back</a></td></tr>";
echo "</table>";
echo "<br><br>";
echo "</body>";
}
?>
<td width="12" background="y.gif">&nbsp;</td>
</tr>
<tr>
<td height="16" colspan="3">
<img src="y3.gif" width="600" height="16" alt=""></td>
</tr>
</table>]

Isolde
22-02-2007, 11:02 AM
I've just found out that it's not just happened to me, it's also happening same thing with www.y3d.co.uk (http://www.y3d.co.uk) and i think it's just a common error and happens sometimes. Thanks for help anyway +rep =]

Want to hide these adverts? Register an account for free!