Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando adaptar um formulario para inserir foto onde os usuarios poderam postar comentarios Pois os scripts que eu estou usando ja vinha com as fotos no INSERT INTO, então eu estou querendo adaptar um formulario para os usuarios postarem fotos. Todo o resto do formulario esta funcionando mais tem um campo onde deve gerar o UNIX_TIMESTAMP(). Este e que eu não estou conseguindo fazer e vou ser bem sincero não sei como fazer. Este e o script do formulario <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html. charset=utf-8" />
<title>exemplo1</title>
<script type="text/javascript">
var mainDivName = 'eventDates'. function addEvent(){
var ni = document.getElementById(mainDivName). var numi = document.getElementById('campos'). var num = (document.getElementById("campos").value -1)+ 2. numi.value = num. var divIdName = "eventDate"+num+"Div". var newdiv = document.createElement('div'). newdiv.setAttribute("id",divIdName). newdiv.innerHTML = "<label>Titulo:</label><input type=\"text\" name=\"title[]\" size=\"38\"><br>
<label>Imagem:</label><input type=\"file\" name=\"file[]\" size=\"44\"><br>
<label>Descrição:</label><input type=\"text\" name=\"description[]\" size=\"38\"><br>
<input type=\"hidden\" name=\"wcomments_count[]\"value=\"0\" size=\"38\"><br> <a href=\"#\" onclick=\"removeEvent(\'"+divIdName+"\')\"> [x]</a><hr>". ni.appendChild(newdiv). } function removeEvent(divNum){
var d = document.getElementById(mainDivName). var olddiv = document.getElementById(divNum). d.removeChild(olddiv). }
</script> </head>
<body>
<form method="post" action="mandar.php?action=filename" enctype="multipart/form-data"> <input type="hidden" name="campos" value="0" id="campos" /> <div id="eventDates"></div> <input type="submit" name="submit" value="Inserir Fotos"> <center>[ <a href="#" onClick="addEvent(). ">Adicionar campos</a> ] </form>
</body>
</html> nesta parte aqui <label>Titulo:</label><input type=\"text\" name=\"title[]\" size=\"38\"><br>
<label>Imagem:</label><input type=\"file\" name=\"file[]\" size=\"44\"><br>
<label>Descrição:</label><input type=\"text\" name=\"description[]\" size=\"38\"><br>
<input type=\"hidden\" name=\"wcomments_count[]\"value=\"0\" size=\"38\"><br> <a href=\"#\"
onclick=\"removeEvent(\'"+divIdName+"\')\"> [x]</a><hr>". se eu colocar o campo when <label>Data:</label><input type=\"text\" name=\"when[]\" size=\"38\"><br> Este e o script que envia para o mysql <?php
require_once('classes/CMySQL.php'). if($_GET['action']=='filename'){ $num = $_POST['id']. $campos = $_POST['campos']. $dir = "images/$num". $largura_final = 256. $altura_final = 205. @mkdir($dir). if ($handle = @opendir($dir)) { while (false!== ($filez = readdir($handle))){ if ($filez!= "." && $filez!= ".."){ $filez = substr($filez,0,-4). $filez2 = substr($filez2, 0, -3). $filez3 = explode("-*-", $filez2). natsort ($filez3). $quanti = count($filez3). $quanti--. $y = $filez3[$quanti]. $y = substr($y, -2). closedir($handle). } $f_name = $_FILES['file']['name']. $f_tmp = $_FILES['file']['tmp_name']. $f_type = $_FILES['file']['type']. $cont=0. $p = $y. $title = $_POST['title']. $description = $_POST['description']. $comments_count = $_POST['comments_count']. for($i=0. $i<$campos. $i++){ $name = $f_name[$i]. $file = explode(".",$name). $filec = count($file). $filec = $filec-1. $file = $file[$filec]. $title = $title[$i]. $description = $description[$i]. $comments_count = $comments_count[$i]. $patha = $dir."$num"."$name". $nome = "$num"."$name". if ( ($name!="") and (is_file($f_tmp[$i]))){ if ($cont==0){ echo "<b>Arquivo(s) enviados:<br /></b>". } echo $patha." - ". $up = move_uploaded_file($f_tmp[$i], $patha). //criar thumb a função verifica a extensão do arquivo e cria a thumb a partir disso if(preg_match("/.jpg/i", "$nome")){ $format = 'image/jpeg'. } if (preg_match("/.gif/i", "$nome")){ $format = 'image/gif'. } if(preg_match("/.png/i", "$nome")){ $format = 'image/png'. } if($format!=''){ $tamanho = getimagesize($dir.$nome). $largura_fonte = $tamanho[0]. $altura_fonte = $tamanho[1]. switch($format){ case 'image/jpeg': $source = imagecreatefromjpeg($dir.$nome). break. case 'image/gif'. $source = imagecreatefromgif($dir.$nome). break. case 'image/png': $source = imagecreatefrompng($dir.$nome). break. } $nome_thumb = substr($nome,0,strpos($nome,"."))."_thumb".substr($nome,strpos($nome,".")). $imagem_destino = imagecreatetruecolor($largura_final,$altura_final). imagealphablending($imagem_destino, false). imagecopyresized($imagem_destino, $source, 0, 0, 0, 0, $largura_final, $altura_final, $largura_fonte, $altura_fonte). @imagejpeg($imagem_destino, $dir.$nome_thumb, 70). imagedestroy($source). imagedestroy($imagem_destino). } //fim do thumb if ($up==true): echo "<i>Enviado!</i>". $cont++. $qry = mysql_query("INSERT INTO s281_photos VALUES ('$title','$nome','$description','$comments_count','$nome_thumb')"). else: echo "<i>Falhou!</i>". endif. echo "<br />". }
} echo ($cont!=0)? "<script>alert(\"Total de arquivos enviados: $cont\"). location.href=\"index.php\"</script>": "<script>alert(\"Nenhum arquivo foi enviado!\"). location.href=\"\"</script>". }?> o campo e este when int(11) NOT NULL default '0', se eu colocar ele neste script acima assim $when = $_POST['whent']. $whent = $whent[$i]. e no INSERT INTO ele salva as fotos no diretorio tamto a original como thumb mais não inerei no mysql e não gera o UNIX_TIMESTAMP() Como faço para resolver istoCarregando comentários...