Thread Verfasser: Catzenjaeger
Thread ID: 939
Thread Info
Es gibt 20 Beiträge zu diesem Thema, und es wurde 7512 Mal angesehen.
 Thema drucken
Bedingung für EDIT
Catzenjaeger
Habe mir einen Submission Datei gebaut wo ich die Figuren meiner Figurendatenbank anzeigen lasse die Status = nicht freigegeben sind. Dort gibt es bei jeder Figur einen EDIT und einen LÖSCHEN Button.

Das löschen scheint zu klappen aber das edit nicht

ich will praktisch bei klick auf edit die Figur öffenen lassen das wäre der Link dorthin:

/infusions/figurelib/admin/figure_items.php?aid=XXXXXXXXX&action=edit&figure_cat_id=3&figure_id=4

-------------------------------------

Alle Versuche sowas einzubauen scheiterten. In Ver9 scheint das anders zu sein

LÖSCHEN GEHT SO:

Zitat

// LÖSCHEN DER FIGUR
$result = dbquery("SELECT * FROM ".DB_FIGURE_CATS);
if (dbrows($result)) {
if ((isset($_GET['action']) && $_GET['action'] == "delete") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
$result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
if (!empty($data['figure_image_1']) && file_exists(IMAGES_FIGURE.$data['figure_image_1'])) {
@unlink(IMAGES_FIGURE.$data['figure_image']);
}
$result = dbquery("DELETE FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
$result = dbquery("UPDATE ".DB_FIGURE_CATS." SET figure_cat_items=figure_cat_items-1 WHERE figure_cat_id='".$data['figure_cat']."'");
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_item_id='".$_POST['figure_id']."' and comment_type='FI'");
$result = dbquery("DELETE FROM ".DB_RATINGS." WHERE rating_item_id='".$_POST['figure_id']."' and rating_type='F'");

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}


das hier wäre mein Ansatz für das EDITIEREN -- kann jemand helfen?

Zitat

// EDITIEREN DER FIGUR

if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
--> öffne Link zur Figur figure_items.php mit dieser ID

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}

Bearbeitet von Catzenjaeger am 06. Juni 2016 15:12:07
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
John Doe
Du hast action auf delete statt edit gepüft.
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
nur vertippt :)

Zitat

// EDITIEREN DER FIGUR

if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
--> öffne Link zur Figur figure_items.php mit dieser ID

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}


