hallo,
ich hab eine funktion geschrieben, die mir hochgeladene dateien zuerst auf vorhandensein prüft, und falls vorhanden eine funktion aufruft, die diese dann umbenennt, aufm server speichert, und eine url zur datei in ne datenbank schreibt, so weit so gut, wenn ich jetzt allerdings mehrere dateien übergebe, kommt immer diese fehlermeldung:
Cannot redeclare rename_file() (previously declared in I:\xampplite\htdocs\J4f_Website\inc\adminfunctions.inc.php:920) in I:\xampplite\htdocs\J4f_Website\inc\adminfunctions.inc.php on line 920
was ich aber nicht verstehe, denn ich binde diese funktion vorher ein, sie befindet sich in adminfunktions.inc.php, und wird dann in das prüfende script eingebunden:
hier die funktion uploaded_file_memberinsert() die in adminfunktions definiert wurde:
ich verstehe einfach nicht wiso diese fehlermeldung auftritt!
hoffentlich kann mir jemand weiterhelfen.
ich hab eine funktion geschrieben, die mir hochgeladene dateien zuerst auf vorhandensein prüft, und falls vorhanden eine funktion aufruft, die diese dann umbenennt, aufm server speichert, und eine url zur datei in ne datenbank schreibt, so weit so gut, wenn ich jetzt allerdings mehrere dateien übergebe, kommt immer diese fehlermeldung:
Cannot redeclare rename_file() (previously declared in I:\xampplite\htdocs\J4f_Website\inc\adminfunctions.inc.php:920) in I:\xampplite\htdocs\J4f_Website\inc\adminfunctions.inc.php on line 920
was ich aber nicht verstehe, denn ich binde diese funktion vorher ein, sie befindet sich in adminfunktions.inc.php, und wird dann in das prüfende script eingebunden:
PHP-Code:
include('../inc/base.inc.php');
include('../inc/adminfunctions.inc.php');
include('../inc/login.inc.php');
hier die ganzen benutzereingaben die per post übertragen werden
(würde hier stehen, lass ich weg weil nicht relevant)
for($i = 0; $_FILES['previewImg'.$i]['tmp_name'] == true; $i++)
{
$dst = 'gallery/insert';
$picture = 'previewImg'.$i;
$rename = 'memberpreviewImg';
uploaded_file_memberinsert($dst,$uidname,$picture,$rename);
}
for($i = 0; $_FIlES['previewTuning'.$i]['tmp_name'] == true; $i++)
{
$dst = 'gallery/insert';
$picture = 'previewTuning'.$i;
$rename = 'memberpreviewTuning';
uploaded_file_memberinsert($dst,$uidname,$picture,$rename);
}
for($i = 0; $_FILES['picture'.$i]['tmp_name'] == true; $i++)
{
$dst = 'gallery/insert';
$picture = 'picture'.$i;
$rename = 'memberpicture';
uploaded_file_memberinsert($dst,$uidname,$picture,$rename);
}
PHP-Code:
function uploaded_file_memberinsert($dst,$id,$picture,$rename)
{
function rename_file($dst,$id,$picture,$rename,$i = 0)
{
$string = explode(".",$_FILES[$picture]['name']);
$string = str_replace($string[0],$rename.''.$i,$string);
$newfilename = implode(".",$string);
$_FILES[$picture]['name'] = $newfilename;
$tstring = "../img/upedimages/$newfilename";
if(file_exists($tstring))
{
$i++;
return rename_file($dst,$id,$picture,$rename,$i);
}
else
{
if(move_uploaded_file($_FILES[$picture]['tmp_name'],$tstring))
{
$string = str_replace('../','',$tstring);
$url = 'test'.$string;
switch($dst)
{
case 'gallery/insert':
$sql = "INSERT INTO uped_img (url,uid,rel,visible) VALUES ('$url','$id','$rename','1')";
break;
case 'gallery/update':
$sql = "UPDATE uped_img SET url = '$url' WHERE uid = '$id'";
break;
case 'gallery/del':
$sql = "";
break;
}
//die("$dst<br />$newfilename<br />$id<br />$picture<br />$i");
include('../inc/database.inc.php');
mysql_connect($db['host'],$db['uid'],$db['pwd']);
mysql_select_db($db['db']);
$result = mysql_query($sql);
mysql_close();
}
else
{
return false;
}
}
}
rename_file($dst,$id,$picture,$rename);
}
hoffentlich kann mir jemand weiterhelfen.
Kommentar