Was macht suPHP ?

2009-08-13 12:48 von admin

Das suPHP Apache Modul bietet zusammen mit suPHP selbst eine einfache Möglichlkeit PHP Skripte unter verschiedenen Benutzern auf dem selben Server auszuführen. Es bietet dadurch Sicherheit, dass die PHP-Skripte nicht mit den Rechten des Webserversutzers ausgeführt werden.

SSi für Apache 2

2009-05-27 10:11 von admin

SSI (Server Side Includes) ist ein Modul von Apache um einfach zu nutzende Scriptbefehle (meist in HTML Dokumenten), erst auf dem Webserver ausführen zu lassen und dann an den Client zu senden. Dies ist eine einfachere Alternative zu normalen Scripten/Programmen, da nicht der ganze Inhalt des Dokuments dynamisch erzeugt wird.

Um nun SSI in Confixx zu installieren muss zuerst einmal in der “admin.pl” nachschauen. Um diese aufzurufen muss man sich per SSH verbinde und dort dann
confixx/admin/admin.pl
eingeben und dort dann in den Einstellungen des Webservers muss bei SSI ein Kreuz drin sein.
Nun muss noch im Confixx nachgeschaut werden ob es für den Reseller und für den Kunden eingetragen ist. Die Einstellung dafür findet man in den Leistungen der entsprechenden Partei.

Außerdem muss man in der apache2.conf (bei einem Apache2 Server) für jeden user eingetragen werden. Der Eintrag sieht dann wie folgt aus:

