Cadastro + foto.
Olá, estou fazendo um sistema de cadastro onde o usuário pode escolher a foto por browse, porém, estou com um problema, uso isso para enviar a foto:
<?php
//Diretório aonde ficará os arquivos
$dir = "./uploads/";
//Extensões permitidas
$ext = array("gif","jpg","png");
//Quant. de campos do tipo FILE
$campos = 6;
//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
<input type="submit" name="submit" value=" OK ">
</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:
</b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "
";
}
}
echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
e uso isso para cadastro:
<form name="form1" method="post" action="admin/salvar/salvar_cadastro.php">
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$foto = $_POST['file_falso'];
$nick = $_POST['login_cadastro'];
$email = $_POST['email_cadastro'];
$idade = $_POST['idade_cadastro'];
$senha = $_POST['senha_cadastro'];
$sexo = $_POST['sexo'];
$query_ver_sql = mysql_query("SELECT `nick` FROM `usuarios` WHERE `nick` = '$nick'");
$query_ver= mysql_num_rows($query_ver_sql);
if($query_ver>0){
header("Location: http://dangercheats.com.br/freestepzone/index.php?pagina=erro&id=nickexistente");
} else {
$query_ver_sql = mysql_query("SELECT `email` FROM `usuarios` WHERE `email` = '$email'");
$query_ver= mysql_num_rows($query_ver_sql);
if($query_ver>0){
header("Location: http://dangercheats.com.br/freestepzone/index.php?pagina=erro&id=emailexistente");
} else {
$sql = "INSERT INTO usuarios(nick, foto, sexo, idade, grupo, email, posts, skype, orkut, youtube, msn, twitter, facebook, frase, video, senha)
VALUES('$nick', '$foto', 'Masculino', '$idade', 'Membro', '$email', '0','','','','','','','','','$senha')";
$query = mysql_query($sql);
header("Location: http://dangercheats.com.br/freestepzone/login.php?acao=loga2&usuario=$nick&senha=$senha");
}
}
}
?>
ai eu gostaria de saber se tem como eu adicionar esse sistema de upload junto ao salvar cadastro, assim quando salvar o cadastro enviaria a foto, automáticamente logaria e iria para a index, já com a foto do usuário e etc...
SE FOR MELHOR AINDA, AO ELE CLICAR EM BROWSE E SELECIONAR A FOTO DELE, AUTOMÁTICAMENTE ENVIARIA, AO ENVIAR A PAGINA ATUALIZARIA E ALI ONDE ESTÁ O ÍCONE NO FOTO DO LADO ESQUERDO APARECERIA A FOTO DELE, E NO INPUT TEXT O LINK DA FOTO DELE, PRA MIM ENVIAR PARA DB QUANDO ENVIAR O FORM...
NÃO ENTENDEU? /\ VEJA http://dangercheats.com.br/freestepzone/index.php?pagina=cadastro
MUITO OBRIGADO!
Discussão (2)
Carregando comentários...