Hiho,
hab für ne gallery nen action script gebastelt...
funzt soweit ganz gut.. jedoch wenn ich ein Bild bearbeiten will und alle daten in der Datenbank schon vorhanden sind löscht er 'imsrc' aus irgendeinen unerfindlichen grund raus obwohls gesetzt bleiben sollte... ich werkle schon seit 2 stunden dran und kann meinen fehler net finden... vllt könnt ihr mir da iwie weiter helfen....
komplettes script sieht so aus...:
EDIT: hat sich schon erledigt falschen wert ausgelesen beim übergabe formular.... bitte löschen
hab für ne gallery nen action script gebastelt...
funzt soweit ganz gut.. jedoch wenn ich ein Bild bearbeiten will und alle daten in der Datenbank schon vorhanden sind löscht er 'imsrc' aus irgendeinen unerfindlichen grund raus obwohls gesetzt bleiben sollte... ich werkle schon seit 2 stunden dran und kann meinen fehler net finden... vllt könnt ihr mir da iwie weiter helfen....
komplettes script sieht so aus...:
PHP-Code:
<?php if (empty($_SESSION["auser_id"])) { echo "Zugriff verweigert!"; } ?>
<?php if (!empty($_SESSION["auser_id"])) { ?>
<div align="left"><?php
require 'config.inc.php';
{ ?>
<table style="width:550px" border="0" cellspacing="2" cellpadding="0">
<tr><td class="left"><div align="left"><strong>Gallery action echo </strong></div></td></tr></table><br />
<table style="width:550px" border="0" cellspacing="2" cellpadding="0">
<tr><td>
<div align="left">
<?php $action=$_GET['action'];
$dir = '../img/galleryimg';
$gid=$_REQUEST['gid'];
$headline=$_POST["headline"];
$text=$_POST["text"];
$category=$_POST["category"];
$imgsrc = $_FILES['imgsrc']['name'];
$imgthumb = $_FILES['imgthumb']['name'];
$imglink = $_FILES['imglink']['name'];
$imgsrcup = $_POST['imgsrcup'];
$imgthumbup = $_POST['imgthumbup'];
$imglinkup = $_POST['imglinkup'];
if($action=="add") {
$error=0;
if (empty($headline) or empty($text)) { $error++; }
if ($error==0) {
print "Bild <strong>erfolgreich</strong> eingetragen.. [ <a href=\"?site=gcontrol\">weiter</a> ]";
$mdstr=rand(0, 6000);
$imgsrc = array_reverse(explode('.', $imgsrc));
$ext = strtolower($imgsrc[0]);
unset($imgsrc[0]);
$imgsrc = implode('.', array_reverse($imgsrc)) . '-' . md5($mdstr) . '.' . $ext;
$mdstr=rand(0, 6000);
$imgthumb = array_reverse(explode('.', $imgthumb));
$ext = strtolower($imgthumb[0]);
unset($imgthumb[0]);
$imgthumb = implode('.', array_reverse($imgthumb)) . '-' . md5($mdstr) . '.' . $ext;
$mdstr=rand(0, 6000);
$imglink = array_reverse(explode('.', $imglink));
$ext = strtolower($imglink[0]);
unset($imglink[0]);
$imglink = implode('.', array_reverse($imglink)) . '-' . md5($mdstr) . '.' . $ext;
move_uploaded_file($_FILES['imgsrc']['tmp_name'], $dir."/".$imgsrc);
move_uploaded_file($_FILES['imgthumb']['tmp_name'], $dir."/".$imgthumb);
move_uploaded_file($_FILES['imglink']['tmp_name'], $dir."/".$imglink);
$add="INSERT INTO gallery(headline, category, info, imglink, imsrc, imgthumb) VALUES ('$headline', '$category', '$text' , '$imglink', '$imgsrc', '$imgthumb')";
$sqlaction=mysql_query($add);}
else { print "<strong>Fehler:</strong> Bitte mindestens die Felder Headline und Text ausfuellen."; } }
if($action=="edit") {
$sql="SELECT * FROM gallery WHERE id='$gid'";
$data=mysql_query($sql, $db);
$gal = mysql_fetch_array ($data);
if(empty($imgsrc)) { $updatesrc=$imgsrcup; }
if(!empty($imgsrc)) {
unlink($dir."/".$gal[imsrc]);
$mdstr=rand(0, 6000);
$imgsrc = array_reverse(explode('.', $imgsrc));
$ext = strtolower($imgsrc[0]);
unset($imgsrc[0]);
$imgsrc = implode('.', array_reverse($imgsrc)) . '-' . md5($mdstr) . '.' . $ext;
$updatesrc=$imgsrc;
move_uploaded_file($_FILES['imgsrc']['tmp_name'], $dir."/".$imgsrc);}
if(empty($imgthumb)) { $updatethumb=$imgthumbup; }
if(!empty($imgthumb)) {
unlink($dir."/".$gal[imgthumb]);
$mdstr=rand(0, 6000);
$imgthumb = array_reverse(explode('.', $imgthumb));
$ext = strtolower($imgthumb[0]);
unset($imgthumb[0]);
$imgthumb = implode('.', array_reverse($imgthumb)) . '-' . md5($mdstr) . '.' . $ext;
$updatethumb=$imgthumb;
move_uploaded_file($_FILES['imgthumb']['tmp_name'], $dir."/".$imgthumb);}
if(empty($imglink)) { $updatelink=$imglinkup; }
if(!empty($imglink)) {
unlink($dir."/".$gal[imglink]);
$mdstr=rand(0, 6000);
$imglink = array_reverse(explode('.', $imglink));
$ext = strtolower($imgthumb[0]);
unset($imglink[0]);
$imglink = implode('.', array_reverse($imglink)) . '-' . md5($mdstr) . '.' . $ext;
$updatelink=$imglink;
move_uploaded_file($_FILES['imglink']['tmp_name'], $dir."/".$imglink);}
$edit = "UPDATE gallery SET headline='$headline', category='$category', info='$text', imsrc='$updatesrc', imgthumb='$updatethumb', imglink='$updatelink' WHERE id='$gid'";
$sqlaction = mysql_query($edit);
print "Bild <strong>erfolgreich</strong> editiert.. [ <a href=\"?site=gcontrol\">weiter</a> ]"; }
if ($action=="delete") {
$sqll="SELECT * FROM gallery WHERE id='$gid'";
$dataa=mysql_query($sqll, $db);
$gal = mysql_fetch_array ($dataa);
unlink($dir."/".$gal[imglink]);
unlink($dir."/".$gal[imsrc]);
unlink($dir."/".$gal[imgthumb]);
$delete = "DELETE FROM gallery WHERE id='$gid'";
$sqlaction = mysql_query($delete);
print "Bild <strong>erfolgreich</strong> entfernt.. [ <a href=\"?site=gcontrol\">weiter</a> ]"; }
?>
</div></td>
</tr></table>
<?php } ?>
</div>
<?php ;} ?>
EDIT: hat sich schon erledigt falschen wert ausgelesen beim übergabe formular.... bitte löschen
