Edit: Problem fixed, kann gelöscht werden.
Hi, ich habe ein UploadScript in dem ich folgende Funktion zur validierung nutze
Call:
Hier habe ich einige Beispieldateien, die ihr euch anschauen könnt http://www.devphp.de/pgn/demopgn/
Alle Dateien werden korrekt als .pgn erkannt, nur die Oberliga.pgn nicht. Die Erkennung läuft halt so, dass in die Datei geschaut wird, ob "[Event " etc. vorkommt, und wenn alle Werte vorkommen, wird true gegeben.
Ich verstehe nicht, wieso die Oberliga.pgn aussortiert wird. Ich habe noch andere Dateien, die aussortiert werden, und bei denen das gleiche: Sie müssten true liefern, nachdem sie die Funktion durchlaufen haben.
Habt ihr eine Idee oder Hinweis, was dort schief läuft?
Das UploadScript ist unter http://www.devphp.de/pgn/upload3.php (bzw. das Formular dazu) zu finden, Ihr könnt gerne mal probieren, euch die Datei herunter zu laden und dort hoch zu laden, bei mir wird die() angesteuert, aus unerklärlichen Gründen.
mfg
Ach lol, in der Datei ist kein "[Site ", wieso nicht? Das ist invalid .pgn, zurecht. Um sie trotzdem anzunehmen bau ich den check aus.
Hi, ich habe ein UploadScript in dem ich folgende Funktion zur validierung nutze
PHP:
function is_pgn($text) {
$hasEvent = (strpos($text, "[Event ") !== false) ? true : false;
$hasSite = (strpos($text, "[Site ") !== false) ? true : false;
$hasWhite = (strpos($text, "[White ") !== false) ? true : false;
$hasBlack = (strpos($text, "[Black ") !== false) ? true : false;
$hasResult = (strpos($text, "[Result ") !== false) ? true : false;
if ($hasEvent && $hasBlack && $hasSite && $hasWhite && $hasResult) {
return true;
}
}
Call:
PHP:
if (is_pgn($file_contents)) {
.....
} else {
// not valid .pgn, you can delete file...
die("Not valid .pgn");
}
Hier habe ich einige Beispieldateien, die ihr euch anschauen könnt http://www.devphp.de/pgn/demopgn/
Alle Dateien werden korrekt als .pgn erkannt, nur die Oberliga.pgn nicht. Die Erkennung läuft halt so, dass in die Datei geschaut wird, ob "[Event " etc. vorkommt, und wenn alle Werte vorkommen, wird true gegeben.
Ich verstehe nicht, wieso die Oberliga.pgn aussortiert wird. Ich habe noch andere Dateien, die aussortiert werden, und bei denen das gleiche: Sie müssten true liefern, nachdem sie die Funktion durchlaufen haben.
Habt ihr eine Idee oder Hinweis, was dort schief läuft?
Das UploadScript ist unter http://www.devphp.de/pgn/upload3.php (bzw. das Formular dazu) zu finden, Ihr könnt gerne mal probieren, euch die Datei herunter zu laden und dort hoch zu laden, bei mir wird die() angesteuert, aus unerklärlichen Gründen.
mfg
Ach lol, in der Datei ist kein "[Site ", wieso nicht? Das ist invalid .pgn, zurecht. Um sie trotzdem anzunehmen bau ich den check aus.
Zuletzt bearbeitet: