Jump to content


Photo

Cadastro Com Foto


  • Faça o login para participar
12 replies to this topic

#1 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 27/09/2003, 22:14

Pessoal, to começanco a utilizar o forúm de novo(já utilizei há algum tempo).
Tenho um portal de uma cidade e neste uma seção com perfil de pessoas da cidade e no cadastro gostaria de colocar um campo para o pessoal mandar uma foto pessoal. Qual o script para receber a foto, já que colocando a tag <input type="file"> eu só recebo o "endereço" da foto.
Desde já obrigado e me desculpem no caso deste tópico já ter sido postado mas eu fiz uma busca e acabei não encontrando...
wallace

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/09/2003, 22:19

Pesquisa por upload, vc vai achar scripts prontos kai no fórum...
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 27/09/2003, 23:36

Fala manow!!

Olha, tenho esse comando aqui, no meu pc funciona blzinha, mas nu meu server deu não...

test ai:

Htm do upload
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
  <table border="0" cellpadding="0" cellspacing="0" align="center" summary="">
    <tr> 
      <td width="90">Upload</td>
      <td width="222"><input type="file" name="url" size="25" /></td>
    </tr>
  </table>
<div align="center"><input type="submit" value="Inserir" />
</div>
</form>
</body>
</html>

Php que faz o upload
<?php
$nome=$_POST['nome'];
$ses=$_POST['sessao'];
$obs=$_POST['obs'];
$obs2=$_POST['obs2'];
$arq_nome=$_FILES['url']['tmp_name'];
$arq_tamanho=$_FILES['url']['size'];
$arq_tipo=$_FILES['url']['type'];
$arq_error=$_FILES['url']['error'];
$destino='fotos/';
$onde=$destino. $_FILES['url']['name'];
$image_nome=$_FILES['image']['tmp_name'];
$image_tamanho=$_FILES['image']['size'];
$image_tipo=$_FILES['image']['type'];
$image_error=$_FILES['image']['error'];
$destino2='fotos/';
$onde2=$destino2. $_FILES['image']['name'];
 if (strlen($nome) >=2 && strlen($nome) <=60){
   $nome_valido=true;
  }else{
   $nome_valido=false;
 $erro[]="O Nome deve ser de 2 a 60 caracteres";
 }
   if (strlen($ses) >=2 && strlen($ses) <=60){
   $ses_valido=true;
  }else{
   $ses_valido=false;
 $erro[]="A sessão deve ser de 2 a 60 caracteres";
 }
   if (strlen($obs) >=2 && strlen($obs) <=250){
   $obs_valido=true;
  }else{
   $obs_valido=false;
 $erro[]="As Observações deve ser de 2 a 250 caracteres";
 }
   if (strlen($obs2) >=2 && strlen($obs2) <=250){
   $obs2_valido=true;
  }else{
   $obs2_valido=false;
 $erro[]="As Observações Caixa 2 deve ser de 2 a 250 caracteres";
 }
 if($nome_valido&&$ses_valido&&$obs_valido&&$obs2_valido){
//include ("co.inc.php");
//$sql=mysql_query("INSERT INTO fotos (nome,sessao,url,image,texto,texto2) VALUES ('$nome','$ses','$onde','$onde2','$obs','$obs2')");
//($sql) ? print("<h4><div align=\"center\">$nome Foi Inserido Com sucesso!!</div></h4>") : print ("erro");
//print "<pre>";
if (move_uploaded_file($_FILES['url']['tmp_name'], $destino . $_FILES['url']['name'])) {
   print "O arquivo é valido e foi carregado com sucesso. Aqui esta alguma informação:\n";
   print_r($_FILES);
} else {
   print "Possivel ataque de upload! Aqui esta alguma informação:\n";
   print_r($_FILES);
}

if (move_uploaded_file($_FILES['image']['tmp_name'], $destino2 . $_FILES['image']['name'])) {
   print "O arquivo é valido e foi carregado com sucesso. Aqui esta alguma informação:\n";
   print_r($_FILES);
} else {
   print "Possivel ataque de upload! Aqui esta alguma informação:\n";
   print_r($_FILES);
}  
}else{
foreach($erro as $msg){
echo"$msg<br>";
}
}
?>

←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#4 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 28/09/2003, 00:46

pessoal fiz assim, achei o modo mais simples(não tirei nem os comentários), mas ta dando erro...


<html>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
Arquivo: <input type="file" name="file"><br>
<input type="submit" value="Enviar">
</form>
</body>
</html> 



<?php
$pasta = "/pasta"; /* Coloque aqui,
a pasta no servidor onde os arquivos serão salvos. Atenção: se você não
souber sua pasta no servidor, contate o administrador do mesmo. */

$dest = $pasta."/".$file_name; // Não altere esta variável.

if(move_uploaded_file($file, $dest)) { // Executa o comando do upload no servidor
   echo "Não foi possível enviar o arquivo!"; /* Caso não foi possível enviar o arquivo,
   mostra o erro. */
} else {
   echo "Arquivo enviado com sucesso!"; /* Caso o arquivo tenha sido enviado
   com sucesso, mostra a mensagem de sucesso. */
}
?>


olhem o erro

Warning: move_uploaded_file(): open_basedir restriction in effect. File(/pasta/titulo.jpg) is not within the allowed path(s): (.:/hsphere/local/home:/usr/local/lib/php:/tmp) in /hsphere/local/home/novo/upload.php on line 8
Arquivo enviado com sucesso!

#5 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 28/09/2003, 00:51

Da chmod na pasta pra ver 0777
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#6 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 28/09/2003, 00:54

eu mudei la, 777 não é?no caso é somente na pasta "novo"?

#7 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 28/09/2003, 01:21

Vc da chmod na pasta pra onde os arquivos vão ser enviados...
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#8 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 28/09/2003, 10:41

Acho que tá contecendo com vc exatamente tah acontecendo comigo, a pasta que vc ta tentando baixar ta restrita no server, vc tem q mudar as alterações o servdiuro, se não é seu vc tem q entrar em contato com o administrador....

"open_basedir restriction in effect"


achu q eh isso mesmo......

:/
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#9 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 28/09/2003, 11:51

blz pessoal, vou dar uma olhada lá no servidor, entrar em contato com eles, falow e muito obrigado pelas respostas ai

#10 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 28/09/2003, 19:51

Pessoal deu certo aki do jeito que eu queria, só gostaria que alguém me respondesse o que seria
$_FILES['url']['tmp_name']
e
$_FILES['url']['name']

seria o destino e o nome respectivamente?

tai o código inteiro

<?php

$nome="nome";

if (move_uploaded_file($_FILES['url']['tmp_name'], $nome.$_FILES['url']['name'])) {
  print "Arquivo enviado";

} else {
  print "Pau";

}


?>


Valeu

#11 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 28/09/2003, 20:18

Olá

Tambem estou precisando de um script como este, mas aqui não consegui configurar todos os arquivos...

Teria como colocar os arquivos com os codigos necessários para cadastrar e visualizar os dados aqui no forum?
Esse sistema não usa banco de dados né?

Valeu Pessoal!
Danilo
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#12 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 28/09/2003, 20:57

olá CrAsh_OveRride

é o seguinte... aquele que vc passou para o amigo acima ...

onde conseguiu...


so para saber ....

é que foi eu que criei....
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#13 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 01/10/2003, 07:43

Tbm preciso de um script desses, sera que alguem poderia postar o link pra baixar algum deses completo??

abraços

jack :(
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq