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 ;-)

Wordpress: Template Tags - Befehle im Template

Posted on | Januar 5, 2010 | Comments Off
Wordpress: Template Tags - Befehle im Template

Wer weiss schon genau, welche Befehle er in Wordpress einsetzen kann. Zumindest ist es dann etwas schwieriger, wenn man nicht täglich mit Wordpress zu tun hat oder es z.B nur einem Kunden zuliebe verwendet. Eine Übersicht über die Wordpress-Befehle oder Template Tags - so heißen sie nämlich richtig - gibt es hier:

http://doku.wordpress-deutschland.org/Template_Tags

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..

E-mail per Actionscript2 und PHP senden

Um aus einem Acionscript oder Actionscript 2 - gesteuerten Film eine E-Mail, z.B. aus einem
Formular zu versenden, kann man die PHP Funktion mail() nutzen, die über einen Webserver eine Mail versendet, ohne dass der User ein E-Mail Programm installiert haben muss, wie es z.B. bei mailto() der Fall ist.

Sagen wir das das Formular enthält 2 Eingabetextfelder firma und email.
Nach Klick auf den Senden-Button führt man zuerst das Versenden der variablen durch. Wichtig ist im Beispiel, dass die swf im selben Verzeichnis wie das PHP-Script liegt.

sendbutton.onRelease = function {
var loadsend:LoadVars = new LoadVars()
loadsend.sendAndLoad("script.php", this, "POST");
}

So sollte das PHP-Script aussehen:

//Empfänger E-Mail angeben
$mailto="email_des_empfaengers@web.de";

//Variablen verarbeiten
$inhalt = "Firma: ".$_POST['firma']."\n";
$inhalt .= "E-Mail: ".$_POST['email']."\n";

//Mail senden
$senden = mail($mailto, "Mail von".$_POST['firma'], $inhalt, "From: ".$_POST['email']);

//Wert zurückgeben
echo "senden=$senden";

Nach dem Versand steht in Flash die Variable senden zur Verfügung, welche bei erfolgreichem versand true, andernfalls false ist.

Tutorial PHP-Einstieg / PHP lernen

Posted on | Januar 14, 2009 | No Comments
Tutorial PHP-Einstieg / PHP lernen

Auf der Seite www.php.net gibt es ein schöne Enführung zum Thema PHP. Sehr empfehlenswert als Einstieg in PHP, also für alle die PHP lernen möchten. Unter folgender URL findet man das deutsche PHP Tutorial:

http://de.php.net/tut.php

Videotutorials zu PHP-Grundlagen (String, switch, include, Kommentare)

Verschiedene deutsche Videotutorials zu einigen PHP-Grundlagen gibts hier:

zur Tutorial-Seite

Videotutorial PHP und MySQL

Posted on | September 15, 2008 | No Comments
Videotutorial PHP und MySQL

Unter folgender URL findet ihr ein Videotutorial zum Thema PHP und MySQL. Die Videoanleitung ist in deutsch verfasst.
Zum PHP-Tutorial

Contenido Navigation als XML exportieren

Um die Contenido-Navigation als XML auszugeben, wird zuerst eine Klasse xmlnav angelegt und mit einer Datenbankverbindungsfunktion versehen, weils für das Beispiel einfach praktisch ist:

class xmlnav {

function connect()
{
include “config.inc.php”; //enthält nur Datenbanklogin
$this->dbuser = $DBUSER;
$this->dbpass = $DBPASS;
$this->dbhost = $DBHOST;
$this->dbname = $DBNAME;

$dbh = mysql_pconnect($this->dbhost,$this->dbuser,$this->dbpass);

if(!is_resource($dbh))
{
echo “Es gab einen schwerwiegenden Fehler. Bitte versuchen Sie es später wieder”;
}
else
{
mysql_select_db($this->dbname,$dbh);
return $dbh;
}
}
}

Danach braucht es Funktionen die die Tabelle mit der Navi auslesen und daraus XML erstellen :

/*
Funktion zur Rückgabe der
URL-Namen aus der Tabelle con_art_lang
Feld = urlname;
*/

function get_urlname()
{
$arrUrlname = array(); //Array zum Auffangen der urlnamen

$query = “SELECT * FROM con_art_lang”;
$result = mysql_query($query,$this->connect());

while($row = mysql_fetch_assoc($result))
{
array_push($arrUrlname,$row['urlname']);
}

return $arrUrlname; //Rückgabe des Arrays mit den urlnamen
}

/*
Funktion zur Erstellung des xml-Files mit der
URL-Namen-Navigation.
*/

function create_xml_from_urlname()
{
$arrUrlnameFromFunction = $this->get_urlname(); //Array zum Speichern der urlnamen aus der Rückgabe der o.s. Funktion

echo “<xmlnav>”;

foreach($arrUrlnameFromFunction as $value)
{
//Kleinschreibung
$value = strtolower($value);

//Startseite erkennen
if(eregi(’artseite’,$value)) { $value = “/”; }
echo “<nav name=’$value’ />”;
}

echo “</xmlnav>”;

}

Die ganze Klasse sieht dann so aus:

<?php
/*
* Created on 29.01.2007
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/

class xmlnav {

function connect()
{
include “config.inc.php”;
$this->dbuser = $DBUSER;
$this->dbpass = $DBPASS;
$this->dbhost = $DBHOST;
$this->dbname = $DBNAME;

$dbh = mysql_pconnect($this->dbhost,$this->dbuser,$this->dbpass);

if(!is_resource($dbh))
{
echo “Es gab einen schwerwiegenden Fehler. Bitte versuchen Sie es sp&auml;ter wieder”;
}
else
{
mysql_select_db($this->dbname,$dbh);
return $dbh;
}
}

/*
Funktion zur Rückgabe der
URL-Namen aus der Tabelle con_art_lang
Feld = urlname;
*/

function get_urlname()
{
$arrUrlname = array(); //Array zum Auffangen der urlnamen

$query = “SELECT * FROM con_art_lang”;
$result = mysql_query($query,$this->connect());

while($row = mysql_fetch_assoc($result))
{
array_push($arrUrlname,$row['urlname']);
}

return $arrUrlname; //Rückgabe des Arrays mit den urlnamen
}

/*
Funktion zur Erstellung des xml-Files mit der
URL-Namen-Navigation.
*/

function create_xml_from_urlname()
{
$arrUrlnameFromFunction = $this->get_urlname(); //Array zum Speichern der urlnamen aus der Rückgabe der o.s. Funktion

echo “<xmlnav>”;

foreach($arrUrlnameFromFunction as $value)
{
//Kleinschreibung
$value = strtolower($value);

//Startseite erkennen
if(eregi(’artseite’,$value)) { $value = “/”; }
echo “<nav name=’$value’ />”;
}

echo “</xmlnav>”;

}

}

Jetzt beötigen wir lediglich noch eine PHP-Datei, welche die Klasse includiert und PHP zurückgibt:

<?php
header(”Content-Type: text/xml”);
echo “<?xml version=’1.0′ ?>”. “\n”;
include ‘class.xmlnav.php’;
$xmlnav = new xmlnav();
?>

<?php
$xmlnav -> create_xml_from_urlname();
?>

Diese Datei kann nun als XML-Quelle verwendet werden.