Suche


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

Flashfilm mit transparentem Hintergrund

Um eine swf mit einem transparentem Hintergrund zu bekommen, muss man den Parameter wmode benutzen und zwar auf folgende Weise:

param name="wmode" value="transparent"  //im Object-Tag
wmode="transparent" //Im embed-Tag

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.

Seminar zur Websicherheit

Posted on | Januar 29, 2009 | No Comments
Seminar zur Websicherheit

“Hacking Extrem – Web-Applikationen” so der Name des Seminars rund um das Thema Websicherheit, welches im März stattfindet, aber leider schon seit Dezember ausgebucht ist. Der Veranstalter wiedrholt nun dieses Seminar vom 15. - 17. September 2009 in Mainz.
Weitere Infos finden sich auf der Webseite - auch die Anmeldung kann man dort erledigen.

Quelle: heise.de

Release Candidate - der neue Internet Explorer 8

Nun ist es endlich soweit, der Internet Explorer 8 is da - oder sollte es da draußen auch Leute geben, die sich gar nicht freuen, wenn der neue Internet Explorer das Licht der Welt erblickt? Aber egal, er ist da und gerade für Webentwickler wird wohl, gerade im Sinne der allgemeinen Kundenzufriedenheit, kein Weg an ihm vorbeiführen.

Der Internet Explorer 8, oder zumindest des erste Release Candidate wurde jetzt zum Download bereitgestellt.
Komplette mit alles Features soll die Version bereits sein und läuft unter Windows XP sowie Vista. Unter Windows 7 läuft er derzeit noch nicht, das ändert sich sicher bald, da dies ja der “Haus-Browser” von Windows 7 werden wird.

Falsche Rechte nach Upload von Bildern in Contenido

Gerade tauchte folgendes Problem auf:
Nach dem Upload von Bildern über die Contenido (V. 4.6.15) Dateiverwaltung konnten die hochgeladenen Bilder aber nicht im Artikel eingefügt werden. Nach einem Blick auf den Webserver konnte festgestellt werden, dass die Bilder nach dem Upload mit falschen Rechten (chmod 666) ausgestattet waren, obwohl der Ordner die richtigen Rechte hatte.
Ein Zugriff auf den Webserver per ssh war nicht möglich. Dank des Contenidoforums konnte folgende Lösung gefunden werden.
Man lege im Ordner www.domain.de/contenido/plugins/chains/includes die Datei include.chain.upload.uploadpreprocess.php an.
Diese befüllt man mit folgendem Code:

function cecUploadPreprocess($temp_name, $new_name)
{
   if(file_exists($temp_name))
   {
      @chmod($temp_name, 0755);
   }

   if(file_exists($new_name))
   {
      @chmod($new_name, 0755);
   }

    return $temp_name;
   }

Es ist sehr wichtig, auf Leezeichen vor und nach den header already sent Fehlermeldung kommt.

Als zweiten und letzten Schritt muss man nun noch die Datei config.plugin.php anpassen bzw. erweitern.

cInclude("plugins", "chains/includes/include.chain.upload.uploadpreprocess.php");
$_cecRegistry->addChainFunction("Contenido.Upload.UploadPreprocess", "cecUploadPreprocess");

Das war’s… wenn’s nicht gehen sollte, dann kommentiert einfach diesen Beitrag!

Mehrere Stylesheets nutzen / wechseln

Posted on | Januar 23, 2009 | No Comments
Mehrere Stylesheets nutzen / wechseln

Um mehrere externe Stylesheets zu benutzen, bin man zuerst die verschiedenen CSS-Dateien im -Bereich der Seite ein:



Nun bindet man folgendes Javascript in die Seite ein.

function set_active_sheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function get_active_sheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function get_preferred_sheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function create_cookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function read_cookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = read_cookie("style");
  var title = cookie ? cookie : get_preferred_sheet();
  set_active_sheet(title);
}

window.onunload = function(e) {
  var title = get_active_sheet();
  create_cookie("style", title, 365);
}

var cookie = read_cookie("style");
var title = cookie ? cookie : get_preferred_sheet();
set_active_sheet(title);

Als nächstes muss man noch Links definieren, die den Swicht des Stylesheets auslösen:

Schriftgröße rauf
Schriftgröße runter

Bilder mit Javascript ersetzen

Posted on | Januar 23, 2009 | No Comments
Bilder mit Javascript ersetzen

Eine einfach Möglichkeit Bilder mittels Javascript zu ersetzen ist die, die document.getElementById(”) - Variante.
Hat man zum Beispiel einen Link und ein Bild welchem man die ID ‘bild’ zuweist, kann man folgedermaßen einen Bildwechsel umsetzen:


Link

Div Box mittig ausrichten / zentrieren

Posted on | Januar 22, 2009 | 1 Comment
Div Box mittig ausrichten / zentrieren

Um eine Div Box horizontal mittig auszurichten, setzt man margin:auto. Dies funktioniert allerdings nur dann, wenn das umgebende Element also z.B. eine Breite von 100% besitzt. Zentriert wird immer releativ zum umgebenden Element.
Damit alles korrekt funktioniert ist auch ein korrekter Doctype wichtig, z.B.

PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Das Beispiel mal insgesamt:










 

Bewegungstween mit Actionscript 3 erstellen

Um über Actionscript3 einen Bewegungstween zu erstellen, muss man die Tween-Klasse benutzen.
Diese muss zuerst importiert werden:

import mx.transitions.Tween;
import mx.transitions.easing.*;

Die erste Importanweisung importiert die Tween-Klasse, die zweite die Beschleunigungsklassen
Nun kann man ein Tween-Objekt erstellen und den Tween umsetzen:

var myTween:Tween = new Tween(myMovieClip, "_alpha", Elastic.easeOut, 0, 100, 3, true);

Der Tween setzt den Clip myMovieClip von einem Alphawert 0 auf den Alphawert 100 innerhalb einer Geschwindigkeit von 3 Sekunden. Der vorletzte Wert gibt die Sekunden an, wenn der letzte Wert auf true steht. Steht der letzte Wert auf false, werden statt Sekunden Schlüsselbilder verwendet.

keep looking »