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ültig"; } else { echo "\$timestamp ist gü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:
99.99% ?? bist du statistiker??
... Hab ich nicht getestet müsste aber zu 99,99% funktionieren.
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:
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!
... Kommt eine Fehlermeldung(Notiz), falls die Varibael mal leer ist...
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:
mit hexagesimal arithmetik. ja! mathe ist ein hund, daher: folgende niedliche classe von mir ist nichts für schwache nerven ;o)
... wie mache ich aus 12345 Sekunden sowas wie x Stunden und y Minuten und z Sekunden
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.
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> 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> 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> 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> 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> 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. -
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
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 ?>