Fehler beim editieren von einem Datensatz

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Last edited by bloodyorchid; 03-11-2008, 17:30.
    Pierre Voit ( Freelancer seit 2004 )
Working...
X