Autor Zpráva
mmapro
Profil
<?php
    if(isset($_POST['do_save'])) {
        $name = protect($_POST['name']);
        $start_time = protect($_POST['start_time']);
        $end_time = protect($_POST['end_time']);
        $max_players = protect($_POST['max_players']);
        $rewards = protect($_POST['rewards']);
        $date = new DateTime($start_time);
        $start_time = $date->getTimestamp();
        $date = new DateTime($end_time);
        $end_time = $date->getTimestamp();
        
        if(empty($name) or empty($start_time) or empty($end_time) or empty($max_players)) { echo error("All fields are required."); }
        else {
            $ext = array('jpg','png','jpeg','JPEG','PNG','JPG'); 
                        $extnafaila = end(explode('.',$_FILES['uploadfile']['name'])); 
                        $extnafaila = strtolower($extnafaila); 
                        if(in_array($extnafaila,$ext)){ 
                            $sizes = getimagesize($_FILES['uploadfile']['tmp_name']);
                            $filesize = floor($_FILES['uploadfile']['size'] / 1024);
                            $max_filesize = '41943040';
                            if($sizes[0] !== 335 and $sizes[1] !== 120) {
                                echo error("Poster sizes must be 335x120.");
                            } elseif($filesize > $max_filesize) {
                                echo error("Poster max file size must be 500KB.");
                            } else {
                                $putq = 'uploads/tournament_'.rand(1,100).'_'.basename($_FILES['uploadfile']['name']); 
                                if (@move_uploaded_file($_FILES['uploadfile']['tmp_name'], $putq)) { 
                                    echo success("Tournament was created successfully.");
                                    $insert = mysql_query("INSERT tournaments (name,poster,start_time,end_time,max_players,rewards) VALUES ('$name','$putq','$start_time','$end_time','$max_players','$rewards')");
                                } else { 
                                    echo error("Error uploading! Please try again.");
                                } 
                            }
                        } 
                        else { 
                            echo error("This file type is not supported.");
                        } 
        }
    }
    ?>
V čem je chyba? když dam založit turnaj, a vše je nastaveno jak má, velikost obrázku atd jak má být, ale při uložení mi furt hází chybu "Error uploading! Please try again." a ne jen tady ale i třeba když chci změnit avatar. děkuju za pomoc!
Moderátor jenikkozak: Není od tebe hezké, že po získání odpovědi své vlákno znehodnocuješ mazáním dotazu.
Enko
Profil
Máš právo zápisu do složky kam ukládáš? Zkus změnit CHMOD složky na 755 a když nebude fungovat tak na 777. Dále jenom pro informaci, nastavil bych jinak logiku informování. Informuješ u úspěšném založení ale nevíš, zda jsi to uložil do databáze. Zkus změnit tu logiku, ušetříš si tím dost starostí v budoucnu ;)
mmapro
Profil
Díky moc! bylo tam 755, dal jsem 777 a jede to, ještě jednou díky!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0