Hallo,
ich habe zwei Fragen, zu beiden ist dieser Code (Diese Datei heißt: news_del.php und wird in die Datei cp.php included, die sich im selben Verzeichnis befindet):
Frage 1: (siehe Screenshot) Wenn der Code bis zum Schluss ausgeführt wird (sprich bis zum eigentlichen Löschvorgang) und die Meldung erscheint: "Der Newseintrag wurden erfolgreich gelöscht!" Wird komischer Weise immer die Copyrightzeile entfernt. Hab ich vielleicht einen Fehler im Code?
Frage 2: Ich wollte gerne in der Funktion "action==check" den Titel des Newseintrag übertragen mit hilfe von echo $row['Titel']; leider ist mir aufgefallen das die Variable nicht übertragen wird. Wie schaff ich es, dass die Variable bei den einzelnen Funktionen übertragen wird?
ich habe zwei Fragen, zu beiden ist dieser Code (Diese Datei heißt: news_del.php und wird in die Datei cp.php included, die sich im selben Verzeichnis befindet):
PHP-Code:
<?php include ("checkuser.php"); ?>
<?php
error_reporting(E_ALL);
include "../inc/config.php";
if(!@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
die("<div class=\"fehler\" align=\"left\"><b>Fehler:</b>
Es konnte keine Verbindung aufgebaut werden.<br></div>");
}
if(!mysql_select_db(MYSQL_DATABASE)) {
die("<div class=\"fehler\" align=\"left\"><b>Fehler:</b>
Die Datenbank konnte nicht benutzt werden.<br></div>");
}
// Verbindung zu MySQL Aufbauen
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$action = "";
if(isset($_GET['action']))
{
$action = $_GET['action'];
}
if ($action == "")
{
$sql = "SELECT ID, Titel FROM News ORDER BY Datum DESC";
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)){
// Alle Einträge auflisten
echo "<div class=\"news\">[ID: ";
echo $row['ID'];
echo "]<b> <a href=\"cp.php?page=04&action=check&news_id=" . $row['ID'] . "\">";
echo $row['Titel'];
echo "</a></b></div>";
}
} else {
echo "Keine News vorhanden.";
}
echo "<br>";
}
elseif ($action == "check" && !empty($_GET["news_id"]))
{
$del_id = $_GET["news_id"];
echo "<div class=\"news\" align=\"center\">Sollen die News mit der ID <b>";
echo $del_id;
echo "</b> gelöscht werden?<br><br>";
echo "<a href=\"cp.php?page=04&action=del&news_id=" . $del_id . "\">JA</a> | ";
echo "<a href=\"cp.php?page=04\">NEIN</a><br></div>";
}
elseif ($action == "del" && !empty($_GET["news_id"]))
{
$sql = "DELETE FROM News WHERE ID=$news_id";
$result = mysql_query($sql);
echo "<div class=\"news\" align=\"center\">
Der Newseintrag wurden erfolgreich gelöscht!<br></div>";
}
?>
Frage 2: Ich wollte gerne in der Funktion "action==check" den Titel des Newseintrag übertragen mit hilfe von echo $row['Titel']; leider ist mir aufgefallen das die Variable nicht übertragen wird. Wie schaff ich es, dass die Variable bei den einzelnen Funktionen übertragen wird?
Kommentar