Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cunha1

Colocar Foto no formulario

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.