kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: file_get_contents() DEAKTIVIERT?

    geschrieben von coder-0x1

    mator-kaleen schrieb:
    Nur geht das leider zurzeit nicht, da es im Moment keinen Schreibzugriff gibt :D

    Wie ich in meinem Post auch geschrieben habe:
    coder-0x1 schrieb:
    Leider funktioniert der Webspace grade nicht...


    Aber egal...

    Man könnte das ganze auch über "file( $filename );" erledigen, bekommt dann aber ein Array zurück...
  • in: Teile von Variablen auslesen und löschen

    geschrieben von coder-0x1

    hemiolos schrieb:
    wichtig ist allein, dass dein text mit den ziffern anfängt, so kann php ohne suche im text in zahl umwandeln

    Allerdings wird die Umwandlung beim ersten Zeichen, das keine Ziffer ist abgebrochen...
  • in: Aus 2011-07-15 12:24:29 Timestamp machen?

    geschrieben von coder-0x1

    $timestring = "2011-07-15 12:24:29";
    $strings = explode( $timestring, " " );
    // $strings ist ein Array und enthält jetzt "2011-07-15" und "12:24:29"
    $datum = explode( $strings[0], "-" );
    // $datum ist ein Array und enthält "2011", "07" und "15"
    $uhrzeit = explode( $strings[1], ":" );
    // $uhrzeit ist ein Array und enthält "12", "24" und "29"
    $timestamp = mktime( $uhrzeit[0], $uhrzeit[1], $uhrzeit[2], $datum[2], $datum[3], $datum[0] );

    Ich hab's nicht getestet, müsste aber gehen...
  • in: file_get_contents() DEAKTIVIERT?

    geschrieben von coder-0x1

    Leider funktioniert der Webspace grade nicht...
    Aber du könntest, um das zu überprüfen, ein php-Script erstellen, in das du folgendes reinschreibst:
    <?php
       phpinfo();
    ?>

    Das gibt eine Liste aller Servereinstellungen aus, unter anderem auch, welche Funktionen deaktiviert sind...
  • in: [.htaccess] 404 Fehlerseite

    geschrieben von coder-0x1

    Hast du nen Link, wo das ganze vernünftig erklährt wird?

    Außerdem noch ne Frage: ;-)
    Wenn ich eine Umleitung für alle Dateien in "./downloads" mache und dann eine Umleitung für alle Dateien in z.B. "./downloads/subdir",
    also so:
    RewriteEngine on
    RewriteRule \.downloads/(.*)$ \./downloads/downloader.php?file=$1
    RewriteRule \.downloads/subdir(.*)$ \./downloads/downloader.php?subdir=1&file=$1

    Würde dass funktionieren?
  • in: Aus 2011-07-15 12:24:29 Timestamp machen?

    geschrieben von coder-0x1

    Das geht mit mktime:
    $timestamp = mktime( $stunden, $minuten, $sekunden, $monat, $tag, $jahr );

    Wenn das ganze funktioniert hat, dann ist $timestamp der Unix-Timestamp der angegebenen Zeit, ansonsten ist $timestamp false.
    Zu überprüfen:
    $timestamp = mktime( $stunden, $minuten, $sekunden, $monat, $tag, $jahr );
    if( $timestamp === false )
    {
       echo "\$timestamp ist ung&uuml;ltig";
    }
    else
    {
       echo "\$timestamp ist g&uuml;ltig";
    }


    Entweder du machst was falsch, oder die Funktion ist defekt...
    Wende dich dann an den Support...

    EDIT: für mehr Informationen zu mktime: http://php.net/manual/de/function.mktime.php
  • in: [.htaccess] 404 Fehlerseite

    geschrieben von coder-0x1

    fabo schrieb:
    Beliebig viele sind doch auch kein Problem. Dafür ist mod_rewrite ja eigentlich gedacht :)

    Zum Thema weiterleitung... Im Gegensatz zu deiner 404 Lösung handelt es sich hier tatsächlich um eine interne Weiterleitung d.h.

    Gibt der Besucher textdatei.txt ein, wird intern die Datei download.php aufgerufen.

    Bei deiner 404-Lösung wird der Besucher vom Browser auf download.php geleitet.

    RewriteEngine On
    RewriteRule (.*)\.html$ download.php?file=$1 [QSA]


    Dies würde beispielsweise jede Anfrage auf eine Textdatei (intern) an download.php?file=XXXX leiten.


    Ich habe mal gegooglet und hab folgendes gebastelt:
    RewriteEngine on
    RewriteRule (.*)$ downloader.php?file=$1

    Das funktioniert auf meinem localhost einwandfrei, auf meinem Webspace kann ich aus irgendeinem Grund die .htaccess nicht überschreiben...

    Ich hab das ganze auf Grundlage von dieser Seite gamecht:
    http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

    Da das ganze von deinem Vorschlag abweicht würde ich gerne mal wissen, was der Unterschied ist...

    EDIT:
    Noch ne Frage: was ist mit GET-Feldern? Werden die beibehalten?
  • in: modulo % Rechnung und Zahlensysteme (Rechnen mit Rest)

    geschrieben von coder-0x1

    hemiolos schrieb:
    coder-0x1 schrieb:
    ... Hab ich nicht getestet müsste aber zu 99,99% funktionieren.
    99.99% ?? bist du statistiker??

    Ein wenig... ;-)
    hemiolos schrieb:
    also funktionieren tut schon, nur warum soll es einfacher sein?

    Weil es einfach nur auf Grundrechenarten beruht, die jeder, der die Grundschule abgeschlossen hat, verstehen kann.
    hemiolos schrieb:
    meine funktion (public function convert(...)) hat 6 zeilen code, die nicht nur berechnen was er braucht (nur stunden, minuten und secunden, und nicht die ganze sternzeit vom 'StarDreck' [kein druckfehler])

    Es ist übrigens die Planetenzeit, aber egal...
    Außerdem lege ich ein wenig ert auf Vollständigkeit...
    hemiolos schrieb:
    sondern formatieren auch die ausgabe. bei dir sehe ich 11 zeilen code, keine formatierung und keine rückgabe (gut! irgend etwas muss er ja auch machen, was wir bei deiner lösung natürlich als lerneffekt gutschreiben müssen ;o)

    lg

    p.s.: zum schluss kannst du noch nachdenken, warum deine lösung nicht hexagesimal rechnet?

    Weil sie nur mit der Anzahl der Sekunden rechnet?!?!
    Muss sie desswegen falsch sein?
  • in: 0 = Leer verhindern...

    geschrieben von coder-0x1

    hemiolos schrieb:
    volnerius schrieb:
    ... Kommt eine Fehlermeldung(Notiz), falls die Varibael mal leer ist...
    fragt man sich bloß, warum ist eine variable MAL leer? MAL von vorbelegung gehört? außer meiner wenigkeit machen das noch ein-zwei bekloppte. es funzt!

    lg

    Ja, Vorbelegung ist sehr praktisch, ist auch in anderen Programmeirsprachen durchaus notwendig, weil dort Speicherplatz reserviert werden muss...
    PHP verleitet aber dazu die Vorbelegung zu vergessen ;-)
  • in: [.htaccess] 404 Fehlerseite

    geschrieben von coder-0x1

    fabo schrieb:
    Warum machst du das nicht mit mod_rewrite?!

    RewriteEngine On
    RewriteRule ^textdatei\.txt$ download.php [QSA]

    Weil es nicht eine Datei sein soll, sondern beliebig viele...
    Ich müsste also für jede Datei einen Eintrag in der .htaccess machen.
    Außerdem mal ne Frage (ich kenne mich mit .htaccess nicht so gut aus):
    Wird bei mod_rewrite eine Umleitung für den Browser gestartet, dann währe das nämlich sinnlos für mich, oder wird das wie bei ErrorDocument nur intern umgeleitet?
  • in: Teile von Variablen auslesen und löschen

    geschrieben von coder-0x1

    // $var ist die Variable
    switch( substr( $var, -1 ) )
    {
       case 1: // $var ist gleich 1
          // irgendwas tun
          break;
       case 2: // $var ist gleich 2
          // irgendwas anderes tun
          break;
       default: // wenn $var ungleich jedem der "cases" ist
          // dann irgend was tun
    }

    Wichtig ist nach jedem case oder nach dem default, sofern es nicht das letzte in dem Block ist, ein break zu haben, sonst wird der code darunter auch ausgeführt...
  • in: 0 = Leer verhindern...

    geschrieben von coder-0x1

    Es gibt in PHP die folgenden Operatoren:
    === : gleich und vom gleichen Typ
    !== : ungleich und vom gleichen Typ

    dann nimmst du:
    if( $variable !== "" )

    Du überprüfst also ob das ein leerer String ist.
    Die Zahl 0 hat als String ein Zeichen, ist also nicht leer.
  • in: Nullstellen einer Funktion berechnen

    geschrieben von coder-0x1

    tangoal schrieb:
    Wenn ein Teilintervall eine Nullstelle aufweist (Vorzeichenwechsel(!)), dann Newton-Tangentenverfahren zur genaueren Ermittlung der Nullstelle anwenden

    Du hast übersehen, dass funktionen wie z.B. x^2 die x-Achse nicht schneiden sondern nur berühren (keinen Vorzeichenwechsel), aber trotzdem eine Nullstelle haben...

    Ansonsten kann ich mich meine Vorpostern nur anschließen.
  • in: DLL mit Abhängigkeiten erstellen

    geschrieben von coder-0x1

    Ich denke er will einfach alle Funktionen und Klassen in einer DLL sammeln.
    Das Problem dabei ist, dass man, um die anderen DLLs nicht mehr zu benötigen, den Quellcode der DLLs braucht...
    Wenn du den Quellcode von den DLLs hast, dann kannst du ihn in eine DLL packen, ansonsten ist dein Vorhaben, ich will nicht sagen unmöglich, aber zu lim( p->100% ) nicht möglich.
  • in: modulo % Rechnung und Zahlensysteme (Rechnen mit Rest)

    geschrieben von coder-0x1

    hemiolos schrieb:
    promohit schrieb:
    ... wie mache ich aus 12345 Sekunden sowas wie x Stunden und y Minuten und z Sekunden
    mit hexagesimal arithmetik. ja! mathe ist ein hund, daher: folgende niedliche classe von mir ist nichts für schwache nerven ;o)
    allerdings! es geht 'nur' bis 59:59:59 unterschied (das ist 215999 sec)! warum? ja da darf man selbständig darüber nachdenken, dass auch ihr was davon habt ;o) [streng genommen geht es ja natürlich noch weiter, weil die zeit hört bekannter weise nicht auf zu ticken, aber das ist dann auch nichts mehr für matheprofis mit stahlnerven! wagt sich wer daran????]
    und jetzt endlich die klasse:
    <?php
    
    $s = 1311144261;  // start
    $e = 1311156606;  // end
    
    // Hgm steht für hexagesimal
    $diff = new CHgmDiff($s, $e);
    echo $diff->res;
    
    // HgmDiff = hexagesimal diff
    class CHgmDiff {
      public $delta = null;
      public $res   = null;
      public $h     = null;
    
      public function __construct($start, $end) {
        $this->delta = $end - $start;
        if($this->delta > 215999) {
          $this->res = '60h oder mehr!';
          return;
        }
        $this->convert($this->delta, 0);
    
        // das ergebnis muss noch formatiert werden
        $this->res = substr(substr('0' . $this->h[0], -2) . ':' . $this->res, 0, -1);
      }
    
      // hier vird rekursiv konvertiert
      public function convert($left, $right) {
        if(is_int($left)) $left .= '.0';
    
        $aval      = explode('.', (string)($left / 60));
        $this->res = substr('0' . round(((string)'.'.$aval[1]) * 60), -2) . ':' . $this->res;
    
        if($aval[0] >= 60) {
          $this->convert($aval[0], $aval[1]);
        }
        $this->h[] = $aval[0];
      }
    
      public function __toString() {
        return '<pre>' . print_r($this, true) . '</pre>';
      }
    }


    no dann
    lg

    Es geht auch VIEL einfacher: ;-)
    function ParseTime( $sekunden )
    {
    	$jahre = intval( $sekunden / 31557600 ); // 60*60*24*365 + 60*60*6
    	$rest = $sekunden - $jahre * 31557600;
    	$wochen = intval( $rest / 604800 ); // 60*60*24*7
    	$rest -= $wochen * 604800;
    	$tage = intval( $rest / 86400 ); // 60*60*24
    	$rest -= $tage * 86400;
    	$stunden = intval( $rest / 3600 ); // 60*60
    	$rest -= $stunden * 3600;
    	$minuten = intval( $rest / 60 ); // 60
    	$rest -= $minuten * 60;
    	$sekunden = $rest;
    	// Das ganze als String verpacken und zurückgeben
    }

    Hab ich nicht getestet müsste aber zu 99,99% funktionieren.
  • in: Upload zum FTP Server

    geschrieben von coder-0x1

    Die neue Zeile unten drunter schreiben, würde ich mal sagen, aber mit .htaccess kenn ich mich nicht so gut aus...
  • in: [.htaccess] 404 Fehlerseite

    geschrieben von coder-0x1

    privatecitypage schrieb:
    Probier es mal mit relativen pfaden.

    /download.php

    soweit ich noch weiß müsste es aber bei lima /home/webpages/lima-city/[username/html/ heißen - also

    /home/webpages/lima-city/[username/html/download.php


    Ich werd's mal versuchen.
    kill-a-teddy schrieb:
    Also die .htaccess muss bei dir im Obersten Verzeichniss, also / lagern, dann einfach nen extra Ordner Machen "error" -muss net- und fertig ^^


    ErrorDocument 404 /error/404-error.html


    funktioniert Prima, habs getestet ^^

    Ich will ja keine 404-Seite sondern nur die Umleitung in einem Ordner auf ein PHP-Script.
    Wenn jmd "/downloads/textdocument.txt" anfragt, dass dann die "downloader.php" aufgerufen wird, die das "textdocument.txt" zurückgibt.

    EDIT:
    Wenn ich
    /home/webpages/lima-city/coder-0x1/html/download.php

    nehme, dann bekomme ich die Ausgabe:
    /home/webpages/lima-city/[username/html/download.php

    Und wenn ich
    /download.php

    nehme dann kommte ein 404-Fehler, dass das Fehlerscript nicht gefunden wurde.
  • in: senden php-formular - 2 versionen

    geschrieben von coder-0x1

    So wie es aussieht hast du zwei Verzeichnisse, eins für die Deutsche Seite und eins für die Italienische, richtig?

    Wenn ja, dann solltest du beim Übersetzen auch daran denken die Dateipfade anzupassen...
    Außerdem solltest du daran denken die Namen der Formularfelder nicht zu ändern...

    Was auch hilfreich wäre ist:

    1.) Den geposteten Code in [ code ] - Tags fassen
    2.) Den geposteten Code strukturiert posten
    3.) Den schon geposteten Code so bearbeiten, dass die Anforderungen 1 und 2 erfüllt
  • in: Upload zum FTP Server

    geschrieben von coder-0x1

    Erstelle mal in dem Verzeichnis wo das Script drin ist eine Datei mit dem Name ".htaccess" und schreib da rein:
    php_flag display_errors on

    Dann solltest du detailierte Informationen über Fehler und Warungen erhalten...

    Wenn da was ist, dann poste das bitte.
  • in: backlinks-was ist das ?

    geschrieben von coder-0x1

    Also ich erklär's dir:

    Ein Link ist ein Verweis auf eine andere Seite.
    xyz.de verweist auf uvw.de

    Ein Backlink ist dann gegeben, wenn
    xyz.de auf uvw.de verweist und
    uvw.de auf xyz.de

    Also du verweist z.B. auf meine Seite und ich auf deine.
  • in: modulo % Rechnung und Zahlensysteme (Rechnen mit Rest)

    geschrieben von coder-0x1

    promohit schrieb:
    aber wie komme ich an den Rest-Wert ran?

    BSP: 8 / 3 = 2.666666....
    wie kommr ich also an die 666666....

    BSP: 9 / 4 = 2.25
    wie kommr ich also an die 25

    mit $erg = explode(".",$zahl); .... und dann $erg[1] ???
    oder gibt es da einen anderen Operator ?


    Also ich würde das so machen:
    $zahl = 3.123;
    $erg = $zahl - intval( $zahl );   //Das Ergebnis ist: 0.123

    Damit solltest du auch auskommen können...

    Alles andere braucht mehr Speicher.
    Wenn du aber wirklich nur die Zahl haben willst dann kannst du das so machen:
    $zahl = 3.123;
    $erg = $zahl - intval( $zahl );   //Das Ergebnis ist: 0.123
    while( intval( $erg  ) != $erg )    // Überprüfen ob $erg Nachkommastellen hat
    {
       $erg *= 10;   //Das Komma in $erg um einen nach rechts verschieben
    }

    Das ist so wie ich das machen würde, alle anderen Arten arbeiten mit Strings und da kann es bei der Umwandlung zu Fehlern kommen.
  • in: Xampp: Localhost wird nicht gefunden

    geschrieben von coder-0x1

    Also bei mir funktioniert das alles...
    Und ich habe Windows 7 Home Premium und XAMPP 1.7.4
    Hm...
    Wo ich das so lese vielleich könnte ein XAMPP-Update helfen.
  • in: Die CO2-Theorie ist nur geniale Propaganda

    geschrieben von coder-0x1

    Ich will nicht bestreiten, dass es Klimatische Veränderungen gibt, allerdings möchte ich noch einmal einwerfen, dass es auch noch weitere Faktoren gibt und die Erde nicht nur für sich selber betrachted werden kann.

    Es gibt z.B. noch die Sonne, ohne sie würde das garnicht funktionieren. Außerdem verändert sich die Sonne und es gibt "heiße" und "kalte" Phasen (frag' mal nen Astronom oder Astrophysiker wenn du es nicht glaubst).

    Außerdem sollten wir das Newton'sche Abkühlungsgesetz nicht vernachlässigen...
  • in: backlinks-was ist das ?

    geschrieben von coder-0x1

    http://lmgtfy.com/?q=backlink+definition
    Mal mit dem richtigen Stichwort googlen ;-)

    http://de.wikipedia.org/wiki/Backlink
  • in: [.htaccess] 404 Fehlerseite

    geschrieben von coder-0x1

    Hallo zusammen!
    Also, ich habe folgendes Problem:
    Ich hab auf meine Website eine Downloadseite.
    Die Links zu den Downloads auf meiner eigenen Seite verweisen auf "./downloads/$dateiname".
    In diesem Verzeichnis soll sich aber nicht die Datei befinden, sondern nur ein PHP-Script, dass die Datei irgendwoher läd und an den Browser ausgibt.
    Ich habe also das PHP-Script erstellt (sollte soweit auch funktionieren) aber ich möchte jetzt für diesen Ordner einen 404-Verweiß auf das Script machen, sodass wenn z.B. die Datei "textdatei.txt" angefragt wird, der Server eigendlich die "downloader.php" ausführt, welche die "textdatei.txt" an den Browser gibt.
    Ich habe also Folgendes in die .htaccess geschrieben:
    ErrorDocument 404 ./downloader.php

    Allerdings funktioniert das nicht, ich bekomme nur die Ausgabe:
    ./downloader.php

    und das Script wird nicht ausgeführt.

    Ich hoffe, ihr habt mein Problem verstanden und könnt mir helfen.
  • in: Upload zum FTP Server

    geschrieben von coder-0x1

    skateen schrieb:
    Was soll ich den jetzt machen.

    Warten und später versuchen...

    Jetzt sollte es aber gehen.
    Poste das Ergebnis dann hier, ok?
  • in: PHP: Kontakt Forumlar mit Email vernknüpfen

    geschrieben von coder-0x1

    Mich interessiert trotzdem, wo der Fehler war ;-)
  • in: PHP: Kontakt Forumlar mit Email vernknüpfen

    geschrieben von coder-0x1

    Exsistieren die $_POST Felder "name" und "abs" ?
  • in: Upload zum FTP Server

    geschrieben von coder-0x1

    coder-0x1 schrieb:
    Lies mal den ersten Teil meines Postes ;-)
    coder-0x1 schrieb:
    Hallo.
    Versuch's mal mit relativen Pfadangaben zu der hochzuladenden Datei.
    Also wenn die Datei im gleichen Verzeichnis ist dann:
    $lokale_datei = "test.htm";

    wenn sie im Unterverzeichnis "upload" ist dann:
    $lokale_datei = "./upload/test.htm";
    .

    Ich glaube der Fehler kommt daher, dass die Funktion "ftp_put" nicht mit urls arbeiten kann.

    Beide Dateiparameter sind, denke ich, davon betroffen (ist auch logischer so), also $zieldatei und $lokale_datei.
    Ich entschuldige mich dafür, dass ich nur von der $lokalen_date gesprochen habe. ;-)
    Ansonsten kann ich keinen Fehler finden.
  • in: Die CO2-Theorie ist nur geniale Propaganda

    geschrieben von coder-0x1

    kaetzle7 schrieb:
    Es ist ja nicht so, dass wer am lautesten schreit, deshalb mehr recht hat...

    Ja so ist das.
    Allerdings gibt es, soweit ich weiß, einige Fakten die stark gegen einen durch den Menschen verursachten Klimawandel sprechen.
    Zum Beispiel unsere Sonne: Sie verändert sich mit der Zeit und hat "heiße" und "kalte" Phasen und wir befinden uns in einer "heißen" Phase.
    Außerdem finde ich es schlimm, dass immer CO2 als "Klimakiller" dargestellt wird.
    CO2 ist zu grade mal 0,04%, in Worten: Nullkommanullvier Prozent, vorhanden.
    Wasserdampf ist mit 0,4% zehn mal mehr vorhanden und hat übrigens ein ausgeprägteres Absorbtionsspektrum als CO2.
    Aber CO2 ist der "Klimakiller", der Mensch ist durch den CO2-Ausstoß an der Klimaerwärmung schuld.
    Dabei kann man das Weltklima nicht einmal richtig messen!!!
    Klar, jeder merkt, dass die Sommer heißer werden, aber die Winter werden im Gegenzug kälter.
    Da Klima laut Definition der Mittelwert allen Wettergeschehens über einen bestimmten Zeitraum ist, ändert sich da nix.
    Um darauf zurückzukommen, dass man Klima nicht richtig messen kann:
    Klima kann man nicht messen, nur aus dem Wetter berechnen (siehe Definition) und genau da ist das Problem:
    Um das Wetter so zu messen, dass sich ein verlässlicher Klimawert ergibt, müsste man auf der ganzen Erde in regelmäßigen, nicht zu großen, Abständen dass Wetter etwa jede Stunde messen.
    Problem: Ozeane. Hier werden die Bedingugen bei weitem nicht erfüllt. Und außerdem ist ein Messwert bei 10.000 km² nicht wirklich repräsentativ.
  • in: Übersetzung der php Kurz-Schreibweise?

    geschrieben von coder-0x1

    Das "?" ist die Kurzform fon "if"

    Die Syntax ist folgendermaßen:
    (Logischer Ausdruck, also die Bedingung) ? (Code der ausgeführt wird, wenn der Ausdruck wahr, also true, ist) : (Code der ausgeführt wird, wenn der Ausgruck nicht wahr, also false, ist)

    Mit "if" sähe das folgendermaßen aus:
    if(   (Logischer Ausdruck, also die Bedingung)   )
    {
       (Code der ausgeführt wird, wenn der Ausdruck wahr, also true, ist)
    }
    else
    {
       (Code der ausgeführt wird, wenn der Ausgruck nicht wahr, also false, ist)
    }

    Ich hoffe, das beantwortet deine Frage.
  • in: Upload zum FTP Server

    geschrieben von coder-0x1

    Lies mal den ersten Teil meines Postes ;-)
    coder-0x1 schrieb:
    Hallo.
    Versuch's mal mit relativen Pfadangaben zu der hockzuladenden Datei.
    Also wenn die Datei im gleichen Verzeichnis ist dann:
    $lokale_datei = "test.htm";

    wenn sie im Unterverzeichnis "upload" ist dann:
    $lokale_datei = "./upload/test.htm";
    .

    Ich glaube der Fehler kommt daher, dass die Funktion "ftp_put" nicht mit urls arbeiten kann.
  • in: Upload zum FTP Server

    geschrieben von coder-0x1

    Hallo.
    Versuch's mal mit relativen Pfadangaben zu der hockzuladenden Datei.
    Also wenn die Datei im gleichen Verzeichnis ist dann:
    $lokale_datei = "test.htm";

    wenn sie im Unterverzeichnis "upload" ist dann:
    $lokale_datei = "./upload/test.htm";
    .

    Ich glaube der Fehler kommt daher, dass die Funktion "ftp_put" nicht mit urls arbeiten kann.

    Außerdem ist mir aufgefallen:
    Du machst in den ersten Zeilen eigendlich einen kompletten Upload ohne irgendwelchen Status abzufragen:
    $ftp_server = "ftp.lima-city.de";
    $connection_id = ftp_connect($ftp_server);
    $benutzername = "skateen";
    $passwort = "Mein Passwort";
    $login_result = ftp_login($connection_id, $benutzername, $passwort);
    $zieldatei = "http://skateen.lima-city.de/upload/test.htm";
    $lokale_datei = "http://skateen.lima-city.de/upload/test.htm";
    $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);

    Später machst du das ganze noch einmal und überschreibst aber $lokale_datei und $zieldatei durch $_POST-Felder:
    // Die aus dem Forumular übergebenen Daten abfragen
    $zieldatei = $_POST['zieldatei'];
    $lokale_datei = $_POST['lokale_datei'];


    Willst du nun vorgegebene Dateien hochladen oder Dateien, deren Name durch ein Formular an den Server gesannt wurde?

    Wenn du vorgegebene Dateien hochladen willst dann lass folgendes weg:
    // Die aus dem Forumular übergebenen Daten abfragen
    $zieldatei = $_POST['zieldatei'];
    $lokale_datei = $_POST['lokale_datei'];


    Auf jeden Fall würde ich aber am Anfang zwei Zeilen wegnehmen:
    $login_result = ftp_login($connection_id, $benutzername, $passwort);

    und
    $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);
  • in: Xampp: Localhost wird nicht gefunden

    geschrieben von coder-0x1

    Hast du in letzter Zeit ein neues Virenschutzprogramm oder eine neue Firewall installiert?

    Wenn ja, dann kann es daran liegen, dass diese Firewall den Zugriff auf die offenen Serverports blockt oder dass das Einrichten des Servers verhindert.
  • in: Youtube Video in Html mittig einsetzen

    geschrieben von coder-0x1

    Hallo zusammen!
    Ich würde
    <div align="center"></div>

    nehmen...

    EDIT:
    Hab grade gesehen, dass das alles nicht funktioniert ( ist 'n iframe ).
    Du must mit der CSS-Eigenschaft "margin-left" arbeiten.
    Also:
    <div style="width:480px; height:390px;">
    	<!-- Hier der Einbettungscode von Youtube -->
    	<!-- die Maße von dem div-Block müssen aber noch angepasst werden. -->
    	<!-- außerdem muss dem iframe die Eigenschaft style="margin-left: 30%;" -->
    	<!-- hinzugefügt werden, dann klapt's -->
    </div>
  • in: PHP: Kontakt Forumlar mit Email vernknüpfen

    geschrieben von coder-0x1

    fabo schrieb:
    FTP funktioniert, nur Filemanager nicht.

    @coder

    Wie wär's damit?

    function mailcheck($email) {
    	$isValid = true;
    	$atIndex = strrpos($email, "@");
    	
    	if (is_bool($atIndex) && !$atIndex) {
    		$isValid = false;
    	}
    	else {
    		$domain = substr($email, $atIndex+1);
    		$local = substr($email, 0, $atIndex);
    		$localLen = strlen($local);
    		$domainLen = strlen($domain);
    		if ($localLen < 1 || $localLen > 64) {
    			$isValid = false;
    		}
    		elseif ($domainLen < 1 || $domainLen > 255)
    		{
    			$isValid = false;
    		}
    		elseif ($local[0] == '.' || $local[$localLen-1] == '.') {
    			$isValid = false;
    		}
    		elseif (preg_match('/\\.\\./', $local)) {
    			$isValid = false;
    		}
    		elseif (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) {
    			$isValid = false;
    		}
    		elseif (preg_match('/\\.\\./', $domain)) {
    			$isValid = false;
    		}
    		elseif(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local))) {
    			if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local))) {
    				$isValid = false;
    			}
    		}
    		if ($isValid && !(@checkdnsrr($domain,"MX") || @checkdnsrr($domain,"A"))) {
    			$isValid = false;
    		}
    	}
    	return $isValid;
    }

    Ja, das sieht gut aus. :thumb:
    Es behandel auf jeden Fall alle (soweit ich sehe) möglichen Fehler und Falscheingaben.
  • in: PHP: Kontakt Forumlar mit Email vernknüpfen

    geschrieben von coder-0x1

    Hast du dir das Original (link) mal angesehen?

    Das ist Mehrsprachig.
    Keine Angst, der Code, den ich gepostet habe, ist einsprachig (Deutsch), aber es wir die Sprachvariable $lang immer weitergegeben.

    Ich hatte ein bischen Zeit und habe es geändert:
    <h2>Mail</h2>
    <?php
    	function mailcheck($mail)
    	{
    		$mail = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail);
    		return $mail;
    	}
    
    	if( $_GET["mod"] == "send" )
    	{

    Dann musst du deine E-Mailadresse eingeben:
    $ihremail = "deine@emailadresse";

    und dann
    $error = Array();
    		$errorCount = 0;
    		$name = $_POST['name'];
    		$email = $_POST['abs'];
    		$betreff = $_POST['btr'];
    		$text = $_POST['msg'];		
    		if(empty($name))
    		{
    			$error[$errorCount] = 1;
    			$errorCount++;
    		}
    		if(empty($email))
    		{
    			$error[$errorCount] = 2;
    			$errorCount++;
    		}
    		if(!mailcheck($email))
    		{
    			$error[$errorCount] = 3;
    			$errorCount++;
    		}
    		if(empty($betreff))
    		{
    			$error[$errorCount] = 4;
    			$errorCount++;
    		}
    		if(empty($text))
    		{
    			$error[$errorCount] = 5;
    			$errorCount++;
    		}
    		if( $errorCount == 0 )
    		{
    			$email = "\"$name\" <$email>";
    			$nachricht = $text;
    			$subject = $betreff;
    			$nachricht1 = $email . "\n\n" . $nachricht;
    			mail($ihremail,$subject,$nachricht1,"FROM: $email");
    		}
    		if( $errorCount == 0 )
    		{
    			$sendsuccessful = true;
    		}
    		else
    		{
    			$sendsuccessful = false;
    		}
    		$mailsend = true;
    	}
    	else
    	{
    		$mailsend = false;
    	}
     	if( $mailsend )
    	{
    		if( $sendsuccessful )
    		{
    ?>
    <h3>Die Mail wurde erfolgreich versand.</h3>
    <?php
    		}
    		else
    		{
    ?>

    So, hier solltest du auch etwas ändern:
    <h3>Eine E-Mail an Coder.0x1 senden</h3>

    Und dann weiter:
    <p>
    	<form action="./?page=mail&mod=send" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="<?php echo $name; ?>"<?php if( in_array( 1, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 1, $error ) ) echo "<span style=\"color: red;\">Bitte geben Sie einen Namen ein</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="<?php echo $email; ?>"<?php if( in_array( 2, $error ) || in_array( 3, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 2, $error ) )	echo "<span style=\"color: red;\">Bitte geben Sie ihre E-Mailadresse ein</span>";
    						else if( in_array( 3, $error ) ) echo "<span style=\"color: red;\">Ihre E-Mailadresse ist fehlerhaft</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="<?php echo $betreff; ?>"<?php if( in_array( 4, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 4, $error ) ) echo "<span style=\"color: red;\">Bitte geben Sie einen Betreff ein</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50"<?php if( in_array( 5, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>><?php echo $text; ?></textarea></td>
    				<td>
    					<?php
    						if( in_array( 5, $error ) ) echo "<span style=\"color: red;\">Bitte geben Sie eine Nachricht ein</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    				<td></td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    		}
    	}
    	else
    	{
    ?>

    Hier auch etwas ändern:
    <h3>Eine E-Mail an Coder.0x1 senden</h3>

    Und zum Schluss:
    <p>
    	<form action="./?page=mail&mod=send&lang=<?php echo $lang; ?>" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="Ihr Name"></input></td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="E-Mailadresse"></input></td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="Betreff"></input></td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50">Nachricht</textarea></td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    	}
    ?>


    Ich denke, das ist alles...
  • in: PHP: Kontakt Forumlar mit Email vernknüpfen

    geschrieben von coder-0x1

    Du musst es aber noch bearbeiten, da sind, glaub' ich noch Sachen drin, die du nicht brauchst.
    Und die E-Mailadresse musst du ändern...
    Wenn du es dir anschauen willst, dann hier.
  • in: PHP Endlosschleifen abfangen

    geschrieben von coder-0x1

    Bei komplexen Projekten, egal welche Sprache, sollte man immer auf ordentlich strukturierten Code wertlegen.
    Also, die Tab-Taste benutzen.
    Falsch:
    <?php
    $page = $_GET["page"];
    if( $page == "" )
    {
    $page = "home";
    }
    switch( $page )
    {
    case "home":
    require( "$lang/home.php" );
    break;
    case "downloads":
    require( "$lang/downloads.php" );
    break;
    case "Impressum":
    require( "$lang/impressum.php" );
    break;
    case "mail":
    require( "mailer.php" );
    require( "$lang/mail.php" );
    break;
    default:
    require( "$lang/404.php" );
    }
    ?>

    Richtig:
    <?php
    	$page = $_GET["page"];
    	if( $page == "" )
    	{
    		$page = "home";
    	}
    	switch( $page )
    	{
    		case "home":
    			require( "$lang/home.php" );
    			break;
    		case "downloads":
    			require( "$lang/downloads.php" );
    			break;
    		case "Impressum":
    			require( "$lang/impressum.php" );
    			break;
    		case "mail":
    				require( "mailer.php" );
    				require( "$lang/mail.php" );
    			break;
    		default:
    			require( "$lang/404.php" );
    	}
    ?>

    Außerdem hift es ungemein einen Editor mit Syntaxhervorhebung zu benutzen.

    Und um deinen Fehler zu finden:
    Leg' ein neues php-Script an und schreib' da rein:
    <?php
    	function report( $msg )
    	{
    		$statusfile = "status.txt";
    		$file = fopen( $statusfile, "a" );
    		fwrite( $file, "$msg\n" );
    		fclose( $file );
    	}
    ?>

    Dann bindest du das in jedes Script, das du aufrufst, mit "require_once" ein.
    Schließlich rufst du in jeder anderen Funktion die report-Funktion auf mit einer Nachricht, wo du grade bist, auf.

    Dann rufst du das script auf und in der Statusfile solltest du nun sehen können, wo sich das Programm aufgehangen hat.
    Allerdings solltest du die Statusfile nach dem lesen umbenennen oder löschen, da durch die Funktion nur an das Ende der Datei geschrieben wird...

    Ich hoffe, das ist hilfreich.
  • in: PHP: Kontakt Forumlar mit Email vernknüpfen

    geschrieben von coder-0x1

    Das habe ich für meine Webside benutzt:

    Das musst du aber anpassen!!!
    <h2>Mail</h2>
    <?php
    	function mailcheck($mail)
    	{
    		$mail = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail);
    		return $mail;
    	}
    
    	if( $_GET["mod"] == "send" )
    	{
    		$ihremail = "deine@emailadresse";
    		$error = Array();
    		$errorCount = 0;
    		$name = $_POST['name'];
    		$email = $_POST['abs'];
    		$betreff = $_POST['btr'];
    		$text = $_POST['msg'];		
    		if(empty($name))
    		{
    			$error[$errorCount] = 1;
    			$errorCount++;
    		}
    		if(empty($email))
    		{
    			$error[$errorCount] = 2;
    			$errorCount++;
    		}
    		if(!mailcheck($email))
    		{
    			$error[$errorCount] = 3;
    			$errorCount++;
    		}
    		if(empty($betreff))
    		{
    			$error[$errorCount] = 4;
    			$errorCount++;
    		}
    		if(empty($text))
    		{
    			$error[$errorCount] = 5;
    			$errorCount++;
    		}
    		if( $errorCount == 0 )
    		{
    			$email = "\"$name\" <$email>";
    			$nachricht = $text;
    			$subject = $betreff;
    			$nachricht1 = $email . "\n\n" . $nachricht;
    			mail($ihremail,$subject,$nachricht1,"FROM: $email");
    		}
    		if( $errorCount == 0 )
    		{
    			$sendsuccessful = true;
    		}
    		else
    		{
    			$sendsuccessful = false;
    		}
    		$mailsend = true;
    	}
    	else
    	{
    		$mailsend = false;
    	}
     	if( $mailsend )
    	{
    		if( $sendsuccessful )
    		{
    ?>
    <h3>Die Mail wurde erfolgreich versand.</h3>
    <?php
    		}
    		else
    		{
    ?>
    <h3>Eine E-Mail an Coder.0x1 senden</h3>
    <p>
    	<form action="./?page=mail&mod=send&lang=<?php echo $lang; ?>" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="<?php echo $name; ?>"<?php if( in_array( 1, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 1, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie einen Namen ein</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="<?php echo $email; ?>"<?php if( in_array( 2, $error ) || in_array( 3, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 2, $error ) )	echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie ihre E-Mailadresse ein</span>";
    						else if( in_array( 3, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Ihre E-Mailadresse ist fehlerhaft</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="<?php echo $betreff; ?>"<?php if( in_array( 4, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 4, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie einen Betreff ein</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50"<?php if( in_array( 5, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>><?php echo $text; ?></textarea></td>
    				<td>
    					<?php
    						if( in_array( 5, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie eine Nachricht ein</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    				<td></td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    		}
    	}
    	else
    	{
    ?>
    <h3>Eine E-Mail an Coder.0x1 senden</h3>
    <p>
    	<form action="./?page=mail&mod=send&lang=<?php echo $lang; ?>" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="Ihr Name"></input></td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="E-Mailadresse"></input></td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="Betreff"></input></td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50">Nachricht</textarea></td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    	}
    ?>
  • in: Linux - eine kostenlose Alternative?

    geschrieben von coder-0x1

    ggamee schrieb:
    BTT:
    Es ist gut, dass die Schulen auf Linux umsteigen, da lässt sich noch mehr Müll anstellen! Wir haben uns mit Telnet immer gegenseitig die Rechner zerschossen^^


    Naja noch ist ja Windows da...
    Aber die kommenden Generationen werden schon Wege finden, Spaß zu haben...
  • in: Linux - eine kostenlose Alternative?

    geschrieben von coder-0x1

    Ich denke ich werde bei Windows bleiben...

    Für das knappe Jahr lohnt es sich nicht mehr...
  • in: Anmeldeseite erstellen

    geschrieben von coder-0x1

    Eine kleine Anleitung:

    Schritt 1: Das Formular
    Du erstellst ein HTML-Formular das die Felder Username und Password hat.
    (Für Password nimms du am besten <input type="password" name="Password">)

    Wenn du das hast dann nimmst du im <form>-Tag und machst
    action="./login.php" method="post"

    Ich denke das solltest du hinbekommen, ansonsten: Klick mich, wenn du mit HTML und CSS Probleme hast

    Bevor ich weitermache hätte ich gerne gewusst, ob du einen MYSQL-Datenbankzugang hast ( Ja oder Nein ).

    Edit: Achja und poste den Code den du geschrieben hast, das hilft mir und dir. :wave:
  • in: Linux - eine kostenlose Alternative?

    geschrieben von coder-0x1

    *Mal meinen Senf dazugeb*

    Also, wie schon gesagt wurde ist Linux für z.B. Games völlig ungeeignet, allerdings ist bei Konsolen das Problem, dass nicht alle Spiele auf jeder Konsole laufen, es aber eigendlich jedes Spiel auch für'n PC gibt.

    Aber um auf Linux zurückzukommen: Linux ist ziemlich kompliziert, vor allem wegen der "Sicherheit". Fakt ist, dass man die Sicherheit auch einfacher auf Windows haben kann, wenn man z.B. einen guten Virenscanner + Firewall installiert.

    Was mich an Linux aufregt ist, dass die Schulen in Zukunft auf Linux umstellen werden. Meine Schule hat schon angefangen.
    Die ganzen schönen CMD-Tricks funktionieren dann nicht mehr. *schnief*

    bewahrer schrieb:
    aber warum laufen meine Spiele bloß nicht?
    Und mein Toast wird auch nicht fertig im CD-Laufwerk :slant:

    Du musst es entweder auf den Prozessor, die Festplatte oder die Grafikkarte packen und dann was arbeitsintensives starten...
    Damit kannst du sogar Spiegeleier (falls du die magst) braten.

    Folglich sparst du durch den Mehrverbrauch von Windows den Strom für den Herd, Backofen, Microwelle, etc. und hast dadurch sogar eine bessere Strombilanz als Linux.
  • in: PHP-Sprachweiche

    geschrieben von coder-0x1

    Hallo zusammen,
    ich hab für meine Webside eine Sprachweiche geschrieben.
    Sie funktioniert sehr gut (wie ich finde) und wollte sie euch nicht vorenthalten,
    da vielleich jmd. anderes auch mal eine Sprachweiche sucht...

    Also hier der Code:
    <?php
    	// Array mit den verfügbaren Sprachen
    	// Die Sprachen sind die ISO 639-1 Sprachtags
    	// Liste der ISO 639-1 und ISO 639-2 Sprachtags auf:
    	// http://www.loc.gov/standards/iso639-2/php/code_changes.php
    	$languages = array('de', 'en');
    	// Mit GET abfragen, ob eine Sprache angegeben wurde
    	$lang = $_GET["lang"];
    	// prüfen, ob die Sprache verfügbar ist
    	if( $lang == "" || !in_array( $lang, $languages ) )
    	{
    		// wenn nicht, dann das HTTP-Sprachfeld auslesen
    		$langs = " ".$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    		// die gesendeten Sprachtags ermitteln (bevorzugte Sprachen des Browsers)
    		foreach($languages as $code)
    		{
    			$pos = strpos($langs, $code);
    			if(intval($pos) != 0)
    			{
    				$position[$code] = intval($pos);
    			}
    		}
    		// eine default-Sprache der Webside festlegen
    		$bestLanguage = 'en';
    		// den ersten unterstützten Sprachtag ermitteln
    		// sollte keine Sprache unterstützt werden, so wird $bestLanguage nicht überschrieben
    		if(!empty($position))
    		{
    			foreach($languages as $code)
    			{
    				if(isset($position[$code]) && $position[$code] == min($position))
    				{
                        $bestLanguage = $code;
    				}
    			}
    		}
    		// das vom Browser angefragte Script auslesen
    		$url = $_SERVER["REQUEST_URI"];
    		// prüfen, ob schon GET-Felder vorhanden sind 
    		$pos = strpos( $url, "?" );
    		$questionmarkAdded = false;
    		if( $pos === false )
    		{
    			// wenn nicht, dann ein "?" an die URL anhängen
    			$url .= "?";
    			$questionmarkAdded = true;
    		}
    		// prüfen, ob das "lang" Feld schon verhanden ist
    		if( preg_match( "/lang=../" , $url ) == 1 )
    		{
    			// versuchen dieses Feld zu überschreiben
    			$buffer = preg_replace( "/lang=../", "lang=$bestLanguage", $url );
    			if( $buffer == NULL || strlen( $lang ) != 2 )
    			{
    				// wenn das Überschreiben fehlgeschalgen ist
    				// oder das lang-Tag zu viele Zeichen hat,
    				// dann den an die URL angehängten String neu erstellen
    				$buffer = "";
    				foreach( $_GET as $key => $value )
    				{
    					if( $key == "lang" )
    					{
    						$buffer .= "$key=$bestLanguage&";
    					}
    					else
    					{
    						$buffer .= "$key=$value&";
    					}
    				}
    				// letztes Zeichen entfernen, da es ein überflüssiges "&" ist
    				$buffer = substr( $buffer, 0, -1 );
    				// den erstellten string an die URL anhängen
    				$url = substr( $url, 0, strpos( $url, "?" ) + 1 ) . $buffer;
    			}
    			else
    			{	
    				// wenn das Überschreiben erfolgreich war, dann $buffer in $url schreiben
    				$url = $buffer;
    			}
    		}
    		else
    		{
    			// ist kein "lang" Feld vorhanden
    			if( !$questionmarkAdded ) 
    			{
    				// wenn kein "?" an die URL angehängt wurde ein "&" anhängen
    				$url .= "&";
    			}
    			// "lang" Feld an die URL anhängen
    			$url .= "lang=$bestLanguage";
    		}
    		// Browser auf die neue URL umleiten
    		header( "Location: $url" );
    		// und script beenden
    		exit;
    	}
    	// hier oder nach dem schließenden PHP-Tag kommt nun der normale Seitentext
    ?>

Login zum Webhosting ohne Werbung!