| Autor | Zpráva | ||
|---|---|---|---|
| Klonomon Profil * |
#1 · Zasláno: 8. 12. 2011, 02:10:15
Ahoj jsem začátečník a mám problém s tím, aby mi script po překontrolování podmínek pustil obrázek k nahrání. Resp podmínky se překontrolují ale soubor se nezapíše do databáze (nespustí se dolní část scriptu). Poraďte prosím co mám změnit, děkuji.
<?php
include "db.php";
//This gets all the other information from the form
$ve=$_POST['ve'];
$na=$_POST['na'];
$obt=$_POST['ob'];
$po=$_POST['po'];
$au=$_POST['au'];
$pic=($_FILES['obrazek']['name']);
$obt= mysql_real_escape_string($_POST['oblast_input']?$_POST['oblast_input']:$_POST['oblast_select']);
$query_error = 'Došlo k chybě při zpracování SQL dotazu v databázi.';
////////////////////////////
if( is_uploaded_file($_FILES['obrazek']['tmp_name']) ) {
$prip = explode(".", $pic);
$pripona = $prip[count($prip)-1];
if($pripona!="jpg" AND $pripona!="gif" AND $pripona!="jpeg" AND $pripona!="png" AND $pripona!="JPG") {
echo "Nepodporovaný formát...";
}
$velikost = $_FILES['obrazek']['size']/1024;
$velikost = explode(".", $velikost);
$velikost = $velikost[0];
if($velikost > 1000) {
echo "Moc velká fotka...";
}
} else {
$novynazev = md5($na . $ve . $ob);
$cesta = "obrazky_k_cestam/$novynazev.$pripona";
$foto = "$novynazev.$pripona";
///////////////////////////
//Writes the information to the database
mysql_query("INSERT INTO `cesty` VALUES ('', '$ob', '$ve', '$na', '$obt', '$po', '$au', '$foto')") or die($query_error) ;
//Writes the photo to the server
if(move_uploaded_file($_FILES['obrazek']['tmp_name'], $cesta))
{
//Tells you if its all ok
echo "ok.";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}
}
?> |
||
| abc Profil * |
#2 · Zasláno: 8. 12. 2011, 21:09:31
Co takhle si na zacatek skriptu pridat error_reporting(E_ALL); a napsat sem chybu?
|
||
| Klonomon Profil * |
#3 · Zasláno: 8. 12. 2011, 21:37:26
No to jsem udělal, ale nic se nezobrazí, jen bílá stránka.
|
||
| Davex Profil |
#4 · Zasláno: 8. 12. 2011, 21:39:46
Klonomon:
Je tam logická chyba, že se do databáze zapisuje jen při nesplnění podmínky na 19. řádku. Else na 31. řádku by asi mělo být jinde nebo tam vůbec nepatří.
|
||
|
Časová prodleva: 14 let
|
|||
0