Falsche Verlinkung auf Datei?

FlorianR

Erfahrenes Mitglied
Hallo,

ich habe ein Problem.
Ich möchte gerade eine Verwaltung von (News,Downloads etc.) schreiben.
Nun habe ich im Adminmenü folgenden Link:

/admin/bibliothek&action=edit ( bzw =add oder =del ).

im Ordner Admin habe ich nun die Datei "bibliothek.php" angelegt.
Dort soll die Verwaltung stattfinden ( hinzufügen, löschen oder ändern ).

Ich bin mir nun nicht wirklich sicher, wie ich der Datei klar machen soll,
dass sie sich öffnen soll bei dem oben genannten Link und dann zusätzlich
noch wirklich die gewünschte Aktion ausführt.

Muss man das mit :

<?
if (!isset($_GET["action"]) || $_GET["action"] == "add"){
?>

oder so machen? ( funtzt nicht )

Bin da nun etwas hilflos... wäre nett wenn ihr mir da weiterhelfen könnt.
Gruß,
Florian
 
Hallo!

Zum ersten muss es "/admin/bibliothek.php&action=edit" heißen.
Zum anderen, in der bibliothek.php fragst Du ab, ob action übergeben wurde. Und dann würde ich erst überprüfen, welche action übergeben wurde:
PHP:
<?
if(isset($_GET["action"]))
{
  if($_GET["action"] == "add")
  {
    was auch immer ...
  }
  elseif($_GET["action"] == "edit")
  {
    was auch immer ...
  }
  else
  {
    was auch immer ...
  }
}
?>

redlama
 
Erstmal danke für die Antwort.
Leider geht es immernoch nicht.

Der Link sieht so aus:

<a href="index.php?sektion=admin/bibliothek.php&action=add">hinzufügen</a>

der andere Quellcode liegt nun in der bibliothek.php
 
du willst auf die datei bibliothek.php linken?
dann muss der anker so aussehen:

<a href="admin/bibliothek.php?action=add">hinzufügen</a>

wenn die else-bedingung löscht, kann man mit irgend einem sinnlosen parameter daten löschen....

mein ergänzungsvorschlag:
PHP:
<? 
if(isset($_GET["action"])) 
{ 
  if($_GET["action"] == "add") 
  { 
    was auch immer ... 
  } 
  elseif($_GET["action"] == "edit") 
  { 
    was auch immer ... 
  } 
  elseif($_GET["action"] == "del") 
  { 
    was auch immer ... 
  } 
  else
  {
    hinweismeldung - falscher parameter
  }
} 
?>

mfg
sven
 
Was geht denn nicht? Gibts Fehlermeldungen? Etwas genauer bitte.
Ich gehe mal davon aus, in deiner index.php steht irgendwo
PHP:
include($_GET['sektion']);
 
Ok, Du übergibst der bibliothek.php also ein "add".
Dann frag doch mal in der bibliothek.php ab, ob das add überhaupt ankommt
PHP:
<? 
if(isset($_GET["action"])) 
{ 
  print $_GET["action"];
} 
?>
Wenn das nichts bringt, dann versuch's mal mit
PHP:
<? 
if(isset($_POST["action"])) 
{ 
  print $_POST["action"];
} 
?>
Wenn dann doch ein "add" ausgegeben wird, dann weißt Du, dass der Link funktioniert und Du musst nur noch die bibliothek.php so anpassen, dass das gemacht wird, was Du brauchst.

redlama
 
Das Problem muss irgendwie woanders liegen, anders kann ich es mir nicht erklären, denn:

wenn ich auf den besagten Link klicke, dann läd die bibliothek.php nichteinmal.
Er läd nur die Startseite nochmal neu.

Und das "index.php?sektion=" ist wie richtig vermutet dafür, dass die Seite IN der index.php geladen wird.
 
Ok habe das Problem gefunden... das Script ist so aufgebaut, dass die Datei ein ".inc.php" im Namen haben muss. Die Datei wurde deshalb nicht geladen.
Ich denke das nun alles gehen wird ( dank eurer Hilfe weiter oben ).

Gruß,
Florian
 
Zurück