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

Formulario em PHP


Guest Erika de freitas

Pergunta

Guest Erika de freitas

Ola pessoal me ajudem por favor

Estou criando um site e queria colocar uma area onde as pessoas colocassem as as proprias informações isso já foi criado com banco de dados

Oque eu preciso agora é que elas insiram as suas fotos que eles cliquem em um botão procure as suas fotos no computador insira a foto e as fotos sejam enviados para um banco de dados em MYSQL tudo em PHP

É quase o mesmo esquema do orkut no album quando esse banco de dados reconhecer ele posta direto na pagina da pessoa. :rolleyes:

Link para o comentário
Compartilhar em outros sites

18 respostass a esta questão

Posts Recomendados

  • 0
<form name="formulario" action="index.php" method="post" enctype="multipart/form-data">
<label class="foto">Foto:</label><br>
<input type="file" name="foto" />
<input type="submit" name="enviar" value="Enviar Dados" />
</form>

<?php
    if($_SERVER['REQUEST_METHOD']=="POST")
    {
        $caminho = $_SERVER['DOCUMENT_ROOT'];
        $caminho.="/fotos/";
        // INÍCIO DAS PROPRIEDADES PARA AS FOTOS
        $extensoes = array('.gif','.jpg','.jpeg'); // EXTENSÕES VÁLIDAS PARA AS FOTOS
        $tam_max = "102400"; // TAMANHO MÁXIMO DE CADA FOTO (100KB)
        $foto = $_FILES['foto']['name'];
        $foto = strtolower($foto);
        $ext = strrchr($foto,'.');
        $foto_temp = $_FILES['foto']['tmp_name'];
        $tam_foto = $_FILES['foto']['size'];
    
        if(in_array($ext,$extensoes) && ($tam_foto <= $tam_max))
        {
            move_uploaded_file($foto_temp,$caminho.$foto);
            echo"<script language='JavaScript'>window.alert('Foto enviada com sucesso!');</script>";
        }
        else
        {
            if(!in_array($ext,$extensoes))
            {
                echo"<script language='JavaScript'>window.alert('Essa extensão de arquivo é inválida! São aceitas apenas arquivos com extensão .jpeg .gif A extensão desse arquivo é ".$ext."');</script>";
            }
            else if($tam_foto > $tam_max)
            {
                $kb1 = $tam_foto/1024;
                $pos = strpos($kb1,'.');
                $kb = substr($kb1,0,$pos);
                echo"<script language='JavaScript'>window.alert('Essa foto é muito grande. O tamanho máximo para a foto é de 100KB e essa foto tem ".$kb."KB');</script>";
            }
        }
    }

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Erika de freitas
<form name="formulario" action="index.php" method="post" enctype="multipart/form-data">
<label class="foto">Foto:</label><br>
<input type="file" name="foto" />
<input type="submit" name="enviar" value="Enviar Dados" />
</form>

<?php
    if($_SERVER['REQUEST_METHOD']=="POST")
    {
        $caminho = $_SERVER['DOCUMENT_ROOT'];
        $caminho.="/fotos/";
        // INÍCIO DAS PROPRIEDADES PARA AS FOTOS
        $extensoes = array('.gif','.jpg','.jpeg'); // EXTENSÕES VÁLIDAS PARA AS FOTOS
        $tam_max = "102400"; // TAMANHO MÁXIMO DE CADA FOTO (100KB)
        $foto = $_FILES['foto']['name'];
        $foto = strtolower($foto);
        $ext = strrchr($foto,'.');
        $foto_temp = $_FILES['foto']['tmp_name'];
        $tam_foto = $_FILES['foto']['size'];
    
        if(in_array($ext,$extensoes) && ($tam_foto <= $tam_max))
        {
            move_uploaded_file($foto_temp,$caminho.$foto);
            echo"&lt;script language='JavaScript'>window.alert('Foto enviada com sucesso!');</script>";
        }
        else
        {
            if(!in_array($ext,$extensoes))
            {
                echo"&lt;script language='JavaScript'>window.alert('Essa extensão de arquivo é inválida! São aceitas apenas arquivos com extensão .jpeg .gif A extensão desse arquivo é ".$ext."');</script>";
            }
            else if($tam_foto > $tam_max)
            {
                $kb1 = $tam_foto/1024;
                $pos = strpos($kb1,'.');
                $kb = substr($kb1,0,$pos);
                echo"&lt;script language='JavaScript'>window.alert('Essa foto é muito grande. O tamanho máximo para a foto é de 100KB e essa foto tem ".$kb."KB');</script>";
            }
        }
    }

?>

Mu corrija se eu estiver errada

Mas esse codigo que você me deu diz que ele copia o arquivo no servidor?

Eu preciso que ele mande para um banco de dados e que poste sozinho na pagina da pessoa

O site é separado por usuario na area de login a pessoa entra e modifica as suas informações preciso fazer isso nas fotos tambem

Pode me explicar melhor como esse codigo fonte funciona?

Obrigadão :rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Erika de freitas
Esse código faz o upload da foto. Após fazer o upload, você pode pegar a variável $caminho e gravar no banco. Feito isso depois é só chamar esse caminho do banco pela página que você quiser que ela apareça.

fiz alguns testes e funcionou mas salvou o caminho no banco de dados e oque eu precizo é que salve as fotos no banco de dados

você imagina como faz isso?

:rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Erika de freitas
Na hora da inserção, insira a variável $foto.

A variavel foto esta esta gravando o caminho e não inserindo a foto

como eu faço isso no php?

E o campo da foto é uma blob. :rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Erika de freitas
Qual é o nome da foto que você está fazendo upload ?