aber ich bekomme den Link nicht hin
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Versuche mal mit redirect(FUSION_SELF den Rest findest Du in der Adresszeile vom Browser.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
bekomme es nicht hin. In der alten admin/figure_item.php sind das zig Zeilen


      ////////////////////////////////////////////////////////////////////////////////////////////
      // FIGURE EDITIEREN   ////////////////////////////////////////////////////////////////////////
      ////////////////////////////////////////////////////////////////////////////////////////////
      
      if ($figure_title && $error == 0) {
         if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
            if (isset($_POST['del_image'])) {
               if (!empty($data['figure_image_1']) && file_exists(IMAGES_FIGURE.$data['figure_image_1'])) { unlink(IMAGES_FIGURE.$data['figure_image_1']); }
               $figure_image_1 = "";
            }
            $figure_datestamp = isset($_POST['update_datestamp']) ? ", figure_datestamp='".time()."'" : "";
            $result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
            if (dbrows($result)) {
               $data = dbarray($result);
               if ($data['figure_cat']!=$figure_cat) {
                  $result = dbquery("UPDATE ".DB_FIGURE_CATS." SET figure_cat_items=figure_cat_items-1 WHERE figure_cat_id='".$data['figure_cat']."'");
                  $result = dbquery("UPDATE ".DB_FIGURE_CATS." SET figure_cat_items=figure_cat_items+1 WHERE figure_cat_id='".$figure_cat."'");
               }
            }
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Mit was löst Du denn diesen Auftrag aus?

Zitat

$_GET['action'] == "edit")

Das kann doch nur ein

Zitat

<a href='".FUSION_SELF.$aidlink."

für edit?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
das sind die 2 Buttons EDIT und LÖSCHEN

Zitat

echo "<td align='right' width='100' class='tbl'><a href='".FUSION_SELF.$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";

echo "<a href='".FUSION_SELF.$aidlink."&amp;action=delete&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."' onclick=\"return confirm('".$locale['figure_160']."');\">".$locale['figure_131']."</a></td>\n";


bei Klick auf Edit möchte ich eigentlich in die Datei admin/figure_items.php springen weil dort wahrscheinlich die Bearbeitung stattfinden wird.
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Dann musst Du das auch da eintragen FUSION_SELF bleibst Du auf der selben Seite gebe einen Link an zur der Seite wo hin Du willst.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
habe das so probiert

Zitat


echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS."figurelib/admin/figure_items.php?'".$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";


aber komme damit auf
http://xxxxxxxxxxx.com/test/infusions/figurelib/admin/figure_items.php?

heisst der Rattenschwanz hinten fehlt

UPDATE: fast richtig .. aber der link führ zu
http://xxxxxx.com/test/infusions/figurelib/admin/submissions.php?aid=a05021bb2df278c8&action=edit&figure_cat_id=2&figure_id=17
owohl die url unten stimmen würde -liegts am redirekct?

redirect(INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=se");
Bearbeitet von Catzenjaeger am 07. Juni 2016 09:29:04
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
&status=se
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
ne leider nicht das spielt keine Rolle ob es da steht oder nicht

hier der komplette code der nicht geht (zumindest der untere part mit editieren)

Zitat

// LÖSCHEN DER FIGUR
$result = dbquery("SELECT * FROM ".DB_FIGURE_CATS);
if (dbrows($result)) {
if ((isset($_GET['action']) && $_GET['action'] == "delete") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
$result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
if (!empty($data['figure_image_1']) && file_exists(IMAGES_FIGURE.$data['figure_image_1'])) {
@unlink(IMAGES_FIGURE.$data['figure_image']);
}
$result = dbquery("DELETE FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_item_id='".$_POST['figure_id']."' and comment_type='FI'");
$result = dbquery("DELETE FROM ".DB_RATINGS." WHERE rating_item_id='".$_POST['figure_id']."' and rating_type='FI'");

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}
// EDITIEREN DER FIGUR

if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
$result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
if (dbrows($result)) {
$data = dbarray($result);


}
//redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=se");
redirect(INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=se");

}


}
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Warum willst Du unbedingt
redirect(INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."
verwenden nimm doch den
<a href='".INFUSIONS."figurelib/admin/figure_items.php?'".$aidlink."
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
aber das ist doch nicht der clicklink

also unten am ende vom Formular stehen die 2 Buttons zum editieren und löschen -->

Zitat

echo "<td align='right' width='100' class='tbl'><a href='".FUSION_SELF.$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";

echo "<a href='".FUSION_SELF.$aidlink."&amp;action=delete&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."' onclick=\"return confirm('".$locale['figure_160']."');\">".$locale['figure_131']."</a></td>\n";


ganz oben im script steht das was ich vorhin gepostet habe
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL

Zitat

echo "<td align='right' width='100' class='tbl'><a href='".FUSION_SELF.$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";

Ist doch Richtig, den baust Du Dir um Direkt zur Seite.
Warum den Umweg über $_GET['action'] == "edit") und redirect( machen?
Schicke ihm doch gleich mit .$_GET['figure_id'] direkt dahin.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
Bin doch Anfänger :) LOL


      echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."'&figure_cat_id=".intval($_GET['figure_cat_id']).">".$locale['figure_142']."</a> -\n";


FÜHRT ABER ZU

http://XXXXXXXXXXXXXX/test/infusions/figurelib/admin/figure_admin.php?aid=3b91eXXXXXXX

ALSO FEHLT DORT DIE ÜBERGABE
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Und so auch?

  echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."'&figure_cat_id=".$_GET['figure_cat_id'].">".$locale['figure_142']."</a> -\n";

/// oder


 echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."'&figure_cat_id=".$data['figure_id'].">".$locale['figure_142']."</a> -\n";



Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
Leider nicht .. beide führen zu

http://xxxxx.com/test/infusions/figurelib/admin/figure_admin.php?aid=3b91e2xxx

heisst auch hier fehlt der Rest hinten um die Figur zu identifizieren.

ICH DENKE DAS ANDERE WAR BESSER (nähter dran and er Lösung)

redirect(INFUSIONS.'figurelib/admin/figure_items.php'.$aidlink."&figure_cat_id=".($_GET['figure_cat_id'])."");

das kommt raus:

http://xxxx.com/test/infusions/figurelib/admin/submissions.php?aid=3b91e23xxxxxxx&action=edit&figure_cat_id=2&figure_id=17

das rote ist falsch dort müsste eigentlich figure_items.php hin

ansonsten stimmts
Bearbeitet von Catzenjaeger am 07. Juni 2016 12:21:53
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Dann hast Du da bestimmt was doppelt drin, darf ja nicht den selben Namen haben.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Anonymer Benutzer
Ich verstehe hier im Forum wenn ich die Post,s von der Figurendatenbank was das ganze Thema betrifft nicht eins...warum werden für jedes Problem neue Beiträge eröffnet....sinnlos......so was. ERSTELLER......DER INFUSION.......MACHE DOCH ALLES IN EIN THREAD
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
ich sehe das nicht so .. es mag sein das es die gleiche Infusion ist aber es sind total unterschiedliche Dinge die vielleicht auch andere interessieren. ich denke kaum, dass so was jemand in einen Thread zu einer Figurendatenbank sucht.

Sind ja auch fragen dabei die die neue Version 9 betreffen und da sind vielleicht einige dabei die das interessiert.
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Springe ins Forum: