31.08.2009 um 17:39 Uhr
Das Newssystem und der Layout-Manager haben den selben-Login Prozess, du kannst die beiden Scripte Problemlos zusammen schmeissen, vorrausgesetzt du nutzt die ueberarbeitete Version des Newssystems
Dabei gehst du am besten wie folgt vor:
Du schnappst dir die admin.php vom Layout-Manager, diese musst du umbennenen, denn das Newssystem hat ja auch eine admin.php, Pfad anpassen fuer die Seitennavigation nicht vergessen! und schmeisst die umbenannte Datei dann in den Ordner vom Newssystem.
Du nimmst die sidebar.php vom Newssystem und packst dir da noch die Links, der sidebar.php vom Layout-Manager rein, zusaetzlich verlinkst du gleich die umbenannte admin.php...
Code sidebar.php (Layout-Manager admin.php heisst hier show_layouts.php !)
<?php // sidebar.php
echo "<div id="sidebar">n";
$action = strip_tags($_GET['action']); // Variable definieren
if(isset($_POST['submit_login'])){
$log_user = mysql_real_escape_string($_POST['log_user']); // Variable definieren
$log_pass = mysql_real_escape_string($_POST['log_pass']); // Variable definieren => MD5 Verschluesselung
$login = mysql_query("SELECT id FROM user WHERE name='$log_user' AND passwort='$log_pass'");
if(mysql_num_rows($login) > 0){ // korrekt eingeloggt
$row = mysql_fetch_object($login); // DATEN aus DB
$_SESSION['login'] = $row->id; // Session zuweisen
$_SESSION['user'] = $log_user; // Session zuweisen
echo "<meta http-equiv="refresh" content="0; URL=admin.php">"; // Weiterleitung
}
}
//--------------------------------------------------------
// Wenn Eingeloggt
//--------------------------------------------------------
if(isset($_SESSION['login'])){
echo "<h2>Welcome ".$_SESSION['user']."<small>";
echo "<a href="?action=logout">Logout</a></small></h2>";
echo "<p><a href="show_layouts.php" class="the_button">Layouts verwalten</a>n ";
echo "<a href="post_layout.php" class="the_button">Layout eintragen</a></p>n ";
echo "<p><a href="admin.php" class="the_button">NewsArtikel verwalten</a>n ";
echo "<a href="post_news.php" class="the_button">Neuen Artikel verfassen</a><br />n ";
echo "<a href="show_comments.php" class="the_button">Kommentare verwalten</a></p>";
echo "<br />";
//--------------------------------------------------------
// Letzte Kommentare
//--------------------------------------------------------
echo "<h2>Neusten Kommentare</h2>n";
$new_comi = mysql_query("SELECT id, name, comment, DATE_FORMAT(date, '%d.%m.%Y') AS datum FROM comments ORDER BY id DESC LIMIT 3");
if(mysql_num_rows($new_comi)<1){
echo "<p>Derzeit existieren keine Kommentare...</p>";
}
echo "<ul class="list">";
// News ausgeben ausgeben
while($row_c = mysql_fetch_object($new_comi)){
echo "<li><strong>".$row_c->id.".</strong>";
echo substr($row_c->comment, 0, 80)." [..] <br />n";
echo "<div class="right">n";
echo "<a href="edit_comments.php?id=".$row_c->id."">Bearbeiten</a> n";
echo "<a href="edit_comments.php?action=loeschen&id=".$row_c->id."">[x]</a>n";
echo "</div>n ";
echo "<small>".$row_c->name." » <span class="green">".$row_c->datum."</span></small>n";
echo "</li>n";
} // close while
echo "</ul>";
//--------------------------------------------------------
// Logout
//--------------------------------------------------------
if($action == 'logout'){
session_unset(); // Sessionvariable loeschen
session_destroy(); // Session zerstoeren
echo "<meta http-equiv="refresh" content="0; URL=admin.php">"; // Weiterleitung => Login
}
}else{
?>
<form action="" method="post">
<fieldset>
<legend><span class="color">Grafixx</span> Login</legend>
<label>Name</label>
<input type="text" name="log_user" /><br />
<label>Passwort</label>
<input type="text" name="log_pass" />
<br /><br />
<input type="submit" value="Login" name="submit_login" class="button"/>
</fieldset>
</form>
<?php } /* Close login */ ?>
</div>
</div>
Die
functions.php vom Newssystem erstetzt du mit der vom Layout-Manager,
schmeisst noch den Ordner
layouts mit dazu, die Datei
post_layout.php und
layouts.php nicht vergessen ...
Das wars dann auch schon
Liebe Gruesse
Alice
... { signatur } ...