Então tenho uma pagina de upload de imagens em php. Está funcionando, copiando a imagem e jogando onde quero. O problema que tenho é que eu preciso que essas imagens sejam cadastradas no mysql.
No mysql tenho dois campos o "nomefoto" e o "thumbfoto". No meu php tenho dois campos para fazer o upload dos arquivos um tendo que ser a imagem grande e o outro a imagem pequena. Queria que o campo da imagem grande registrasse o nome da imagem no campo nomefoto no mysql e a outra imagem no outro campo.
Até o momeno consegui resgistrar as duas imagens com seu nome, soh que ele ta gravando em ids diferentes e soh no nome foto. To postando o codigo abaixo para vcs etenderem melhor.
Se puderem me ajudar agradeço muito.
valew
<?php //CONECTA AO BANCO DE DADOS $conn = mysql_connect("localhost", "root","root") or die("ERRO NA CONEXÃO"); //SELECIONA A BASE DE DADOS A SER UTILIZADA $db = mysql_select_db("galeria", $conn) or die("ERRO NA SELEÇÃO DA BASE DE DADOS"); //Diretório aonde ficará os arquivos $dir = "./"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 6; //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> Foto Grande: <input type="file" name="file[]"><br /> Miniatura: <input type="file" name="file[]"><br /> <input type="submit" name="submit" value=" OK "> </form>'; //Se for enviado if (isset($_POST['submit'])) { //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; //Contar arquivos enviados $cont=0; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $f_name[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados:<br /></b>"; } echo $name." - "; $consulta="INSERT into galfotos (nomefoto) VALUES ('$name')"; $con=mysql_query($consulta,$conn) or die (mysql_error()); //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$name); //Status if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo "<br />"; } } echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?>
Edição feita por: boirock, 30/01/2008, 16:02.