Autor Zpráva
Klonomon
Profil *
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 *
Co takhle si na zacatek skriptu pridat error_reporting(E_ALL); a napsat sem chybu?
Klonomon
Profil *
No to jsem udělal, ale nic se nezobrazí, jen bílá stránka.
Davex
Profil
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ří.

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