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!