Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Almeida_176599

Problema com upload

Recommended Posts

<html>
 <head>
    <link rel="stylesheet" type="text/css" href="bootstrap.css"> 
    <meta charset="utf-8">
 </head> 

  <body background = "">
  
     <form align="center" name = "formEvento" method = "post" action = "savedata.php">
	          <p>Evento:</p>
              <input class="campoTexto" type="text" placeholder="Evento" name = "nomeEven" maxlength = "50"><br>
              <p>Local:</p>
			  <input class="campoTexto" type="text" placeholder="Local" name = "localEven" maxlength = "50"><br><br>
			  
              Data: <input class="span2" type="text" placeholder="DD/MM/AAAA" name = "dataEven" maxlength = "10" onkeypress = "formatar(this, '##/##/####')">
			  
			   Hora: <input class="span2" type="text" placeholder="HH:mm" name = "horaEven" maxlength = "5" onkeypress = "formatar(this, '##:##')"><br>
			  <p>Descrição:</p>
				<textarea class = "textArea" name = "descEven" rows = "5" placeholder = "Descrição" maxlength = "200"></textarea><br/>

			  
			  
			  
			  <b>Escolha uma imagem para o evento:</b><br/><br/>
			  
			  <input type="file" id="arquivo" action = "savedata.php"/><br><br><br>
              <input type = "submit" class = "btn btn-success" align = "center" value = "Confirmar"/>
            </form>
			
			
			
			
	<!--
	  function saveData(){
	     var nome = document.forms.formEvento.nomeEven.value;
		 var local = document.forms.formEvento.localEven.value;
		 var data = document.forms.formEvento.dataEven.value;
		 var hora = document.forms.formEvento.horaEven.value;
		 var desc = document.forms.formEvento.descEven.value;
		 
		 if(nome=="" || local=="" || data=="  /  /    " || hora=="  :  " || desc==""){
		 
			alert("Todos os campos devem ser preenchidos!!!");
		}else{ 
			if(data.length<10){
				alert("Digite uma data válida: DD/MM/AAAA");
			}else{
			
				if(hora.length<5){
					alert("Digite uma hora válida: hh:mm!!!");
				}
			
			}
		}
			
		
		
		 
		 }-->
		 <script type = "text/javascript">
		 function formatar(src, mask){
                 var i = src.value.length;
                 var saida = mask.substring(0,1);
                 var texto = mask.substring(i)
                 if (texto.substring(0,1) != saida)
                {
                 src.value += texto.substring(0,1);
                }
                }


		
	</script> 
  </body>
</html>

O código acima corresponde ao formulário de envio de informações e imagem de um evento. O problema está no código a seguir:

 

<html>
 <head>
  <title>Salvando Dados...</title>
   <link rel="stylesheet" type="text/css" href="bootstrap.css"> 
   <meta charset="utf-8">
 </head>
 <body>
	
	<?php
	  $host = "localhost";
	  $user = "root";
	  $pass = "qwe123";
	  $banco = "protevento";
	  $conexao = mysql_connect($host, $user, $pass) or die(mysql_error());
	  mysql_select_db($banco) or die(mysql_error());
	?>
	
	<?php
	$nome = $_POST['nomeEven'];
	$local = $_POST['localEven'];
	$data = $_POST['dataEven'];
	$hora = $_POST['horaEven'];
	$descricao = $_POST['descEven'];

	
	
	// Pasta onde o arquivo vai ser salvo
	$uploaddir = 'img_even/';
	$uploadfile = $uploaddir . $_FILES['arquivo']['name'];
	print "<pre>";
	if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploaddir . $_FILES['arquivo']['name'])) {
    print "O arquivo é valido e foi carregado com sucesso. Aqui esta alguma informação:\n";
    print_r($_FILES);
} else {
    print "Possivel ataque de upload! Aqui esta alguma informação:\n";
    print_r($_FILES);
}
	print "</pre>";
		$sql = mysql_query("INSERT INTO evento(nomeEvento, localEvento, dataEvento, horaEvento, descEvento) VALUES ('$nome', '$local', '$data', '$hora', '$descricao')");
	    echo("<div class='alert alert-success'><center><h2>Sucesso!!!</h2><br/><h3>Evento cadastrado com êxito!!!</h3></center></div>");
?> 
 </body>
</html> 

 

Quando tento fazer o upload da imagem, dá o seguinte erro:

 

Notice: Undefined index: arquivo in C:\xampp\htdocs\Formulario_evento\savedata.php on line 29

Notice:  Undefined index: arquivo in C:\xampp\htdocs\Formulario_evento\savedata.php on line 31Notice:  Undefined index: arquivo in C:\xampp\htdocs\Formulario_evento\savedata.php on line 31

 

Alguém saberia resolver??

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.