Autor | Zpráva | ||
---|---|---|---|
orsic Profil |
#1 · Zasláno: 7. 1. 2008, 17:58:17 · Upravil/a: orsic
Potřeboval bych poradit jak nastavit správně proměnnou $the_path,$cil a ještě bych se chtěl zeptat zda tam nevidíte někde chybky. (teprve se v php rozkoukávám takže očekávám hrubé bugy :))
skript má zpracovat obrázek,otestovat zda má správné rozměry a velikost a uploudovat ho na $the_path. Prozatím mě skript nefunguje a ani nezobrazuje chybové hlášení :( Díky za radu. ::::: skript první - upload.php :::::: <?php /** * Upload_file */ if ($the_file<>"none"): echo "Původní jméno souboru: ".$the_file_name."<br>"; echo "Dočasné jméno souboru: ".$the_file."<br>"; echo "Velikost souboru v bajtech: ".$the_file_size."<br>"; echo "Typ souboru: ".$the_file_type."<br>"; $cil = "D:/xampp/htdocs/weby/for_upload_test/test.txt"; if (copy($the_file, $cil)) echo "Soubor $the_file_name byl úspěšně nahrán na server"; else echo "nejde ten krám"; endif; ?> <form action="test.php" method="post" enctype="multipart/form-data"> <p> Vyberte soubor:</p> <br> <input name="the_file" type="file" size="35"> <br> <input type="submit" value="Upload"> </form> ::::: skript druhý - test.php :::::: <?php /** Upload_test */ // limit settings $my_max_file_size = "3072"; //max velikost $image_max_width = "300"; //max sirka $image_max_heigt = "300"; //max vyska //povolim typy souboru $allowed_types = array("image/bmp","image/gif","image/jpeg","image/pjpeg"); //cesta pro uload souboru $the_path = "/usr/local/htdocs/site/upload_files"; function validate_upload($the_file) { global $my_max_file_size, $image_max_width, $image_max_heigt, $allowed_types, $the_file_type,$registered_types; //chybova hlaseni v teto promenne $start_error = "\ n<b>Error:</b>\ n</ul>"; //stisk tlacitka bez vybrani souboru if ($the_file == "none") { $error.= "\ n<li>Nebyl vybrán žádný soubor\ n</li>"; } else { //test zda je typ souboru podporovan if (!in_array($the_file_type, $allowed_types)) { $error.= "\ n<li>Soubor je nesprávného typu\ n</li>"; } //je li to obrázek,kontrola rozmeru if(ereg("image", $the_file_type) && (in_array($the_file_type, $allowed_types))) { //funkce getimagsize vytvori pole obsahujici rozmery $size = getimagesize($the_file); list($foo, $width, $bar, $height) = explode("\ ",$size[3]); if ($width > $image_max_width) { $error .= "\ n<li>Obrázek nesmí být širší než " . $image_max_width . "pixelů</li>" ; } if ($height > $image_max_heigt) { $error .= "\ n<li>Obrázek nesmí být vyšší než " . $image_max_heigt . "pixelů</li>" ; } } #pokud je v promennej nekde bordel tak se zobrazi chybovy hlaseni, #a vratim hodnotu false jinak se jede dal s true ... # ... if ($error) { $error = $start_error . $error . "\ n</ul>"; echo $error; return false; } else { return true; } } } ?> |
||
orsic Profil |
#2 · Zasláno: 7. 1. 2008, 18:04:31
ještě jsem doplnil skript o tohle a ted uz me to chybove hlaseni vypisuje :o)
error_reporting(E_ALL); |
||
Časová prodleva: 15 let
|
0