Pixelpost Installationsanleitung auf Windows IIS Server

Dass ich mir ein Fotoblog online stelle, war ja schon seit längerem geplant. Gestern begannen die Presswehen und nach einer erfolgreichen Zangengeburt ist es da :

[Mein Pixelpost Fotoblog]

Das Kind hat zwar noch keinen Namen, aber bevor ich die Besonderheiten der Niederkunft vergesse, will ich hier noch schnell aufschreiben, was zu tricksen war.

Installationsanleitung :

  1. Pixelpost runterladen [Download hier]
  2. Alle Dateien entpacken und zusätzlich im Hauptverzeichnis einen Ordner “images” und einen Ordner “thumbnails” erstellen.
  3. Dann die Daten für die Datenbankverbindung besorgen und bereitstellen.
    Hostname – Username – Datenkname und Passwort.
  4. Mit einem Editor die Datei includes/pixelpost.php aufrufen und die Verbindungsdaten für die Datenbank eintragen.
  5. Das ganze Paket auf den Server übertragen.

So. Jetzt über

http://www.namederdomain.de/ordnername/admin/index.php

den Admin-Bereich aufrufen und die Angaben für Benutzername und Passwort machen.

Pixelpost klopft daraufhin alles ab und klärt, ob alle Pfade ordnungsgemäß vorhanden sind. Am Schluss erhält man dann die Aufforderung sich mit dem eben vergebenen Benutzernamen und dem dazugehörigen Passwort einzuloggen.

Dann solltte man sich theoretisch mit dem zuvor festgelegten Usernamen und dem Passowrt in dem Admin-Bereich einloggen können. Aber eben nur theoretisch – sitzt man auf einem Windows-Webserver gibt es jedoch mit dem Programm ein paar Hindernisse zu überwinden.

Hilfe fand ich im [Pixelpost-Forum]
Danke an Systematica.

Und zwar kann auf einem Windows-Server mit IIS ein Problem mit den Cookies auftreten. Das im Prgramm angelegte Cookie muss gegen ein sessioncookie ausgestauscht werden.

Dazu geht man in die Datei admin/index.php und tauscht diese Zeilen

// login is valid, set cookie

if (setcookie(“pixelpost_admin”,$cfgrow_password,time() +60*60*60*60))
header(“Location:index.php”);
unset($login);

gegen diese hier

// login is valid, set cookie
$_SESSION['pixelpost_admin'] = $cfgrow_password;
header(“Location:index.php”);
//unset($login);

aus.

Ungefähr bei Zeile 146 muss man noch die Angaben zum L0gout ändern. Den alten Code löschen und diesen hier einfügen

if($_GET['x'] == “logout”) {
session_unset();
session_destroy();
header(“Location:index.php”);
}

if(!isset($_SESSION['pixelpost_admin'])) {
// cookie is not set, send them to a form
$login = “true”;
} else {
// cookie exists, check for validity
if($cfgrow['password'] != $_SESSION['pixelpost_admin']) { $login = “true”; }
}

Zum Schluss muss noch folgender Code an den Anfang des Dokumentes gesetzt werden :

session_start();

Damit war es dann möglich auf die Administrationsoberfläche zu gelangen.
Aber der jähe Jubel verebbte dann doch recht schnell, denn eigentlich sollte man jetzt auch sofort Fotos hochladen können. Ja, ja – eigentlich und Pustekuchen.

Wer die gleichen Schwierigkeiten hat, sollte jetzt mal einen Blick unter “general infos” werfen.
Trotz dass das System mir doch gemeldet hatte, dass alles o.k. sei konnte ich hier lesen :

Configured Imagepath ../fotolog/images/
Image Directory: Does Not Exist (should be ../fotolog/images) – Thumbnails folder not writable!
You must set correct permissions on this folder or you will not be able to create any thumbnails.
Set the folder to chmod 777 (read, write and execute permissions for owner, group and world).
Thumbnails Directory: Does Not Exist (should be ../fotolog/thumbnails) -
Language Directory: Does Not Exist (should be ../fotolog/language)
Addons Directory: Does Not Exist (should be ../fotolog/addons)
Includes Directory: Does Not Exist (should be ../fotolog/includes)
Templates Directory: Does Not Exist (should be ../fotolog/templates)

Und das lag an dem Imagepath.
Der muss nämlich unter “Options” – “General” wie folgt angegeben werden.

Bei mir liegt der Folder “images” nicht im Root, sondern in einem Unterverzeichnis (“fotolog”)
Der imagepath muss aber lediglich mit …/images angegeben werden und nicht mit ../fotolog/images.
Man beachte auch die drei Punkte (zwei reichen nicht!).

Ok. Damit erhielt ich dann die Meldung, dass nun alles ok sei.
Aber Fotos konnte ich immer noch nicht hochladen.
Im Hilfe Forum teilte man mir mit, dass das an den Dateirechten liege. Und so war es dann auch. Zwar kann man auf einem IIS die Dateirechte nicht selber ändern, aber wer einen netten Webhoster hat, dem wird geholfen.
Ein Anruf genügte und das Problem war erledigt. Und zwar hatte ich auf meinem Webspace noch die Frontpage-Servererweiterungen installiert und diese entziehen den anderen Datein die Rechte. Also – FP Servererweiterungen runter (brauch ich eh nicht mehr) und Dateirechte auf 777 getellt.

Fertig !

Und so klappt’s auch mit dem Hochladen der Fotos …

Teilen und Freuen
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkArena
  • PDF
  • Technorati
  • Twitter
  • Wikio

Kommentieren nicht möglöich.