NetVision-Technik

NetVision-Technik (http://www.netvision-technik.de/forum/index.php)
-   Off-Topic (http://www.netvision-technik.de/forum/forumdisplay.php?f=44)
-   -   NFO Problem (http://www.netvision-technik.de/forum/showthread.php?t=6236)

june 02.04.2011 22:22

Das sieht für mich so aus, als ob das Bild anhand des Codes immer erzeugt wird, mach einfach ne Überprüfung ob ne NFO hochgeladen wurde außenrum

Stifler 02.04.2011 22:38

Äm wenn ich mir die gen_nfo_pic so ansehe gibt die nur ein false zurück wenn bei imagepng ein Fehler auftritt!
Erstellt wird es trotzdem auch wenn es nur ein 0 Byte Bild ist!

Es gibt viele Möglichkeiten Festzustellen ob eine NFO hochgeladen wurde

1.
PHP-Code:

if($_FILES['nfo']['size'] > 0)
//ja
else
//nein 

2.
PHP-Code:

if(trim($nfo) != "")
//ja
else
//nein 

3.
PHP-Code:

if(trim($_FILES['nfo']['name']) != "")
//ja
else
//nein 

am besten du holst dir aus der $_FILES die Error
PHP-Code:

$nfo_error $_FILES['nfo']['error']; 

und führst eine neue Überprüfung durch!

und zwar
4.
PHP-Code:

if(!$nfo_error) {
gen_nfo_pic($nfo$GLOBALS["TORRENTNFO_DIR"]."/nfo-$id.png");
tr_status("ok");
} else {
tr_status("err");


damit ist die Sache erledigt!

Entity 02.04.2011 22:41

aber das problem besteht dann weiterhin so

Stifler 02.04.2011 22:53

Schwachsinn.

Wenn wirklich keine NFO oder sonst was im nfo input Feld angeben wird ist die size 0, der Name leer, der Inhalt leer und der Error true!

mit all diesen Abfragen ist es unmöglich dass eine NFO erstellt werden kann!

Also entweder du gibst eine an und merkst es nicht oder deine Variablen stimmen nicht!

Entity 02.04.2011 22:56

sorry stimmt habs hinbekommen man sollte auch die php abspeichern :D

danke dir

Stifler 02.04.2011 23:04

Und wennst ganz pfiffig sein willst machst folgendes:

PHP-Code:

$allowed_nfos = array("nfo");
$nfo $_FILES['nfo'];

if(
trim($nfo['name']) != "" && trim($nfo['tmp_name']) != "" && $nfo['size']) > && in_array(end(explode("."strtolower($nfo['name']))), $allowed_nfos)) { 
gen_nfo_pic($nfo['tmp_name'], $GLOBALS["TORRENTNFO_DIR"]."/nfo-$id.png");
tr_status("ok");
} else {
tr_status("err");



tantetoni2 03.04.2011 10:46

Zitat:

Zitat von Stifler (Beitrag 68331)
Schwachsinn.

Wenn wirklich keine NFO oder sonst was im nfo input Feld angeben wird ist die size 0, der Name leer, der Inhalt leer und der Error true!

mit all diesen Abfragen ist es unmöglich dass eine NFO erstellt werden kann!

Also entweder du gibst eine an und merkst es nicht oder deine Variablen stimmen nicht!

falsch wenn kein bild angegeben ist size nicht 0 sondern null also nix nur der error hat die nummer 4
und error ist immer gegeben

heist das funzt nicht
PHP-Code:

$nfo_error $_FILES['nfo']['error']; 

if(!
$nfo_error) {... 

siehe
http://www.php.net/manual/en/feature...oad.errors.php

entity machs mal so

PHP-Code:

$allowdExtensions 'nfo|txt';
if( !empty( 
$_FILES['nfo'] ) && $_FILES['nfo']['error'] < && 
    
preg_match'/(' $allowdExtensions ')/i'strrchr $_FILES['nfo']['name'], '.' ) ) { 
    if ( 
gen_nfo_pic$_FILES['nfo']['tmp_name'], $GLOBALS['TORRENTNFO_DIR'] . '/nfo-' $id '.png' ) ) ) {
        
tr_status'ok' );
    }
    else {
        
tr_status'err' );
        if ( 
file_exists$GLOBALS['TORRENTNFO_DIR'] . '/nfo-' $id '.png' ) ) {
            
unlink$GLOBALS['TORRENTNFO_DIR'] . '/nfo-' $id '.png' );
        }
    }

else {
    
tr_status'err' );



gotthummer 03.04.2011 11:43

Ich würd den ganzen nfo Bild kram ausbaun ist doch eh unnütz

Entity 03.04.2011 11:50

TT deins hat in der Zeile nen Parse error: syntax error, unexpected '{' in
PHP-Code:

    preg_match'/(' $allowdExtensions ')/i'strrchr $_FILES['nfo']['name'], '.' ) ) { 

hab noch nicht geschaut wo bin gerade erst wach :D muss erst mal wach werden ^^

@GH mein Team wünscht sich das so dann sollen sie es so bekommen. ich halte auch nicht viel von NFO

tantetoni2 03.04.2011 11:57

entity dann mach vor der { eine ) dann stimmts wieder hab ich übersehen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 Uhr.

Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2025, vBulletin Solutions, Inc.