Cunha1 0 Denunciar post Postado Setembro 12, 2007 Boa tarde Galera, Estou com um cadastro de membros onde quero colocar a foto do membro. Vou postar todos os codigos para ficar mais claro como estou fazendo. Aqui esta o codigo que cadastra: <?php include("inc_verificaLogin.php"); include("modelo.php"); include("inc_conectaBD.php");?><br><html><head><title>.: Gbshe - Gerênciamento - Batista Shekinah :.</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css"><!--body,td,th { font-family: Verdana, Helvetica; font-size: 12px;}.style1 {font-size: 14px}--></style></head><body leftmargin="5" rightmargin="0" bottommargin="0" topmargin="0" marginwidth="0" marginheight="0"> <span class="style1">Cadastro de Membros</span><hr><br><form method="post" id="frm" action="actCadMembro.php"><table width="580" border="0" cellpadding="0" cellspacing="5"> <tr> <th colspan="2" scope="col"><div align="left">Nome:<br/> <input type="text" name="strNome" size="50"></div></th> <th width="152" scope="col"><div align="left">Data Nascimento:<br/> <input type="text" name="dteNascimento" size="14"></div></th> <th width="130" scope="col"><div align="left">Sexo:<br/> <select name="strSexo"> <option value="0"><selected> </selected></option> <option value="Masculino">Masculino</option> <option value="Feminino">Feminino</option> </select> </div></th> </tr> <tr> <th colspan="2" scope="row"><div align="left">Endereço:<br/> <input type="text" name="strEndereco" size="50"></div></th> <td><div align="left"><strong>Bairro:</strong><br/> <input type="text" name="strBairro" size="15"></div></td> <td><div align="left"><strong>Cep:</strong><br/> <input type="text" name="strCep" size="10"></div></td> </tr> <tr> <th colspan="2" scope="row"><div align="left">E-mail:<br/> <input type="text" name="strEmail" size="50"></div></th> <td><div align="left"><strong>Telefone:<br/> <input type="text" name="strTelefone" size="13"></strong></div></td> <td><div align="left"><strong>Celular:<br/> <input type="text" name="strCelular" size="13"></strong></div></td> </tr> <tr> <th width="114" scope="row"><div align="left"> <div align="left">Estado Civil: <br/> <select name="strEstCivil"> <option value="0"> <selected> </selected> </option> <option value="Casado"> Casado(a)</option> <option value="Solteiro"> Solteiro(a) </option> <option value="Viuvo"> Viuvo(a) </option> <option value="Divorciado"> Divorciado(a) </option> </select> </div> <th width="186" scope="row"><div align="left"><strong>Conjuge:<br/> <input type="text" name="strConjuge" size="30"> </strong> </div> <td> <div align="left"><strong>Data Casamento:<br/> </strong> <input type="text" name="dteCasamento" size="13"> </div></td> <td><div align="left"> <div align="left"><strong>Filhos: </strong><br/> <select name="strFilhos"> <option value="0"> <selected>Nenhum</selected> </option> <option value="1">1 Filho(a)</option> <option value="2">2 Filhos(as)</option> <option value="3">3 Filhos(as)</option> <option value="4">4 Filhos(as)</option> <option value="5">5 Filhos(as) ou +</option> </select> </div> </div></td> </tr> <tr> <th colspan="2" scope="row"><div align="left">Nome(s) do(s) Filho(s):<br> <input type="text" name="strNomef" size="50"> </div> <div align="left"></div></th> <td><div align="left"><strong>Ministério:</strong><br/> <select name="strMinisterio"> <option value="nenhum">Nenhum </option> <option value="Administração">Administração</option> <option value="Interceção">Intercerção</option> <option value="Apoio">Apoio</option> <option value="Dança">Dança</option> <option value="Louvor">Louvor</option> <option value="Casais">Casais</option> <option value="Infantil">Infantil</option> <option value="Mulheres">Mulheres</option> <option value="Sonoplastia">Sonoplastia</option> <option value="Outros">Outros</option> </select> </div></td> <td><div align="left"><strong>Igreja: <br/> <select name="strIgreja"> <option value="0"> </option> <option value="GuaraII">Guará II</option> <option value="Aguas Claras">Águas Claras</option> </select> </strong></div></td> </tr> <tr> <th scope="row"><div align="left"><strong>Data de Membracia:<br/> </strong> <input type="text" name="dteIngresso" size="13"> </div></th> <th scope="row"><div align="left"><strong>Data de <br>Batismo:<br/> </strong> <input type="text" name="dteBatismo" size="13"> </div></th> <td><strong><br>Entrou por:</strong> <br> <select name="strEntrou"> <option value="0"> </option> <option value="Carta">Carta</option> <option value="Batismo">Batismo</option> <option value="Aclamação">Aclamação</option> <option value="Outros">Outros</option> </select></td> <td><strong><br>Status:</strong><br> <select name="strStatus"> <option value="0"> </option> <option value="ativo">Ativo</option> <option value="inativo">Inativo</option> </select></td> </tr> <tr> <th colspan="2" scope="row"><br><input type="submit" value="Cadastrar"><div align="left"></div></th> <td colspan="2"> <div align="center"> <script language="JavaScript">function abrir(URL) { var width = 600; var height = 250; var left = 99; var top = 99; window.open(URL,'FOTO', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=yes, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');} </script> <a href="java script:abrir('fotos/fotos.php');"><strong>FOTO DO MEMBRO</strong></a> </div> <div align="left"></td> </tr></table></form></body></html> No final coloquei um link que abre uma janela para fazer o upload da foto do membro. E esse é o que faz o upload: <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><style type="text/css"><!--.style1 {font-family: Verdana, Helvetica}--></style></head><?php $idMembro = $_GET["idMembro"]; $strFoto = $_POST["strFoto"]; if(isset($strFoto)){ $insere = mysql_query("call sp_insereFotoMembro('$strFoto',$idMembro)"); }?><body><h2 align="center" class="style1"> ANEXAR FOTO DO MEMBRO </h2><form method="POST" action="executa_foto.php?idMembro=<?php echo $idMembro?>" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SIZE" value="200000" /><p align="center"> <span class="style1">Foto:</span> <input type="file" name="foto" size="40" /><p align="center"> <input type="submit" value="Enviar Arquivo" /></form></body></html> Esse é o que recebe a foto. <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title></head><?php $idMembro = $_GET["idMembro"]; $strFoto = $_POST["strFoto"]; if(isset($strFoto)){ $insere = mysql_query("call sp_insereFotoMembro('$strFoto',$idMembro)"); }?><body><h2 align="center">Upload da Foto</h2><?php set_time_limit(0); include'config_upload.inc'; $nome_foto = $_FILES['foto']['name']; $tamanho_foto = $_FILES['foto']['size']; $foto_temporario = $_FILES['foto']['tmp_name']; if (!empty ($nome_foto)) { if ($sobrescrever == "nao" && file_exists("$caminho_absoluto/$nome_foto")) die("Arquivo já existe"); if (($limitar_tamanho == "sim") && ($tamanho_foto > $tamanho_bytes)) die("Arquivo deve ter no maximo $tamanho_bytes bytes."); $ext = strrchr($nome_foto, '.'); if ($limitar_ext == "sim" && !in_array($ext, $extesoes_validas)) die("Extensão de arquivo inválida para upload"); if (move_uploaded_file($foto_temporario, "$caminho_absoluto/$nome_foto")) { echo "<p aling=center>O upload do arquivo<b> ".$nome_foto. "</b> foi concluído com sucesso.</p>"; } else echo "<p aling=center>O arquivo não pode ser copiado para o servidor.</p>"; } else die("Selecione o arquivo a ser enviado");?></body></html> E esse é o confing <?php // Parâmetros de configuração da operação // Limitar as extensões? (sim ou não) $limitar_ext = "sim"; // Extesões autorizadas $extesoes_validas = array(".gif", ".jpg", ".jpeg", ".bmp"); //caminho absuluto onde os arquivos serão armazenados $caminho_absoluto = "C:\wamp\www\controleibshe\fotos\upload"; // Limitar tamanho do arquivo (sim ou não) $limitar_tamanho = "nao"; // Tamanho limite do arquivo em bytes $tamanho_bytes = "200000"; // se já existir o arquivo, indica se ele deve ser sobrescrito (sim ou não) $sobrescrever = "nao";?> Gostaria que depois de fazer o upload a foto aparecesse do lado do formulario de cadastro. Desde já eu agradeço. Igor Cunha. Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Cruz 1 Denunciar post Postado Setembro 12, 2007 Não cheguei a olhar o code, mas acho que você recuperando um valor da janela que abriu, para a janela principal, dá pra exibir a imagem do lado. Dá um saque no fórum do javascript, sobre recuperar valor de outra janela.FalOU! Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 12, 2007 Obrigado Vinicius.E em PHP você ou alguem sabe como é que faz?Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Jack McSlay 0 Denunciar post Postado Setembro 12, 2007 primeiro lugar a sua tag form tem que ser algo assim: <form method="post" enctype="multipart/form-data" (...)e depois vai precisar de um campo assim <input type="file" name="foto" /> e então as informações do arquivo vão estar disponíveis na superglobal $_FILES, e aí você usa o move_uploaded_file if ( $_FILES['foto']['error'] == UPLOAD_ERR_OK and move_uploaded_file ($_FILES[foto]['tmp_name'], 'caminho/' . $_FILES['userfile']) ) echo 'Foto ok.';else echo 'Erro'; Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 13, 2007 Valeu Jack,Mais esses codigos eu devo colocar no mesmo arquivo do formulario?Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Setembro 13, 2007 Valeu Jack, Mais esses codigos eu devo colocar no mesmo arquivo do formulario? Obrigado. Depende de como você está montando seu script, no action do formulário, para onde você está enviando os dados ? Compartilhar este post Link para o post Compartilhar em outros sites
Jack McSlay 0 Denunciar post Postado Setembro 13, 2007 Valeu Jack,Mais esses codigos eu devo colocar no mesmo arquivo do formulario?Obrigado. <form method="post" enctype="multipart/form-data" action="<página que recebe a foto>" >é necessário definir o formulário dessa maneira senão seu script será incapaz de receber arquivos. e aí você cria o<input type="file" name="foto" />pra colocar no formulário um campo de upload de arquivojá o último bloco de código que eu passei você deve colocar no script que recebe o arquivo, definido no "action" do form Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 14, 2007 beleza Jack.Mais a foto não esta indo para a pasta de upload. A foto não esta indo para lugar nenhum.Onde será que estou errando?Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 14, 2007 Depende de como você está montando seu script, no action do formulário, para onde você está enviando os dados ?David,Esse é o problema a pagina de cadastro o action envia para actCadastro e o da foto como eu faço o upload? Eu faço um action para a foto tambem?Me de uma força,Obrigado.Igor Cunha. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 14, 2007 Cunha não to conseguindo ve seu script direito por caussa do meu,. navegador. mais uma pergunta. qual é seu servidor???é linux ou windows?se for linux. você deu permição na pasta que você vai enviar as fotos? Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 14, 2007 Brunão,O servidor local da minha maquina é windows mais o servidor que eu hospedo é linux, mais ainda não jogue esta pagina no servidor linux.Se você quiser eu envio o arquivo para o seu e-mail.Valeu.Igor Cunha. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 14, 2007 repoe somente o arquivo que você faz o upload. da imagem. o arquivo .phpusa no post o comando PHP codigo Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 14, 2007 beleza Bruno, <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><style type="text/css"><!--.style1 {font-family: Verdana, Helvetica}--></style></head><?php $idMembro = $_GET["idMembro"]; $strFoto = $_POST["strFoto"]; if(isset($strFoto)){ $insere = mysql_query("call sp_insereFotoMembro('$strFoto',$idMembro)"); }?><body><h2 align="center" class="style1"> ANEXAR FOTO DO MEMBRO </h2><form method="POST" action="executa_foto.php?idMembro=<?php echo $idMembro?>" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="200000" /><p align="center"> <span class="style1">Foto:</span> <input type="file" name="foto" size="40" /><p align="center"> <input type="submit" value="Enviar Arquivo" /></form></body></html> Tá ai Bruno. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 14, 2007 Cunha você pegou esse exemplo de algum livro de php???????????????? esse script pode está com problema .. vo te indicar um simples. e ai é so você modificar. http://forum.imasters.com.br/index.php?sho...6&hl=upload da uma olhada nesse ae. mais de qualquer forma. to analizando teu script aqui.. mais so vou poder postar alguma coisa mais tarde que to saindo do trab agora. mais antes da uma olhada nesse que te passei e veja se da pra adaptar no seu. :) Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 17, 2007 Bom dia Brunão, Cunha você pegou esse exemplo de algum livro de php????????????????Foi do livro que estou estudando.beleza Bruno vou ver esse do link se vai dar certo.Valeu.Igor Cunha. Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Setembro 18, 2007 Bom dia Bruno,Refiz tudo, agora como faço para mostrar a imagem no proprio formulario antes do submit?Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 18, 2007 Como assim. antes de você enviar para o cadastro você quer mostrar a imagem. ????não entendi bem oq ue você quer dizer. Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Setembro 18, 2007 Cunha, se entendi bem, você quer um preview da imagem selecionada. Pra isso, utilize Javascript. Neste link você encontra tópicos relacionados à este assunto ;) []s Compartilhar este post Link para o post Compartilhar em outros sites