Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) cadastro de usuario e Upload de imagem com php e mysql


Guilherme Toneloto

Pergunta

Ola pessoal estou montando uma página de cadastro de usuario, onde ele cadastra seu nome email e foto. No upload da foto é adicionado uma pasta com a data e hora do upload , ate ae td certo, mais na hora que não é colocado nenhuma imagem é salava no banco de dados o pasta da imagem.

Ex:

Sem imagem:

foto

../upload_imagens/30-08-2010_06-08-28-/

Com imagem :

foto

../upload_imagens/30-08-2010_06-20-18-/imagem.jpg

GOstaria que não fosse nenhum dado pro Bd na hora que não a foto cadastrada.

Aki ta o php de cadastro e upload

if($acao == "cadastrar_user") {
$hora = date('d-m-Y_h-m-s-'); 
include("conecta.php");

if(isset($_FILES["arquivo"])){
$arquivo  = $_FILES["arquivo"];
$pasta_dir = "../upload_imagens/$hora/ ";//diretorio dos arquivos
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}
$arquivo_nome = $pasta_dir . $arquivo ["name"];
move_uploaded_file($_FILES['arquivo']['tmp_name'], $arquivo_nome);

 $cad = "INSERT INTO `tonelotospage`.`cadastro` (`id` , `nome` ,`email` ,`sexo`, `idade`, `dia_cadastro`, `nasc`, `comentario`, `foto`, `rg`, `ip`, `senha`, `relacionamento`, `interesse`, `cidade`) VALUES ('$id', '$nome', '$email', '$sexo', '$idade', '$cad_dia  $hora', '$nasc', '$comentario', '$arquivo_nome', '$rg', '$ip', '$senha', '$relacionamento', '$interesse', '$cidade')";
             mysql_query ($cad, $conecxao);
             echo "<script>alert('Usuário cadastro  com sucesso')</script>";
             echo "<script> window.location = '../index.php?acao=exibir_cadastro_user'</script>";
}}
Aki o php de cadastro de user
<td height="23"> <form name="form_cadastro" id="form_cadastro" method="post" action="/conecxao/funcao.php?acao=cadastrar_user" enctype = "multipart/form-data">

        <p></p>
        <div class="myBox4"> 
          <table width="67%" border="0" align="center">
            <tr> 
              <td width="60%"><font color="#CCCCCC">Nome:</font><font color="#FF0000">*</font></td>
              <td width="40%"><input name="nome" type="text" class="formobjects" id="nome" size="56"></td>
            </tr>
            <tr> 
              <td><font color="#CCCCCC">E-mail:</font><font color="#FF0000">*</font></td>
              <td><input name="email" type="text" class="formobjects" id="email3" size="56"></td>
            </tr>
            <tr> 
              <td><font color="#CCCCCC">Sexo:</font><font color="#FF0000">*</font></td>
              <td> <select name="sexo" id="select2">
                  <option value="Masculino">Masculino</option>
                  <option value="Feminino">Feminino</option>
                </select> </td>
            </tr>
            <tr> 
              <td><font color="#CCCCCC">Nascimento:</font><font color="#FF0000">*</font></td>
              <td><input name="nasc" type="text" class="formobjects" id="nasc" size="56"></td>
            </tr>
            <tr> 
              <td><font color="#CCCCCC">Idade:</font><font color="#FF0000">*</font></td>
              <td> 
                <input name="idade" type="text" class="formobjects" id="idade" size="56"></td>
            </tr>
            <tr> 
              <td><font color="#CCCCCC">Rg:</font><font color="#FF0000">*</font></td>
              <td><input name="rg" type="text" class="formobjects" id="rg" size="20"></td>
            </tr>
            <tr> 
              <td><font color="#CCCCCC">Foto:</font></td>
              <td> 
               <input type = "file" name = "arquivo">
 </td>
            </tr>
            <tr> 
              <td height="21"><font color="#CCCCCC">Relacionamento:</font><font color="#FF0000">*</font></td>
              <td><font color="#CCCCCC"> 
                <select name="relacionamento" id="relacionamento">
                  <option value="Solteiro(a)">Solteiro(a)</option>
                  <option value="Namorando">Namorando</option>
                  <option value="Casado(a)">Casado(a)</option>
                  <option value="Aberto">Aberto</option>
                </select>
                </font></td>
            </tr>
            <tr> 
              <td height="26"><font color="#CCCCCC">Interessado(a) Em:</font><font color="#FF0000">*</font></td>
              <td><font color="#CCCCCC"> 
                <select name="interesse" id="interesse">
                  <option value="Homens">Homens</option>
                  <option value="Mulheres">Mulheres</option>
                  <option value="Mulheres e Homens">Mulheres e Homens</option>
                </select>
                </font> </td>
            </tr>
            <tr> 
              <td height="26"><font color="#CCCCCC">Cidade Natal:</font><font color="#FF0000">*</font></td>
              <td><input name="cidade" type="text" class="formobjects" id="cidade" size="56"></td>
            </tr>
            <tr> 
              <td height="26"><font color="#CCCCCC">Coment&aacute;rio</font>:<font color="#FF0000">*</font></td>
              <td><textarea name="comentario" cols="50" class="formobjects" id="textarea2"></textarea></td>
            </tr>
            <tr> 
              <td height="26"><font color="#CCCCCC">Senha:<font color="#FF0000">*</font></font></td>
              <td><input name="senha" type="password" class="formobjects" id="senha" size="20"></td>
            </tr>
            <tr> 
              <td height="26"><font color="#FF0000" size="3">* Itens obrigat&oacute;rios</font></td>
              <td><input type="submit" name="submit" value="Cadastrar"></td>
            </tr>
          </table>
        </div>
        <p> </form></td>