"<"Directory /home/www/*/html">"
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Options +Includes
"<"/Directory">"

“<" oder ">” muss dann ersetzt werden durch < bzw >

Grundprinzip der Datenverarbeitung

2009-05-25 11:31 von admin

Das Grundprinzip der Datenverarbeitung lautet EVA. E(ingabe)V(arbeitung)A(usgabe).
Die Eingabe erfoglt in der Hardware mittels Tastatur, Maus, Joystick, usw. und in der Software über Dateien, Tastendrücken, usw. « gesamten Beitrag lesen »

Kinder Familien Zentrum Angermünde und Position in Google

2009-04-07 15:37 von admin

Heute bekam ich eine Mail von einem Kunden, der öfter mit Google unterwegs ist um zu gucken wo seine Seiten stehen und wie Interessenten zu Ihm finden. Dabei ist Ihm aufgefallen, dass es nur einen Treffer zur abgefragten Website gibt. Dieser zeigt auf das Login zum CMS.

Obwohl die Seite seit Jahren am Netz ist wurde offenbar noch nie ein Link auf dieses Projekt gesetzt. Hinzu kommt, dass vor kurzem die Domain gewechselt wurde.

Das ist so natürlich eher unbrauchbar. Es gibt 2 mögliche Lösungen für das Problem, entweder man meldet die Seite bei Google an oder man verlinkt von einer Seite die Google bekannt ist.

Und da ich beide Varianten probiere, Kinder Familien Zentrum Angermünde KIFAZ der Link zur Startseite des Kunden.

Anzahl der Stellen der Reihung für XT-Commerce erhöhen

2009-04-03 11:07 von admin

Ich sollte neulich in einem OnlineShop, der auf XT-Commerce basiert, einige Änderungen vornehmen.
Eine Sache war, die Änderung der Stellenanzahl der Reihung. An sich ja kein Problem, einfach in die Datenbank einloggen und dort dann in der Tabelle “products” die Anzahl der Stellen in der Spalte “products_sort” erhöhen. Gemacht, Getan.
So nun gab es aber das Problem, dass die Felder im Adminbereich, bei der Produktansicht, dann natürlich zu kurz sind um die komplette “Reihungszahl” anzuzeigen. Darum macht ich mich auf die Suche nach der entsprechenden Stelle wo ich dies ändern kann. Nach kurzer Suche wurde ich in der
admin/includes/modules/new_product.php

fündig. Dort stehen ab Zeile 114 wird eine Tabelle eingebunden in der man die entsprechenden Felder bearbeiten kann.

MailPress

2009-03-26 11:09 von admin

MailPress ist en WordPress-Plugin welches den versand von Mails an angemeldete Nutzer ermöglicht. dabei wird als Anmeldemethode das Double-Opt-in Verfahren verwendet, d.h. der Benutzer bestätigt einmal durch Eingabe seiner Emailadresse, dass er angemeldet sein möchten und ein zweites mal muss er einen Bestätigungslink klicken, den er kurz darauf per Mail erhält.
Der Kunde wollte MailPress nutzen um Newsletter zu verschicken, nachdem ein neuer Artikel verfasst wurde oder eine neuer Kommentar zu einem Artikel verfasst wurde.

Deswegen habe ich mich in letzter Zeit verstärkt mit dem MailPress-Plugin für WordPress befasst, was Aufgrund fehlender Quellen und Handbücher sich als ziemlich schwierig herausstellte.
Ich habe nur 2 , nicht besonders Hilfreiche, Quellen zum Thema gefunden. Zum eine die MailPress-Download Seite und zum anderen die Google-Newsgroup.
Als erste Aufgabe, um das Plugin verwenden zu können, musste ich erst einmal MailPress mit Poedit übersetzen. Was gute 6 Stunden gedauert hat.
Dann habe ich es hochgeladen um zu merken, dass man die Sonderzeichen durch ihre HTML-Tags ersetzen muss. Also alles noch einmal auf Anfang.

Nach dieser Arbeit, dachte ich alles wäre nun auf deutsch, doch die Mails die von MailPress, zwecks der Anmeldung/Bestätigung gesendet werden, wurden nicht übersetzt, was mich wunderte. Also machte ich mich auf die Suche wo ich denn Problem beheben könnte. Fündig wurde ich in den Template Dateien, des Themes das Mailpress verwendet:
/wp-content/plugins/mailpress/mp-content/themes/"verwendetes-template"/new_subscriber.php
/wp-content/plugins/mailpress/mp-content/themes/"verwendetes-template"/confirmed.php

Da musste ich dann allerdings die deutsche Übersetzung direkt eintragen, was mich nicht besonders freute, da man es nun nicht mehr für andere Sprachen verwenden kann.

Nachdem dieses Problem behoben war, gab es noch ein weiteres Problem. Wenn man in der Mail die man erhält den “Bestätigen”-Link klickt und nicht das Standard-Theme von WordPress verwendet, dann gibt es Darstellungsprobleme. Bei mir wurde die Sidebar nicht dargestellt, bzw die Sidebar der rechten Seite wurde unterhalb des Footers (der ebenfalls falsch dargestellt wurde) angezeigt, allerdings auf der linken Seite und die Sidebar der linken Seite fehlte komplett.
Ich machte mich auf die Suche nach dem Fehler, bzw der Stelle wo ich dieses Problem beheben kann. Diese Suche erwies sich als äußerst schwierig, da man nicht einfach im Template von MailPress etwas ändern konnte, da dies keine Auswirkungen auf diese Darstellung hatte. Fündig wurde ich allerdings in der:
/wp-content/plugins/mailpress/mp-includes/class/MP_User.class.php

Dort wird in Zeile 804 das Aussehen der Seite bestimmt. Jedoch konnte ich dort nicht einfach die Stelle der Sidebar ändern, ich musste den kompletten Inhalt der page.php(des Themes das WordPress verwendet) dort einfügen und den Seiten-Inhalt durch den, von MailPress, verwendeten Seiten-Inhalt(nur 2 zeilen, die div´s hab ich raus genommen) ersetzen.

Somit funktionierte die Darstellung der Seite nun, alles war an seinem Platz.
Allerdings kann das Mailpress nun nicht einfach für andere Projekte genutzt werden, sondern muss dann immer wieder angepasst werden.

Kopie eines Dolphin-blogs

2009-03-12 17:02 von admin

Ich habe heute stundenlang versucht eine Dolphin-installation umzuziehen. Dabei bin ich fast verzweifelt, immer wenn ich die kopierte Installation aufgerufen habe, kam ich auf der Originalseite raus. Ich habe mit der Konsole nach sämtlichen, nur vorstellenbaren, Suchbegriffen in allen Dateien gesucht und die Datenbank duchrforstet, aber nichts. Dann ich mich letztendlich für eine Neuinstallation entschieden habe. Dabei sind mir am Ende der Installation einige Dateien aufgefallen, die ich im zweiten Versuch geändert habe und siehe da es hat geklappt.

Die Neuinstallation brachte folgende Dateien zum Vorschein.:

periodic/cmd.php
periodic/cupid.php
periodic/notifies.php
ray/modules/global/inc/header.inc.php

In diesen Dateien stehen die Hauptpfade, zusätzlich muss natürlich noch die

inc/header.inc.php

angepasst werden, da dort zum eine die Datenbankdaten eingegeben werde und zum anderen vor allem die URL der Seiten und die Pfadangaben für die meisten der verwendeten Dateien.

P.S: Nach der Neuinstallation hat sich übrigens nichts geändert. Also musst ich in dem Neuinstallierten Dolphin die Dateien ebenfalls anpassen. Die Neuinstallation fand allerdings auch mit den kopierten Daten der originalen Installation, ich denke nach einer Neuinstallation mit komplett neuen Daten wäre es auch gegangen.

Ausklappmenü (auch unter IE)

2008-11-19 18:47 von admin

Anweisungen die das Aussehen einer Seite betreffen sind nie leicht zu erstellen, da der Internetexplorer immer was zu meckern hat, obwohl die Seite in allen anderen Browsern einwandfrei dargestellt wird.
So auch bei diesem Fall. Ich wollte ein ausklappbares Menü für eine Seite darstellen, das sich nur ausklappt wenn man mit der Maus drüber fährt. Das hat auch gut geklappt. Zumindest im Safari.
Doch dann bekamen wir einen Anruf der Kundin, dass das Menü nicht funktioniert. Sie benutzte den Internetexplorer.
Also hab ich mich auf die Suche nach einem Menü begeben das auch im Internetexplorer funktioniert.
So bin ich auf pfirsichmelba.de gestoßen. Dort habe ich eine gute Möglichkeit gefunden. Aber er funktioniert auch nur weil man explizite Anweisungen für den Internetexplorer einfügen muss.

KK Antrag

2008-11-17 15:31 von admin

KK steht für Konnektivitätskoordination und ist die Bezeichnung der DENIC für einen Providerwechsel von einer Domain.
Die DENIC (DEutsches Network Information Center) ist eine eingetragene Genossenschaft mit dem Sitz in Frankfurt am Main. Sie wurde im Dezember 1996 gegründet und ist die Registrierungsstelle für die deutsche Top-Level-Domain .de. Sie ist ein Zusammenschluss von Unternehmen der nicht gewinnortiert arbeitet und erbringt in selbstregulierender Form ein Dienstleistung für die deutsche Internet Community.
Das heisst, alle .de Domains sind bei der DENIC registriert, also sind auch alle Inhaber eine .de Domain Kunde bei der DENIC, oder zumingest indirekt, über Reseller, dort Kunde.

Ablauf
Der Kunde meldet sich bei dem Provider, zu dem er wechseln möchte. Dabei sollte der Provider überprüfen, ob die Domain dem Kunden überhaupt gehört. Dazu kann man per ssh ein whois starten und dann gucken ob der Kunde als Admin-C eingetragen ist.
whois domain.tld
Sonst kann es passieren, dass eine Domain umgezogen wird die dem Kunden nicht gehört und dann kommt es zu solchen Unfällen, wie bei der Domain google.de am 23.01.2007.
Danach wird der KK-Antrag ausgefüllt und verschickt. Dabei wird er an das zuständige DENIC-Mitglied geschickt, auch über mehrere Reseller, wenn nötig. Danach kommt von dem DENIC-Mitglied eine Anfrage an den Domaininhaber, ob dem KK-Antrag stattgegeben werden soll. Wenn der Kunde darauf nicht antwortet, wird im Zweifelsfall der KK-Antrag abgelehnt.
Dann bekommt das DENIC-Mitglied den Auftrag. Es bekommt nach drei Werktagen eine Erinnerung und nach 2 weiteren Tagen wird der KK-Antrag automatisch ausgeführt. Dabei bekommen alle beteiligten eine Mail.

WordPressblog umziehen

2008-11-04 12:15 von admin

Meist besteht der Umzug eines WordPressblogs bloß daraus, dass er in ein Unterverzeichnis umzieht.
Ab und zu jedoch zieht der ganze Blog auf einen anderen Server um. Dafür sind einige Schritte mehr nötig.
Zuerst einmal müssen einige Vorbereitungen getroffen werden, so muss das Zielweb und die Zieldatenbank angelegt werden. Dabei muss man sich die Zugangsdaten der Zieldatenbank notieren, da man sich sonst nicht anmelden kann.
Für das Zielweb wird im Confixx ein neuer Benutzer angelegt, und seine Leitsungen die er bekommt werden eingetragen. Die Zieldatenbank wird ebenfalls im Confixx angelegt,dies kann aber erst nach dem anlegen des Benutzers erfolgen.
Nachdem dies erfolgt ist kann nun sowohl der wordpressblog unter /html kopiert werden, als auch die Datenbank. Beides kann mit der Konsole durchgeführt werden, kann aber auch per Hand erledigt werden, indem man die html-Daten kopiert und von der Datenbank ein SQL-dump exportiert und dann in die neue Datenbank importiert.
Per Konsole gibt es 1 Befehl der beide Sachen ausführt und geht dadurch natürlich schneller. Um die html-Daten zu kopieren einfach den Befehl:

scp -r /var/www/webnr/html/* user@domain.tld:/var/www/webnr/html/

Als user sollte man natürlich über genug Rechte verfügen um Daten zu kopieren und alle Zugriffsrechte besitzen.
Dann zum kopieren der Datenbank den Befehl ändern damit er so aussieht:

scp /var/lib/mysql/usr_webnr_nr/* user@domain.tld:/var/lib/mysql/usr_webnr_nr/

Beim kopieren der Datenbank kann es dazu kommen, dass der Dump nicht richtig überspielt wurde, dass liegt dann daran, dass unterschiedliche Versionen von MySQL verwendet werden. Um diese Problem dann zu umgehen muss man:
- einen Dump erzeugen
- den Dump auf den anderen Server kopieren
- und den Dump importieren
Die Schritte können ebenfalls alle mit der Konsole ausgeführt werden.
Dump erzeugen

mysqldump -uuser -p datenbankname > irgendwas.sql

dann werdet ihr zur Passworteingabe aufgefordert.
Dann ist euer Dump auf dem Server unter root gespeichert. Es Folgt die
Übertragung auf den anderen Server:

scp /root/irgendwas.sql user@domian.tld:/root

Und zum Schluss der Import des SQL-files.

mysql -uuser -p datenbankname2 < irgendwas.sql

danach Passworteingabe. Und fertig mit dem Kopieren.
Nach dem Kopieren der Daten müssen so wie immer die Rechte gesetzt werden mit:

chwon -R webnr.webnr /var/www/webnr/html/*

Danach sollte überprüft werden ob die Datenbank korrekt kopiert wurde. Als einloggen in die Datenbank. Das kann ebenfalls mit der Konsole erledigt werden.

mysql -uwebnr -p

Dabei sollte darauf geachtet werden, dass man sich jetzt in einer SQL Umgebung befindet und somit alle Befehle mit ; beendet werden müssen. Wenn man sich einloggen kann dann kann die Verbindung mit exit; wieder beendet werden.
Nun müssen nur noch einige Anpassungen vorgenommen werden. So muss man die wp.config.php die Datenbankdaten eintragen von der neuen Datenbank, denn es stehen ja nach dem kopieren noch die Zugriffsdaten der alten Datenbank drin. Außerdem muss in der Datenbank an sich noch in der Tabelle wp_options der home und der siteurl eintrag geändert werden.
Dann ruft man nur noch die URL auf um zu überprüfen ob nun alles so funktioniert.
Und fertig.