Echo Will 0 Denunciar post Postado Novembro 14, 2007 Esse codígo manda os arquivos porem ele cria 3 Registros e na verdade gostaria que ele colocace as 3 musicas na mesma tabela. <?php //Diretório aonde ficará os arquivos $dir = "../musicas/"; //Extensões permitidas $ext = array("mp3","MP3","wma","WMA","wav","WAV"); //Quant. de campos do tipo FILE $campos = 3; //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> <div align="center"> <p>Arquivo: <input type="file" name="file[]"> <br /> Arquivo: <input type="file" name="file[]"> <br /> Arquivo: <input type="file" name="file[]"> <br /> </p> <p> <input type="submit" name="submit" value="Enviar arquivos"> </p> </div> </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." - "; //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$name); //Status if ($up==true): $sql= mysql_query("INSERT INTO artistas (musica1, musica2, musica3) VALUES ('$name','$name','$name')") or die( mysql_error() ); 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!"; } ?> ..................................... Nesse codigo é para enviar as imagens porem eu faço um esquema ridiculo e gostaria de aruma isso. <?php require_once('Desire.php'); ?> <?php /* FOTO */ $erro = $config = array(); // Prepara a variável do arquivo $arquivo = isset($_FILES["foto1"]) ? $_FILES["foto1"] : FALSE; // Tamanho máximo do arquivo (em bytes) $config["tamanho"] = 10006883; // Largura máxima (pixels) $config["largura"] = 8000; // Altura máxima (pixels) $config["altura"] = 6000; // Formulário postado... executa as ações if($arquivo) { // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } // Imprime as mensagens de erro if(sizeof($erro)) { foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "Fazer Upload de Outra Imagem <br />"; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde a imagem ficará $imagem_dir = "../artistas/" . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); $foto1 = "artistas/" . $imagem_nome; echo "Sua foto foi enviada com sucesso!<br />"; } ?> <?php /* FOTO */ $erro = $config = array(); // Prepara a variável do arquivo $arquivo = isset($_FILES["foto2"]) ? $_FILES["foto2"] : FALSE; // Tamanho máximo do arquivo (em bytes) $config["tamanho"] = 10006883; // Largura máxima (pixels) $config["largura"] = 800; // Altura máxima (pixels) $config["altura"] = 600; // Formulário postado... executa as ações if($arquivo) { // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } // Imprime as mensagens de erro if(sizeof($erro)) { foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "Fazer Upload de Outra Imagem <br />"; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde a imagem ficará $imagem_dir = "../artistas/" . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); $foto2 = "artistas/" . $imagem_nome; echo "Sua foto foi enviada com sucesso!<br />"; } ?> <?php /* FOTO */ $erro = $config = array(); // Prepara a variável do arquivo $arquivo = isset($_FILES["foto3"]) ? $_FILES["foto3"] : FALSE; // Tamanho máximo do arquivo (em bytes) $config["tamanho"] = 10006883; // Largura máxima (pixels) $config["largura"] = 800; // Altura máxima (pixels) $config["altura"] = 600; // Formulário postado... executa as ações if($arquivo) { // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } // Imprime as mensagens de erro if(sizeof($erro)) { foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "Fazer Upload de Outra Imagem <br />"; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde a imagem ficará $imagem_dir = "../artistas/" . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); $foto3 = "artistas/" . $imagem_nome; echo "Sua foto foi enviada com sucesso!<br />"; } ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO artistas (nome, cidade, estado, foto1, foto2, foto3, profile) VALUES (%s, %s, %s, '$foto1', '$foto2', '$foto3', %s)", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['cidade'], "text"), GetSQLValueString($_POST['estado'], "text"), GetSQLValueString($_POST['release'], "text")); mysql_select_db($database_Desire, $Desire); $Result1 = mysql_query($insertSQL, $Desire) or die(mysql_error()); } } } } mysql_select_db($database_Desire, $Desire); $query_Adicionar = "SELECT * FROM artistas"; $Adicionar = mysql_query($query_Adicionar, $Desire) or die(mysql_error()); $row_Adicionar = mysql_fetch_assoc($Adicionar); $totalRows_Adicionar = mysql_num_rows($Adicionar); ?> Como vocês podem ver eu pego 3 vezes o mesmo codigo para o array das fotos e isso é ridiculo. Gostaria de junta nesse cadastro as fotos e as musicas. Alguem pode ajudar? Dump da tabela -- phpMyAdmin SQL Dump -- version 2.10.3 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: Nov 14, 2007 as 06:51 PM -- Versão do Servidor: 5.0.37 -- Versão do PHP: 5.2.3 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Banco de Dados: `desire` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `artistas` -- CREATE TABLE `artistas` ( `codigo` int(11) NOT NULL auto_increment, `nome` varchar(100) character set utf8 NOT NULL, `cidade` varchar(60) character set utf8 NOT NULL, `estado` varchar(40) character set utf8 NOT NULL, `foto1` text character set utf8 NOT NULL, `foto2` text character set utf8 NOT NULL, `foto3` text character set utf8 NOT NULL, `musica1` text character set utf8 NOT NULL, `musica2` text character set utf8 NOT NULL, `musica3` text character set utf8 NOT NULL, `release` text character set utf8 NOT NULL, PRIMARY KEY (`codigo`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1; -- -- Extraindo dados da tabela `artistas` -- Compartilhar este post Link para o post Compartilhar em outros sites
Echo Will 0 Denunciar post Postado Novembro 17, 2007 NAda? Compartilhar este post Link para o post Compartilhar em outros sites