Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Echo Will

Multi-Files(MP3) + Multi-Files(JPG,GIF) = Erro Add DB!

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.