Suche


Downloads werden im Firefox nicht bereitgestellt

Posted on | Januar 22, 2010 | Comments Off
Downloads werden im Firefox nicht bereitgestellt

FRAGE:
habe gerade folgendes Problem.
Seit der Installation der Paypal-Express kasse, werden trotz eines korrekten Status’ die Downloads am Ende des bestellvorganges (und in der Kontoübersicht) nicht mehr bereitgestellt, wenn ich es mit einer Mozilla-Engine versucht (Mozilla, safari, Firefox).
Obwohl der Status auf “Download bereitgestellt” steht.
Im Internet Explorer (7+8) funktioniert alles bestens.
Jemand ne Ahnung?


EIGENE ANTWORT:
Kleines Update nach Fehlersuche:
Wenn ich mit dem Firefox oder safari einkaufe, dann wird am Ende die Tabelle orders_products_download nicht gefüllt.
Die downloads.html im Template enthält dann keine $dl_prevented und keine $dl.. Variable.
Mit dem IE klappt es, was kann das sein??

EIGENE ANTWORT / LÖSUNG:
einfach mal die orginale product_info:v1.html verwenden ;-)

FCKeditor einbauen und verwenden

Posted on | Februar 4, 2009 | No Comments
FCKeditor einbauen und verwenden

Als erstes sollte man sich den FCKeditor herunterladen, was man am besten hier tut:
Zum Download

Nun entpackt man das Archiv und lädt es in das Wurzelverzeichnis des Webspaces. Sollte man ein anderes Verzeichnis bevorzugen
so müssen die genannten Pfade eben angepasst werden.

Über folgende Zeile wird der Editor importiert:

include_once("fckeditor/fckeditor.php");

Dann muss eine Instanz des Editors in ein Formular verpackt werden, wozu man ersteinmal ein Formular generiert muss, in welches man
dann den Editor integriert. Der Submit-Button wird gleich mit angelegt:

Nun setzt man einfach den Editorcode ein, direk vor den Submit-Button:

$oFCKeditor = new FCKeditor('FCKeditor1');//Instanz erzeugen
$oFCKeditor->BasePath = 'fckeditor/';//Pfadangabe

$oFCKeditor->Value = $vorbelegung;//Hier kann das Editorfeld mit Text vorbelegt werden
$oFCKeditor->Create();//Editor erzeugen
$sValue = stripslashes( $_POST['FCKeditor1'] );

Klickt man nun auf den Submit-Button kann man mit $_POST['FCKeditor1'] arbeiten.

Kapselung in PHP / ab PHP5

Posted on | Februar 2, 2009 | No Comments
Kapselung in PHP / ab PHP5

Das objektorientierte Konzept der Kapselung hat seit der Version 5 in PHP Einzug gehalten. Ab PHP5 hat der Entwickler die Möglichkeit,
Attribute und Mehoden mit pbulic, protected und private zu verstecken.
Die Bedeutung der Schlüsselwörter ist wie folgt:

  • public
    Auf Variablen oder Methoden, die mit public deklariert sind, kann von jedem Benutzer der Klasse zugegriffen werden.
  • protected
    Auf Variablen oder Methoden, die mit protected deklariert sind, kann nicht von jedem Benutzer der Klasse zugegriffen werden.
    Allerdings ist der Zugriff über vererbte Klassen möglich.
  • private
    Auf Variablen oder Methoden, die mit private deklariert sind, kann nur innerhalb der Klasse, in welcher sie definiert wurden, zugegriffen werden.
    Auch der Zugriff über vererbte Klassen is hier nicht möglich.

PHP Vererbung

Posted on | Februar 2, 2009 | 1 Comment
PHP Vererbung

Das objektorientierte Konzept der Vererbung findet seit einiger Zeit auch bei PHP Anwendung, seit PHP 5 sowieso.
Vererbung wird immer dann eingesetzt, wenn man eine neue Klasse erstellen möchte, die ähnliche Eigenschaften und Methoden besizt, wie eine bestehende Klasse. Man setzt also die Vererbung ein, um die neue Klasse zu erweitern, ohne die Elternklasse zu ändern.
In PHP leitet man eine neue Klasse von einer bestehenden Klasse folgendermaßen ab:

class Neue_Klasse extends Alte_Klasse {

}

Das Schlüsselwort extends zeigt an, dass es sich um eine Ableitung handelt.
Es stehen automatische alle Eigenschaften und Funktionen der alten Klasse zur Verfügung.

In PHP5 gibt es allerdings noch die __contruct()-Methode, die bei der Intitialisierung einer Klasse immer aufgerufen wird, die aber
bei der Ableitung über extends extra in der neuen Klasse aufgerufen werden muss, und zwar so parent::construct(); :

class Neue_Klasse extends Alte_Klasse {
	function __construct() {
            parent::construct();
    }
}

Darüberhinaus ist es gut zu wissen, dass in PHP5 als private deklarierte Funktionen nicht vererbt werden.

CLI funktioniert nicht mehr

Posted on | Februar 1, 2009 | 1 Comment
CLI funktioniert nicht mehr

Xampp wurde gerade installiert, um damit symfony lokal auf einem Windows Vista - Rechner zu testen.
Nun kommt es aber zu einem Problem, wenn man symfony Befehle an der Kommandozeile bzw. über die Windows-Eingabeaufforderung (cmd) eingibt.

Immer dann, wenn man also an der Kommandozeile symfony-Befehle eingebe, wie z.B. symfony init-project, symfony -V etc, poppt eine Vista Fehlermeldung auf, die sagt:
CLI funktioniert nicht mehr.

