Spielplatz für Entwickler
Spielplatz für Entwickler Alles über Web 2.0 und Webdesign, Ajax, XHTML, Javascript, CSS und PHP/MySQL.

Archiv für die Kategorie „Php / Mysql“

Facebooks neues JavaScript SDK: Cookies verifizieren

24. Februar 2010 in Php / Mysql | 1 Kommentar »

<?php

// by Patrick Puecher

$apikey = ''; // Your API key
$secret = ''; // Your application's secret

$cookie = $_COOKIE['fbs_' . $apikey];
$cookie = trim($cookie, '\"');
parse_str($cookie, $parsed);

if($parsed['expires'] > time() || $parsed['expires'] == 0)
{
  $cookie = preg_replace('/&sig=[^&]+/i', '', $cookie);
  $cookie = preg_replace('/&+/i', '', $cookie);
  $cookie.= $secret;

  if(md5($cookie) == $parsed['sig'])
  {
    // verified
  }
}

?>

Joomla´s Extended Menu

5. September 2009 in Php / Mysql | Keine Kommentare »

Das Joomla Modul Extended Menu 1.0.6 (build 70) von Daniel Ecer erweitert das Menü um viele zusätzliche Möglichkeiten. Die Links zu den einzelnen Kategorien (Auto Expand Sections/Categories) werden dabei nicht richtig zusammengebaut (view=blogcategory), möglicherweise wird die layout Variable noch nicht berücksichtigt. Richtig ist: view=category&layout=blog.

Die folgenden Änderungen beheben den Fehler:

(more…)

MyISAM Datenbank sichern und wiederherstellen

1. April 2009 in Php / Mysql | Keine Kommentare »

Datenbank sichern:

mysqlhotcopy -u BENUTZERNAME -p PASSWORT DATENBANK /VERZEICHNIS

Datenbank wiederherstellen:

/etc/init.d/mysql stop
cp -R /VERZEICHNIS /var/lib/mysql
/etc/init.d/mysql start

mysqlhotcopy funktioniert nur mit MyIsam Tabellen. Mehr Infos und weitere Optionen gibt´s auf http://dev.mysql.com/doc/refman/5.1/de/mysqlhotcopy.html

PHP4 domxml & PHP5 dom

31. Dezember 2008 in Php / Mysql | 1 Kommentar »

Die DOM XML Erweiterung wurde in PHP 4.3.0 überholt und enthält ziemlich viele Funktionen, die nicht mehr länger benutzt werden sollten.

Wer dennoch seine PHP4 domxml Skripte so schnell wie möglich PHP5 kompatibel machen möchte, kann die von Alexandre Alapetite veröffentlichte domxml-php4-to-php5.php Datei verwenden.

if(PHP_VERSION >= '5')
  require_once 'domxml-php4-to-php5.php';

Warum funktionieren meine Links nicht?

21. November 2008 in Php / Mysql | 1 Kommentar »

Etwas ältere PHP Scripte sind manchmal etwas unschön programmiert und verwenden ausschließlich globale Variablen. Das war sehr bequem, aber öffnet so manche Sicherheitslöcher. Denn alte PHP-Versionen übernehmen ohne Prüfung Variablen, die ihnen per POST oder aus der URL übergeben werden. Seit PHP 4.2 stehen diese Informationen nur noch in besonderen, superglobalen Arrays zur Verfügung.

Es ist dringend empfohlen, den Wert der Konfigurationsvariable register_globals auf off zu lassen. Wer dennoch ein altes Script auf einen Server mit deaktivierten globalen Variablen laufen lassen möchte, kann´s gerne mit dem nachfolgenden PHP Code versuchen. Es ist wichtig, dass dieser in allen PHP Dateien vor dem eigentlichen PHP Code eingebunden wird.

if( ! ini_get("register_globals") ) { // Aktiviert die globalen Variablen
  extract($_SESSION, EXTR_SKIP);
  extract($_GET, EXTR_SKIP);
  extract($_POST, EXTR_SKIP);
  extract($_COOKIE, EXTR_SKIP);
}

Mehr Infos zum Thema “Globale Variablen” gibt´s hier.

Verkettung von Nicht-NULL-Werten einer Gruppe

15. November 2008 in Php / Mysql | Keine Kommentare »

GROUP_CONCAT(expr) verkettet alle Nicht-Null-Werte einer Gruppe und liefert einen String als Ergebnis zurück. Damit lassen sich Veranstaltungen finden, die beispielsweise mindestens den beiden Kategorien “Theater” und “Festivals” zugeordnet sind.

(more…)

PHP beschleunigen

3. November 2008 in Php / Mysql | 1 Kommentar »

Wer PHP kennt, weiß, dass PHP keinen Bytecode-Cache besitzt. Daher wird bei jedem Aufruf das Skript neu übersetzt. PHP Beschleuniger legen die kompilierten PHP Skripte direkt im Shared Memory (RAM) ab und rufen sie von dort aus auf. Das nimmt der CPU enorm viel arbeitet ab und beschleunigt so manche PHP Anwendungen.

(more…)

Internal Server Error 500

28. Oktober 2008 in Php / Mysql | Keine Kommentare »

Diese Fehlermeldung liefert der Web-Server, wenn er das Script nicht ausführen kann. So benötigen beispielsweise CGI-Scripte ausführbare Rechte. Handelt es sich aber um ein PHP-Script, ist es gut möglich, dass der Webhoster einige Sicherheitsmaßnahmen vorgenommen hat und das Ausführen all jener PHP Dateien verweigert, deren Zugriffsrechte höher gesetzt sind als eigentlich erforderlich.

Nehmt dem Besitzer, der Gruppe und dem Rest der Welt die ausführbaren Rechte, kurz gesagt: chmod 644.

PHP UTF-8 cheatsheet

16. Oktober 2008 in Php / Mysql | Keine Kommentare »

Jeder kennt´s und hat mit Sicherheit mindestens einmal damit zu Kämpfen gehabt (und kämpft immer noch damit). Es ist sehr ärgerlich und mittlerweile dennoch zu einer wichtigen Sache geworden, wenn´s darum geht, die eigene Webseite in verschiedenen Sprachen anzubieten. Die Rede ist von der Zeichenkodierung UTF-8.

(more…)

RSS Feed