Opload virker ikke...hjælp
Hej i opload eksperter.jeg har et webhotel på frac.dk og
jeg har fået dette script sat sammen : (men det virker ikke)
Jeg har fået inspiration fra :
http://www.eksperten.dk/spm/446545 og
http://www.webcafe.dk/artikler/php/upload/
Scriptet skal overføre et billede til 2 biblioteker disse her:
/community/profil/small/
/community/profil/large/ (begge biblioteker er chmodet til 777)
Grunden til at scriptet skal overføre til 2 biblioteker er at i small mappen skal der ligge et billede som er risizet til 165 x 130 og i large mappen skal den være 450 x 450...
Jeg Håber i forstår...
Mvh:
jens
Fejlen er :
Parse error: syntax error, unexpected T_VARIABLE in /web/www/frac/users/mailwithfriends/community/profil/oploadet_profpicture.php on line 39
Her er scriptet:
<------default.php -------->
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../style/style.css" type="text/css">
<title>Opload profbillede!</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style></head>
<body>
<form action="oploadet_profpicture.php" method="post" enctype="multipart/form-data">
<table width="100%" border="0">
<tr>
<td><p>Her kan du overføre dit eget Profil-billede til din bruger,det eneste du bare skal gøre er at finde filen i gennemse også tryk ok knappen. </p>
<p>Mvh:<br />
Ejerne,(Forbeholder retten til at slette uanset hvad for et billede som vi ikke synes om) </p></td>
</tr>
<tr>
<td><div align="center">Du er ved at overføre et profil-billede til :
<?=$user?></div>
<table width="600" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="200" nowrap="nowrap" align="right"><b>Billedet:</b></td>
<td><input name="upfil" type="file" class="file" id="upfil" style="width:80%" /></td>
</tr>
<tr>
<td width="200" nowrap="nowrap" align="right"><b>Kommentar:</b></td>
<td><input name="kommentar" type="text" id="kommentar" value="" size="50" maxlength="50" /></td>
</tr>
<tr>
<td></td>
<td><input name="submit" type="submit" class="knap" value="upload" />
<a href="../profile.php"> Tilbage til din profil </a></td>
</tr>
</table></td></tr>
</table></form>
</body>
</html>
<--------slut med default.php ------->
<--------oploadet_profpicture.php---->
<?php
session_start();
?>
<?php
$newname_picture = rand(100000, 999999);
$newname = ($newname_picture);
$konfiguration_large["upload_bibliotek"] = "/community/profil/large/";
$konfiguration_small["upload_bibliotek"] = "/community/profil/small/";
$konfiguration["max_stoerrelse"] = "80";
$konfiguration_max_width = 450; //Ja, tilladte max. højde ved large
$konfiguration_max_height = 450; //Tilladte max. bredde ved large
$konfiguration_max_width_small = 165; //Ja, tilladte max. højde ved small
$konfiguration_max_height_small = 130; //Tilladte max. bredde ved small
$tilladte_filtyper = array("image/jpeg", "image/pjpeg", "image/jpg");//tilladte filtyper. Tilføj fx. "image/gif"
$fra = $_FILES["upfil"]["tmp_name"];
$til_large = $konfiguration["upload_bibliotek"] . "/community/profil/large/" . $_FILES["upfil"]["name"];
$til_small = $konfiguration["upload_bibliotek"] . "/community/profil/small/" . $_FILES["upfil"]["name"];
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desværre - filen er for stor. Vi accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
//Er fil-typen blandt tilladte?
if (in_array($_FILES['img']['type'],$tilladte_filtyper))
//Find billedets størrelse
$size = getimagesize($_FILES['upfil']['name']);
//tjekker om at Filen ikke er for bred
if($size[0] < $konfiguration_max_width)
{
//tjekker om at Filen ikke er for høj
if($size[1] < $konfiguration_$max_height)
{
//Lav et nyt billede så vi kan komme igang
$dst_img=ImageCreateTrueColor($konfiguration_max_width,$konfiguration_max_height);
$src_img=ImageCreateFromJpeg($_FILES['upfil']['name']);
//Lav det nye billede med max 450 width og 450 height...
copy($konfiguration_large,$til_large or die("Desværre dit billede blev ikke overført!");
//--------------------------------------------------------------------------------------
//Er fil-typen blandt tilladte?
if (in_array($_FILES['img']['type'],$tilladte_filtyper))
//Find billedets størrelse
$size = getimagesize($_FILES['upfil']['name']);
//tjekker om at Filen ikke er for bred
if($size[0] < $konfiguration_max_width_small)
{
//tjekker om at Filen ikke er for høj
if($size[1] < $konfiguration_$max_height_small)
{
//Lav et nyt billede så vi kan komme igang
$dst_img=ImageCreateTrueColor($konfiguration_max_width_small,$konfiguration_max_height_small);
$src_img=ImageCreateFromJpeg($_FILES['upfil']['name']);
//Lav det nye billede med max 165 width og 130 height...
copy(konfiguration_small,$til_small or die("Desværre dit billede blev ikke overført");
mysql_query("UPDATE profil SET user='$user', image='$newname',dir='$til_large',image_small='$newname',small_dir='$til_small',dato='$dato',kommentar='$kommentar' WHERE brugernavn = '".$user."'");
$dato = date("d/m-Y - H:i:s", time());
echo"<b>Dit Profil billede er nu overført!</b>";
?>
<--------slut med oploadet_profpicture.php----->
Sql:
CREATE TABLE `profil` (
`id` int(11) NOT NULL auto_increment,
`user` varchar(30) NOT NULL default '',
`image` varchar(50) NOT NULL default '',
`dir` varchar(100) NOT NULL default '',
`small_image` varchar(50) NOT NULL default '',
`small_dir` varchar(50) NOT NULL default '',
`dato` varchar(50) NOT NULL default '',
`kommentar` varchar(150) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