Schaut man dann die Problemdetails an, so ist der Auslöser dieses Fehlers, die mit xampp installierte php.exe.

Folgendes hilft:
1.
Download derselben PHP-Version, in diesem Falle PHP 5.2.8, die bereits mit xampp installiert wurde.
http://www.php.netdownloads.php

2. Entpacken des Archives und Ersetzen der alten Dateien im xampp-PHP-Verzeichnis mit den neuen, also denen die man eben gerade herunergeladen hat

Dabei wird die alte php.exe überschrieben und der Fehler ist behoben.

Symfony unter Windows / xampp installieren

Um das PHP-Framewprk symfoy unter Windows zu installieren, sollte man sich zuerst die aktuelle xampp-version besorgen und installieren.
Dies kann man zum Beispiel hier tun:
http://www.apachefriends.org/de/xampp.html

Apache und MySQL als Dienste gleich mitinstallieren und dann war’s das schon.
Sollte xampp beim ersten Start meckern, dass Port 80 oder Port 443 bereits belegt sind, dann liegt’s mit ziemlicher Sicherheit an Skype.
Lösung: Bei Skype kann man unter Aktionen->Optionen->Erweitert->Verbindung das Häkchen bei Ports 80 und 443 als Alternative für eingehende Verbindungen verwenden herausnehmen.
Nun lädt man sich die neues Symfony-Version herunter und entpackt sie nach C:\symfony.
Downloaden kann man sich die neueste Stable Version hier:
http://www.symfony-project.org/installation

Im Ordner C:\symfony\data\bin muss jetzt noch die symfony.bat angepasst werden.
Zeile 25 ersetzt man hiermit:

 %PHP_COMMAND% "C:\symfony\data\bin\symfony" %*

Zeile 34 ersetzt man hiermit:

 set PHP_COMMAND=C:\xampp\php\php.exe

Wir gehen jetzt davon aus, dass C: unser Projektverzeichnis wird. Über die Eingabeaufforderung (Start->Ausführen->cmd) tippen wir also folgendes ein, um einen Projektordner anzulegen:
cd C:\
mkdir newProject

Um jetzt Projektdateien dorthin zu kopieren, tippt man in der Konsole einfach
symfony init-project projektName
ein.

Jetzt kann man normal mit symfony arbeiten..

PHP Version herausbekommen

Posted on | Januar 29, 2009 | No Comments
PHP Version herausbekommen

Oft hat man Software, die eine bestimmte PHP-Version voraussetzt. Leider findet man aber nirgends auf die Schnelle heraus, welche Version auf dem eigenen Webpace läuft. Um das Problem zu lösen, legt man sich zuerst eine php Datei an, die man z.B. info.php nennt .
Dies füllt man nun mit folgender Zeile Code, wobei die öffnenden und schließenden PHP-Tags nicht vergessen werden dürfen:

phpinfo();

Ruft man diese Datei nun auf, so steht als erstes oben die PHP-Version. Scrollt man ein bisschen sieht man auch noch eine Menge Infos über Servervariablen oder Apache-Module wie z.b. mod_rewrite.

Timestamp in PHP

Posted on | Januar 21, 2009 | No Comments
Timestamp in PHP

Um die seit Beginn der Unix-Epoche (Januar 1 1970 00:00:00 GMT) bis jetzt vergangenen Sekunden zurück zu erhalten, und damit einen Timestamp zu erhalten, benutzt man die Funktion time():

echo time();

PHP Klasse erstellen und Funktion definieren

Wie schon in einem vorangegangen Artikel beschrieben, erstellt man eine ganz einfache PHP Klasse mit folgendem Konstrukt:

class myClass
{

     // eine Eigenschaft mit einem Standardwert anlegen
    var $eigenschaft = "rot";

}

Um nun eine Funktion zu schreiben, die beispielsweise die Eigenschaft $eigenschaft ausgibt,
geht man folgendermaßen vor:

class myClass
{

     // eine Eigenschaft mit einem Standardwert anlegen
    var $eigenschaft = "rot";

    //Funktion zum Auslesen der Eigenschaft
    function getEigenschaft() {
	echo $eigenschaft;
    }

}

Mit dem Befehl echo $eigenschaft; wird PHP angewiesen die Variable auszugeben.
Ein return $eigenschaft; würde die Eigenschaft nur zurückgeben, um sie beispielsweise in einer
Variable zu speichern.

Nun muss die Klasse noch in eine php-Datei eingebunden und die Funktion aufgerufen werden.
Wir gehen im Beispiel davon aus, dass die Klasse in der Datei class.php gespeichert ist.


//Klasse einbinden
include 'class.php';

//Eine Klassenobjekt erstellen
$myClass = new myClass();

//Funktion aufrufen
$myClass -> getEigenschaft();

Wenn man in der Funktion statt des Befehls echo ein return verwendet, kann man eine Ausgabe folgendermaßen realisieren:


//Klasse einbinden
include 'class.php';

//Eine Klassenobjekt erstellen
$myClass = new myClass();

//Funktion aufrufen und Rückgabe in Variable speichern
$myVar = $myClass -> getEigenschaft();
echo $myVar;

MySQL Insert Anweisung

Posted on | Januar 13, 2009 | No Comments
MySQL Insert Anweisung

Einen einfachen SQL - Insert Query erstellt man folgendermaßen:

INSERT INTO tabelle ( `wert1` , `wert2` , `wert3` ) VALUES ( `$wert1` , `$wert2` , `$wert3` )

Hat man als ersten Wert eine ID, die sich selbst erhöht (auto_increment), so lässt man den ersten Wert bei den VALUES einfach frei (die leeren Hochkommas nicht vergessen).

keep looking »