Problem mit Admin Interface

weightwatcher

Erfahrenes Mitglied
Hab mir ein Admininterface geproggt. Wenn ich jetzt ne neue Seite erstellen will, klicke ich dort auf add pages. dann wird pger index.php?option=addpages die datei addpages.cis.php inlcudet. Wenn ich jedoch ne neue Seite speichern will, reloaded er die Seite einfach und die Seite wird nicht erstellt....

Seite mit Content

Amininterface dazu...

Hab mal nen Tesbenutzer angelegt...

Benutzername: tester
PW: tester

glaub liegt an der admin.cis.php mit dem reloaden ...
hier mal die admin.cis.php:

PHP:
<?php
/* verify the validity of GET var page
if not set, do a default case        */

if(isset($HTTP_GET_VARS['option']))
{
 $p = $HTTP_GET_VARS['option'];
}
else
{
 $p = 'index';
}

switch($p)
{
 case 'logout':
 require('logout.php');
 break;

 case 'start':
 require('start.cis.php');
 break;

 case 'updates':
 require('updates.cis.php');
 break;
 
 case 'checkstatus':
 require('statuscheck.cis.php');
 break;
 
 case 'mainconfig':
 require('mainconfig.cis.php');
 break;
 
 case 'editpages':
 require('editpages.cis.php');
 break;
 
 case 'addpages':
 require('addpages.cis.php');
 break;
 
 case 'deletepages':
 require('deletepages.cis.php');
 break;
  
 case 'login':
 require('login.php');
 break;
 
 case 'securesettings':
 require('secure.cis.php');
 break;

 case 'killsession':
 require('sessionkiller.cis.php');
 break;


 default:
 require ('start.cis.php');
 echo ("$ecode404");
 break;
}

/* The default value for the PHP Session Id is: &PHPSESSID03431ab25a90c389d7ba604ea2f0f5d1cis2 */

?>

hier mal die addpages.php:
PHP:
<?php
//Include config file
require_once ( '../core.php' ) ;

//Is form submitted?
if ( isset ( $_POST['add'] ) )
{
	$Pages->add ( $_POST['title'], $_POST['content']) ;
	header ( 'location:'. $site->url .'?id='. $_POST['title'] ) ;
}
else
{
	echo '<form name="addpage" method="post" action="'. $_SERVER['PHP_SELF'] .'">';
	echo 'Title: <input type="text" name="title"><br>';
	echo 'Content: <textarea name="content" cols="80" rows="20"></textarea><br>';
	echo '<input type="submit" name="add" value="Create Page">';
}	
	
?>

Kann mir jemand helfen Bitte ist dringend ...
 
Zuletzt bearbeitet:
ach und nochwas...
Ich speichere ja mit diesem Script meinen Content in ner DB. Kann man da auch Bilder reinspeichern oder geht des nur mit Texten und wenn ja dann wie und wenn nit, wie mach ich des dann ...


Probieren geht über studieren ... :suspekt:
aber das erste Problem besteht immer noch ...
 
Zuletzt bearbeitet:
Also wenn ich das Problem richtig verstanden habe, dann liegt es hier:
PHP:
echo '<form name="addpage" method="post" action="'. $_SERVER['PHP_SELF'] .'">'
Aus $_SERVER['PHP_SELF'] wird logischerweise /page/admin/index.php.
Dadurch wird die Datei addpages.cis.php beim Abschicken des Formulars nicht mehr included und somit auch der dort vorhandene IF-Fall, um die Seite zu erstellen nicht ausgeführt.
Also:
PHP:
echo '<form name="addpage" method="post" action="'. $_SERVER['PHP_SELF']."?option=addpages"'">'

** oder so ähnlich :) Schon länger nichts mehr in Richtung PHP gemacht.
 
Zuletzt bearbeitet:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /srv/www/htdocs/web1/html/page/admin/addpages.cis.php on line 13

was willen erdenn jezt schon wieder
 
Mein Fehler, jetzt müsste es gehen:
PHP:
echo '<form name="addpage" method="post" action="'.$_SERVER['PHP_SELF'].'?option=addpages">'
 
Zuletzt bearbeitet:
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web1/html/page/admin/index.php:5) in /srv/www/htdocs/web1/html/page/admin/addpages.cis.php on line 9

aber sonst funktioniert es schon...
 
Ok, das liegt einfach daran, dass vor header(Location: ...) kein Output vorhanden sein darf.
Da die Seite addpages.cis.php in die index.php included wird, besteht dort schon Output (wie z.b. <html>...).
Also einfach das Formular direkt auf addpages.cis.php verweisen:
PHP:
echo '<form name="addpage" method="post" action="addpages.cis.php">'
Sorry, hätte ich auch früher sehen können :o
 
so es geht ...
danke erst mal aber ich glaube ich werde mirda wasanderes einfallen lassen müssen...
da es sonst unsicher ist, weil man gleich die datei sonst eingeben könnte und sich nicht ins system einloggen muss....

glaube werde das includen ändern.....
 
Zurück