olha só o nome da foto que estou usando no teste é rappel

Por um acaso apareceu um Z porque fica em z:(que é o meu servidor? :wacko:

Link para o comentário
Compartilhar em outros sites

  • 0

Utilize este código e veja se funciona...

<script language="javascript">
function verificar()
{
    var foto = document.formulario.foto.value;
    if(foto=="")
        window.alert("O campo \"Foto\" não pode estar em branco!");
    else
        document.formulario.submit();
}
</script>
<form name="formulario" action="cadastrar_evento.php" method="post" enctype="multipart/form-data">
<table align="center">
    <tr>
        <td>
            <table>
                <tr>
                    <td>
                        <label class="foto">Foto:</label>
                    </td>
                    <td>
                        <input type="file" name="foto" />
                    </td>
                </tr>
                <tr height="50">
                    <td align="center" colspan="2">
                        <<input type="button" name="enviar" value="Enviar Dados" onclick="verificar();" />
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</form>
<?php
    if($_SERVER['REQUEST_METHOD']=="POST")
    {
        $caminho = $_SERVER['DOCUMENT_ROOT'];
        // INÍCIO DAS PROPRIEDADES PARA AS FOTOS
        $extensoes = array('.gif','.jpg','.jpeg'); // EXTENSÕES VÁLIDAS PARA AS FOTOS
        $tam_max = "102400"; // TAMANHO MÁXIMO DE CADA FOTO (100KB)
        $foto = $_FILES['foto']['name'];
        $foto = strtolower($foto);
        $ext = strrchr($foto,'.');
        $foto_temp = $_FILES['foto']['tmp_name'];
        $tam_foto = $_FILES['foto']['size'];
    
        if(in_array($ext,$extensoes) && ($tam_foto <= $tam_max))
        {
            move_uploaded_file($foto_temp,$caminho.$foto);
            echo"<script language='JavaScript'>window.alert('Foto enviada com sucesso!');</script>";
        }
        else
        {
            if(!in_array($ext,$extensoes))
            {
                echo"<script language='JavaScript'>window.alert('Essa extensão de arquivo é inválida! São aceitas apenas arquivos com extensão .jpeg .gif A extensão desse arquivo é ".$ext."');</script>";
            }
            else if($tam_foto > $tam_max)
            {
                $kb1 = $tam_foto/1024;
                $pos = strpos($kb1,'.');
                $kb = substr($kb1,0,$pos);
                echo"<script language='JavaScript'>window.alert('Essa foto é muito grande. O tamanho máximo para a foto é de 100KB e essa foto tem ".$kb."KB');</script>";
            }
        }
    }
?>

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

Tente fazer o seguinte:

<script language="javascript">
function verificar()
{
    var foto = document.formulario.foto.value;
    if(foto=="")
        window.alert("O campo \"Foto\" não pode estar em branco!");
    else
        document.formulario.submit();
}
</script>
<form name="formulario" action="cadastrar_evento.php" method="post" enctype="multipart/form-data">
<table align="center">
    <tr>
        <td>
            <table>
                <tr>
                    <td>
                        <label class="foto">Foto:</label>
                    </td>
                    <td>
                        <input type="file" name="foto" />
                    </td>
                </tr>
                <tr height="50">
                    <td align="center" colspan="2">
                        <<input type="button" name="enviar" value="Enviar Dados" onclick="verificar();" />
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</form>
<?php
    if($_SERVER['REQUEST_METHOD']=="POST")
    {
        $caminho = $_SERVER['DOCUMENT_ROOT'];
        // INÍCIO DAS PROPRIEDADES PARA AS FOTOS
        $extensoes = array('.gif','.jpg','.jpeg'); // EXTENSÕES VÁLIDAS PARA AS FOTOS
        $tam_max = "102400"; // TAMANHO MÁXIMO DE CADA FOTO (100KB)
        $foto = $_FILES['foto']['name'];
        $foto = strtolower($foto);
        $ext = strrchr($foto,'.');
        $foto_temp = $_FILES['foto']['tmp_name'];
        $tam_foto = $_FILES['foto']['size'];
    
        if(in_array($ext,$extensoes) && ($tam_foto <= $tam_max))
        {
            // aqui a gente lê o arquivo da foto... em formato binario...
                       $arq = file_get_contents($_FILES['foto']['tmp_name'])
                       // aí agora, você joga pro banco de dados... como não sei sua estrutura, vou colocar apenas um exemplo...
                       $sql = "update tabela set foto = '$arq' where id = $id"
                       // daí agora só ver se a sql executa...
                       if(!mysql_query($sql)){
               echo"<script language='JavaScript'>window.alert('Foto enviada com sucesso!');</script>";
                       } else {
                           echo"<script language='JavaScript'>window.alert('Erro ao adicionar a foto...');</script>";
                       }
                       // teste aí e veja se funciona.... :D:D:D:D



        }
        else
        {
            if(!in_array($ext,$extensoes))
            {
                echo"<script language='JavaScript'>window.alert('Essa extensão de arquivo é inválida! São aceitas apenas arquivos com extensão .jpeg .gif A extensão desse arquivo é ".$ext."');</script>";
            }
            else if($tam_foto > $tam_max)
            {
                $kb1 = $tam_foto/1024;
                $pos = strpos($kb1,'.');
                $kb = substr($kb1,0,$pos);
                echo"&lt;script language='JavaScript'>window.alert('Essa foto é muito grande. O tamanho máximo para a foto é de 100KB e essa foto tem ".$kb."KB');</script>";
            }
        }
    }
?>

espero que funcione...

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,2k
×
×
  • Criar Novo...