alguém tyem alguma ideia ae?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

No começo do script você faz uma verificação para ver se o usuario postou a imagem usando:

if(isset($_FILES["arquivo"])){

Apenas aproveite isso que você já tem porém utilize um else, assim caso o usuario não cadastre imagem, você segue um novo rumo, por exemplo sem dar um valor para a variavel $arquivo_nome, assim ele cadastra em branco na base.

Link para o comentário
Compartilhar em outros sites

  • 0

Poxa coloquei mais não mudou nada, agora quando deixo sem imagem ele grava a pasta e a data no Bd.

if($acao == "cadastrar_user") {
//Variaveis do site e conexao com o banco de dados;
$cad_dia = date("d/m/Y H:i");
include("conecta.php");
//Rotina para verificar se os campos obrigatorios foram adicionados;
if (strlen($nome) < 4)
echo '<p align="center">O nome deve ter pelomenos  4 letras <BR> <meta http-equiv="refresh" content="2;URL=../index.php?acao=cadastro_user"></p>';
elseif (strlen($email) <= 5)
echo '<p align="center">Email inválido, tente novamente!<BR> <meta http-equiv="refresh" content="2;URL=../index.php?acao=cadastro_user"></p>';
elseif (strlen($comentario) <= 10)
echo '<p align="center">Você deve adicionar um comentário com mais de 10 letras!<BR> <meta http-equiv="refresh" content="2;URL=../index.php?acao=cadastro_user"></p>';
else{
//Tudo ok ele faz o upload da imagem;
if(isset($_FILES["arquivo"])){
$upload_hora = date('d-m-Y_H-i'); 
$arquivo  = $_FILES["arquivo"];
$pasta_dir = "../upload_imagens/$upload_hora";//diretorio dos arquivos;
$arquivo_nome = $pasta_dir . $arquivo ["name"];
move_uploaded_file($_FILES['arquivo']['tmp_name'] , $arquivo_nome); 
}
//Cadastra arquivos no banco de dados;
$cad = "INSERT INTO `tonelotospage`.`cadastro` (`id` , `nome` ,`email` ,`sexo`, `idade`, `dia_cadastro`, `nasc`, `comentario`, `foto`, `rg`, `ip`, `senha`, `relacionamento`, `interesse`, `cidade`) VALUES ('$id', '$nome', '$email', '$sexo', '$idade', '$cad_dia  $hora', '$nasc', '$comentario', '$arquivo_nome', '$rg', '$ip', '$senha', '$relacionamento', '$interesse', '$cidade')";
             mysql_query ($cad, $conecxao);
             echo "<script>alert('Usuário cadastro  com sucesso')</script>";
             echo "<script> window.location = '../index.php?acao=exibir_cadastro_user'</script>";
}}

eu quero que se não tiver imagem não grave nada no bd na parte da foto, que fique em branco, mais esse if que você passou não ta adiantando.

caso pergunte para o que é....

é para na pagina de exibir o cadastro, caso não tenha imagem gravado no usuario ele retorna uma imagem de "sem foto"

<? if($temp_foto == ""){

echo" <img src='/upload_imagens/sem_foto.jpg' width=\"214\" height=\"184\">";

}elseif($temp_foto != ""){

echo" <img src='/$temp_foto' width=\"214\" height=\"184\">";

}

?>

Espero ajuda, isto parou td meu projeto

Link para o comentário
Compartilhar em outros sites

  • 0

HUHUUHUH sou brasileiro e nunca desisto !!!!

Ficou assim

<?


if(!file_exists($arquivo)){
$arquivo_nome = '';
}
elseif (isset($_FILES["arquivo"])){
$upload_hora = date('d-m-Y_H-i'); 
$arquivo  = $_FILES["arquivo"];
$pasta_dir = "../upload_imagens/$upload_hora";//diretorio dos arquivos;
$arquivo_nome = $pasta_dir . $arquivo ["name"];
move_uploaded_file($_FILES['arquivo']['tmp_name'] , $arquivo_nome); 
}
?>

Valeu *FIT* e Stoma Me ajudaram muito...

(( ¬¬ ))

___=___

Editado por Guilherme Toneloto
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...