Archiv für 'Coding'

Probleme mit dem Rand bei einer Faxvorlage in David

10. Dezember 2008. Veröffentlicht in der Kategorie Coding. Keine Kommentare.

Hat sich von Euch schon jemand mit der Erstellung einer Faxvorlage in David beschäftigt? Das kann eine äußerst knifflige Sache werden, wie ich gestern nachmittag selber herausfinden durfte.
Konkret gab es Probleme mit dem linken Rand der Faxvorlage in David. Cursopositionierung und Rand wollten sich einfach nicht vertragen. Im Ergebnis war dann entweder die erste Zeile der Deckblattnotiz oder der Rest der Notiz viel zu weit links und nicht in einer Flucht mit dem Rest der Vorlage. Die Lösung sieht (in meinem Fall) so aus:

@@;xxxxxxxx_FAX
@@;DOCNAME xxxxxxxx_FAX Seite 1
@@font SERIF.fnt
@@GET ADR_NACHNAME 140, 410
@@GET ADR_VORNAME 140, 454
@@GET ADDR_STREET 140, 498
@@GET ADDR_ZIP 140, 542
@@GET ADDR_CITY 300, 542
@@GET JOB_BETREFF 140, 750
@@GET BEN_TITEL 140, 1800
@@GET BEN_NAME 140, 1844
@@GET BEN_EMAIL 140, 1888
@@APIGRAFIK \\xxxxxxxx\david\APPS\FAXWARE\RESOURCE\COVER\xxxxxxxx_FAX.PCX
@@RAND 140@@
@@GZU 140 850 PIX@@

Ganz wichtig ist es, zuerst den RAND zu definieren und erst dann mit GZU den Cursor zu positionieren.

Mail-Adressen auf Gültigkeit prüfen

11. November 2008. Veröffentlicht in der Kategorie Coding. Keine Kommentare.

Es ist immer mal wieder erforderlich, eingegebene Mail-Adressen auf ihre Gültigkeit hin zu prüfen. Am simpelsten lässt sich das mit regulären Ausdrücken handhaben. Der folgende Code gibt entsprechend True (Adressform korrekt) oder False (Adressform nicht korrekt) zurück:

if (ereg("^[_a-zA-Z0-9-]+
(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]
+\.([a-zA-Z0-9]{2,4})$”,
$mailadresse))

Die Mail-Adresse kann am Anfang aus beliebigen Ziffern, Buchstaben und den Sonderzeichen “_” und “-” bestehen. Als Trennzeichen ist der “.” zulässig. Nach dem “@” muss ein Domainname aus ebenfalls beliebigen Ziffern, Buchstaben oder dem Bindestrich folgen. Nach dem “.” als Trennzeichen zur TLD muss nochmals eine Buchstabenfolge folgen.

Voraussetzungen für eigene Facebook-Applikationen

10. November 2008. Veröffentlicht in der Kategorie Coding, Web 2.0. Keine Kommentare.

Für die ersten Experimente mit einer eigenen Facebook-Applikation, reicht bereits einfacher Webspace mit Unterstützung von (mindestens) PHP4.
Installation der Facebook-API:

wget http://developers.facebook.com/clientlibs/facebook-platform.tar.gz
tar -xvzf facebook-platform.tar.gz

Die SimpleXML-Bibliothek lässt sich bei Bedarf wie folgt installieren:

wget http://downloads.sourceforge.net/ister4framework/simplexml44-0_4_4.tar.gz
tar -xvzf simplexml44-0_4_4.tar.gz

Die Hürden für den Einstieg sind also mehr als niedrig. Mittelfristig werde ich an dieser Stelle die Entwicklung einer eigenen Applikation in mehreren Teilen dokumentieren.

PHP-Code in HTML-Dateien

24. August 2008. Veröffentlicht in der Kategorie Coding. 1 Kommentar.

Manchmal ist es nötig, innerhalb der HTML-Dateien eines bereits angelegten, komplexen Internetauftritts PHP-Code auszuführen.
Wer sich hierbei ewige Frickeleien mit Dateinamen usw. sparen will, speichert im Root-Verzeichnis eine .htaccess-Datei mit folgendem Inhalt:
AddType application/x-httpd-php .html
Danach führt der Server auch PHP-Code in HTML-Dateien aus.

Sprachumleitung mit JavaScript

9. August 2008. Veröffentlicht in der Kategorie Coding. Keine Kommentare.

Je nach Sprache der Besucher, leitet folgendes JavaScript diese auf die jeweils passende Seite weiter.
Dazu werden im Script die Sprachkürzel und die dazu passenden Seiten in einem Array hinterlegt. Eine Liste mit allen Sprachcodes findet sich hier: ISO 639: 2-letter codes


<script>
<!--
var Codes=new Array("de", "en", "fr", "default");
var Sites=new Array("index.php", "en.php", "fr.php", "index.php");

var Info = navigator.language? navigator.language : navigator.userLanguage;
var Defaultsite = 1;

function Redirect(Target)
{
 if (window.location.replace)
 {
	window.location.replace(Target);
 }
 else
 {
	window.location=Target;
 }
}

for(i = 0; i < Codes.length-1; i++)
{
 if(Info.substr(0,2) == Codes[i])
 {
 Redirect(Sites[i]);
 Defaultsite = 0;
 break;
 }
}

if(Defaultsite)
{
 Redirect(Sites[Codes.length-1]);
}

//-->
</script>

PHP 4 - End of Life

8. August 2008. Veröffentlicht in der Kategorie Coding. Keine Kommentare.

Nutzer von PHP 4 sollten nun schleunigst zu PHP 5 wechseln.
Am 07.08. erschien das letzte Release PHP 4.4.9

The PHP development team would like to announce the immediate availability of PHP 4.4.9. It continues to improve the security and the stability of the 4.4 branch and all users are strongly encouraged to upgrade to it as soon as possible. This release wraps up all the outstanding patches for the PHP 4.4 series, and is therefore the last PHP 4.4 release.

Link: PHP 4.4.9 released

MySQL-Benutzerrechte

1. August 2008. Veröffentlicht in der Kategorie Coding. Keine Kommentare.

Es kommt immer mal wieder vor, dass man die Berechtigungen eines MySQL-Benutzers nicht direkt zuordnen kann. Diese kurze Übersicht zeigt, was sich im Einzelnen hinter den Berechtigungen verbirgt.

ALTER - Ermöglicht den Einsatz der ALTER-Anweisung.

CREATE - Ermöglicht die Erstellung neuer Tabellen.

DELETE - Ermöglicht das Löschen von Records.

DROP - Ermöglicht das Löschen von Tabellen.

FILE - Ermöglicht das Lesen und Schreiben von Dateien auf den Server.

GRANT - Ermöglicht die Weitergabe eigener Rechte an andere Benutzer.

INDEX - Ermöglicht die Arbeit mit Indizes.

INSERT - Ermöglicht das Anlegen neuer Datensätze.

PROCESS - Ermöglicht den Abruf der Prozessliste.

RELOAD - Ermöglicht den Aufruf von FLUSH zum erneuten Einlesen der Benutzerrechte.

SELECT - Ermöglicht die Erstellung von Abfragen.

SHUTDOWN - Ermöglicht das Anhalten des Servers.

UPDATE - Ermöglicht die Veränderung von Datensätzen.

Soll ein Benutzer alle Rechte erhalten, so genügt die Vergabe von ALL. Gesondert kann diesem Benutzer dann nur noch GRANT zugeteilt werden.