Fehler beim editieren von einem Datensatz

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler beim editieren von einem Datensatz

    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...:

    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(06000);
    $imgsrc array_reverse(explode('.'$imgsrc));
    $ext strtolower($imgsrc[0]);
    unset(
    $imgsrc[0]);
    $imgsrc implode('.'array_reverse($imgsrc)) . '-' md5($mdstr) . '.' $ext;

    $mdstr=rand(06000);
    $imgthumb array_reverse(explode('.'$imgthumb));
    $ext strtolower($imgthumb[0]);
    unset(
    $imgthumb[0]);
    $imgthumb implode('.'array_reverse($imgthumb)) . '-' md5($mdstr) . '.' $ext;

    $mdstr=rand(06000);
    $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(06000);
    $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(06000);
    $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(06000);
    $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
    Zuletzt geändert von bloodyorchid; 03.11.2008, 17:30.
    Pierre Voit ( Freelancer seit 2004 )
Lädt...
X