rendered paste body<?require "ligaBD.php";if (isset($_POST['insere'])) {//---------------- UPLOAD DA IMG ----------------//function getFileExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext;}//directorio de upload$uploaddir = "fotos";//verificar extensao da imagem$pext = getFileExtension($imgfile_name);$pext = strtolower($pext);if (($pext != "jpg") && ($pext != "jpeg")) { print "<h1>ERRO:</h1> Formato de imagem desconhecido.<br>"; print "<p>Por favor, faço upload apenas de imagens com extensão .jpg ou .jpeg<br><br>"; print "O ficheiro que estava a fazer upload, tinha a seguinte extensão: $pext</p>\n"; /*== elimina ficheiro enviado ==*/ unlink($imgfile); exit();}//apena re-dimensiona se a imagem for menor que 640*480$imgsize = GetImageSize($imgfile);if (($imgsize[0] > 640) || ($imgsize[1] > 480)) { //directorio de temporarios $tmpimg = tempnam("/tmp", "MKUP"); system("djpeg $imgfile >$tmpimg"); system("pnmscale -xy 640 480 $tmpimg | cjpeg -smoo 10 -qual 50 >$imgfile"); //elimina o ficheiro temporario unlink($tmpimg);}//trata do ficheiro final$foto = str_replace(" ", "_", $imgfile_name);$newfile = $uploaddir . "/$foto"; //confirma a segurança do ficheiro enviado com o is_uploaded_file if (is_uploaded_file($imgfile)) { //move o ficheiro para o directorio definitivo if (!copy($imgfile,"$newfile")) { //caso algum erro aconteça, como a imagem n ser lida, ou n ser escrita... print "Erro ao enviar a foto, por favor tente novamente"; exit(); } } //elimina ficheiro temporario unlink($imgfile); //print("<img src=\"$final_filename\">");//--------------- FIM DO UPLOAD DA IMG ------------// $query = "INSERT INTO ementa (id_produto, tipo, nome, preco, foto, descricao) VALUES (NULL, '".$_POST['tipo']."', '".$_POST['nome']."', '".$_POST['preco']."', '".$_POST['foto']."', '".$_POST['descricao']."') "; mysql_query($query) or die(mysql_error()); echo "Dados inseridos com sucesso para ".$_POST['nome']." na secção de ".$_POST['tipo']."."; }?><html><head><title>Administração do Restaurante</title><script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script><script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script><script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script><link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css"><link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css"><link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css"></head><body><form name="insereDados" action="admin.php" method="POST" enctype="multipart/form-data"> Tipo: <span id="tipo"> <select name="tipo"> <option value="escolha">escolha...</option> <option value="Entradas">Entradas</option> <option value="Carnes">Carnes</option> <option value="Peixes">Peixes</option> <option value="Extras">Extras</option> <option value="Bebidas">Bebidas</option> <option value="Sobremesas">Sobremesas</option> </select> <span class="selectInvalidMsg">Por favor, escolha uma opção.</span> <span class="selectRequiredMsg">Por favor, escolha uma opção.</span></span> <br /> Nome: <span id="nome"> <input type="text" name="nome" /> <span class="textfieldRequiredMsg">Por favor, insira um Nome para o Produto.</span><span class="textfieldInvalidFormatMsg">Formato inválido.</span></span><br /> Preço: <span id="preco"> <input type="text" name="preco" /><span class="textfieldRequiredMsg">Por favor, insira um preço para o Produto.</span><span class="textfieldInvalidFormatMsg">Formato inválido.</span></span><br /> Foto: <input type="file" name="imgfile" /><br /> Descrição:<br /> <span id="descricao"> <textarea name="textarea" value="descricao"></textarea> <span class="textareaRequiredMsg">Por favor, insira uma descrição para o produto.</span></span><br /> <br /> <input type="submit" name="insere" value="Inserir"> <input type="reset" value="Limpar"></form><script type="text/javascript"><!--var sprytextfield1 = new Spry.Widget.ValidationTextField("nome", "custom", {validateOn:["blur"]});var sprytextfield2 = new Spry.Widget.ValidationTextField("preco", "currency", {format:"dot_comma", validateOn:["blur"]});var sprytextarea1 = new Spry.Widget.ValidationTextarea("descricao", {validateOn:["blur"]});var spryselect1 = new Spry.Widget.ValidationSelect("tipo", {invalidValue:"escolha", validateOn:["blur"]});//--></script></body></html>