Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Imagem em formulário php

$
0
0

Bom, estou tendo problemas em reconhecer  no banco de dados qual a extensão da imagem.

quando rodo a pagina ela mostra erros em quase todas as linhas com relação a imagem mas mesmo assim o gerador aleatório funciona e permanece as informações no bd, porém sem a extensão. Fica algo tipo

223dde6d925178bc9f40327dcef008a4.  

 

 

Os erros na pagina são:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\PA\13.07.2015(2)\pronto\conectar.php on line 9

Warning: Illegal string offset 'name' in C:\xampp\htdocs\PA\13.07.2015(2)\pronto\cadastrando.php on line 48

Notice: Undefined offset: 1 in C:\xampp\htdocs\PA\13.07.2015(2)\pronto\cadastrando.php on line 49

Warning: Illegal string offset 'tmp_name' in C:\xampp\htdocs\PA\13.07.2015(2)\pronto\cadastrando.php on line 51

 

sei que ta reclamando da conexão ali mas isso é por outro motivo

 

 

Meu php:

<?php 


ini_set( 'display_errors', true );


error_reporting( E_ALL );


    include_once 'conectar.php';
    echo '<script>function conecta_db();</script>';
session_start();
$nome = $_POST["nome"];
    $login = $_POST["login"];
    $senha = $_POST["senha"];
$senhaconf = $_POST["senhaconf"];
$email = $_POST["email"];
?>
<html>
<head>
<title>Redirecionando...</title>
<script type="text/javascript">
function cadsuccessfully(){
setTimeout("window.location='home.php'",30000);
}
function cadfaileduser(){
setTimeout("window.location='cadastro.php?acao=user'",200);
}
function cadfailedpassword(){
setTimeout("window.location='cadastro.php?acao=senha'",200)
}
</script>




</head>
<body>
<?php 
conecta_db();
 $sql = mysql_query("SELECT login FROM usuarios "
            . "where login = '".@$login."';")or die(mysql_error());
    $linhas = mysql_num_rows($sql);


    
    if ($linhas == 0) {


if($senha == $senhaconf){




//if(!empty($_FILES['foto']['name'])){
$imagem = mysql_real_escape_string($_FILES['foto']['tmp_name']);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $imagem["name"], $ext2);
$nome_imagem = md5(uniqid(time())) . "." . $ext2[1];
$caminho_imagem = "/imagens/perfil/" . $nome_imagem;
move_uploaded_file($imagem['tmp_name'],$caminho_imagem); 


//}


$sqlin = mysql_query("INSERT INTO `usuarios` (`nome`,`login`,`senha`,`email`,`foto`) VALUES('".@$nome."','".@$login."','".@$senha."','".@$email."','".@$nome_imagem."');")or die(mysql_error());


echo "<script>cadsuccessfully();</script>";
/*echo'<form action="autenticar.php" method="POST">
<input  type="text" name="logincad" value="'.@$login.'" required>   
<input  type="password" name="senhacad" value="'.@$senha.'" required>


</form>
';*/
}else{
echo "<script>cadfailedpassword();</script>";




}
        //header("Location: login.php?acao=novamente");
    }  else {


echo "<script>cadfaileduser();</script>";
echo "Redirecionando...";  
    }


?>






</body>
</html>

E o formulário:

<?php
	if( isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "user"){
		echo 'Nome de usuario indisponivel!<br>';
	}	
?>
			
			
			
		<form action="cadastrando.php" method="POST" enctype="multipart/form-data">
			<br><input type="text" name="nome" placeholder="Nome" required>
			<br><input type="text" name="login" placeholder="Login" required>
			<br><input type="password" name="senha" placeholder="Senha" required>
			<br><input type="password" name="senhaconf" placeholder="Confirmar Senha" required>
			<?php
				if( isset($_REQUEST["acao"]) && $_REQUEST["acao"] == "user"){
					echo ' Senhas diferente!';
				}
			?>
			<br><input type="email" name="email" placeholder="E-mail" required>
			<br>Foto de Perfil:
			<input type="file" name="foto" id="foto"/>
			<br><input type="submit" class="submit" value="ENTRAR">
			<input type="reset" class="submit" value="Limpar">
		</form>

 

E também não está armazenando os arquivos selecionados só está salvando o nome gerado aleatório e o . concatenado :/

 

agradeço desde já a atenção!


Viewing all articles
Browse latest Browse all 14190