Jump to content


Photo

Flog Multiusuário


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

#106 garotas do funk

garotas do funk

    Turista

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

Posted 31/08/2005, 16:08

oi michael e host

depois de terminar esse trabalhaum vcs me ajudam a fazer um portalzinhu pro meu site??? eh coisa simples... a página que tah no endereçu que eu tenhu eh muito feia vcs me ajudam depois?

tah bom jah tamos abusando da boa vontade neh???

bjus

#107 garotas do funk

garotas do funk

    Turista

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

Posted 31/08/2005, 16:22

perguntas básicas!!!

Porque quando eu me cadastrei e enviei a fotu pro fotolog ele naum criou a minha página dentro da pasta que criou no seu servidor?
Porque a foto não foi pra dentro da minha pasta e sim ela foi pra uma pasta geral chamada FOTOS?

Esta ficando muito legalzinho seu fotolog !!!! parabéns michael!!!!

ah desculpa a zueira da popozuda tah!!!!

#108 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 31/08/2005, 19:42

Provavelmente voce esta falando sobre o script PHPfotolog... mandar todos os arquivos para um só diretorio deixa o sistema mais arganizado... Talves ate mais rapido...

Falopa!

#109 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 31/08/2005, 20:55

Bem, na verdade elas se cadastraram no flog que agente tá desenvolvendo, hehe. Por isso que tá meio bagunçado, rssssssssssss.

#110 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 01/09/2005, 08:53

Man (host), eu fiz a "parada" lá pra aparecer o id no nome da foto, só que olha só como ficou o nome dela: /tmp/phpdnWC3E, hehe. O Código ficou assim:

<?
require("loga.php");
?>

<?
require_once("config.php");
$dir = "fotos/";

if($_GET['funcao'] == 'cadastra'){

$titulo = $_POST['titulo'];
$comentario = $_POST['comentario'];
$data = date('Y-m-d');
$nome_usuario = $_SESSION["usuario"];

$sql = mysql_query ("INSERT INTO fotos (titulo, nomedoarquivo, comentario, data, usuario) VALUES ('$titulo','$arquivo','$comentario','$data','$nome_usuario')") or die(mysql_error());

$id_recuperado = mysql_insert_id();

$ext = explode("." , $arquivo);

$arquivo = $_FILES[arquivo]; move_uploaded_file($arquivo[tmp_name], "$dir/$id.$ext");

if($sql){
?> 
Dados inseridos com êxito!
<?
} else {
?>
Houve um erro no servidor... Tente novamente.
<?
}// Fim do if resposta

} else {
?>
//formulário

Eu tô fazendo ele mas não to entendendo muita coisa não... hehe.

#111 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 01/09/2005, 10:49

Tenta assim:

$dir = "img/";//Na variavel $dir coloque a barra no final

$arquivo = $_FILES[arquivo]; move_uploaded_file($arquivo[tmp_name], $dir.$id.$ext);//Na STRING do diretorio retire as aspas e coloque um ponto "." entre $dir e $id


Falopa!

#112 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 01/09/2005, 11:20

Eu fiz, só que não funcionou não, ele só cria o registro no bd (um nome doido, tipo esse: /tmp/phpaA69j0 (com a barra na frente mesmo) e envia um arquivo chamado array na pasta fotos.

Edição feita por: mi7chael, 01/09/2005, 11:31.


#113 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 01/09/2005, 11:30

Quando aparece este nome doido ae significa que ele pegou o nome temporario neste caso ele entendeu que voce quisesse gravar o endereço temporario.

Quando aparece ARRAY significa que o php recebeu um valor no qual era necessario algo como por exemplo um indice que neste caso seria o nome e logo"." ... apos receber a extensao ele volta a ser um arquivo o php nao sabe que esta pegando nome de arquivo mas sim dados...

correçao do erro atual
altere para isto
$id_recuperado = mysql_insert_id();//estavamos colocando o valor do id como ID_recuperado

$ext = explode("." , $arquivo);
$exte = ".$ext";//vi que iria dar um erro aqui

$arquivo = $_FILES[arquivo]; move_uploaded_file($arquivo[tmp_name], $dir.$id_recuperado.$exte);// mas aqui estava apenas id



Falopa!

#114 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 01/09/2005, 11:48

Man, eu fiz, e deu mais ou menos certo, hehe.

Ele ainda tá registrando um nome todo doido no bd, mas na pasta ele enviou um arquivo chamado 126.Array, então (eu acho) que o problema é onde vc colocou que achou que iria dar um problema:

$exte = ".$ext";//vi que iria dar um erro aqui

Pelo que entendi, a função explode separa uma coisa da outra, por exemplo, no código abaixo:

$ext = explode("." , $arquivo);

Você separou o conteúdo da variável $arquivo usando o ".", ou seja, tudo que tá antes do ponto virou uma coisa, e tudo o que tava depois do ponto virou outra né, até aí eu entendi, hehe. Mas daí em diante eu não entendi muito não, como por exemplo, eu achei que o php fosse lido em sequência, tipo, primeiro a linha 1, depois a 2, depois a 3, e assim vai, só que no código aí a definição do que é a variável $arquivo tá depois da inserção de seu conteúdo no bd... É assim mesmo ou eu tô viajando ?? hehe.

Segue abaixo o código, dá uma olhada aí e vê se eu não tô fazendo algo de errado (hehe):

<?
require("loga.php");
?>

<?
require_once("config.php");
$dir = "fotos/";

if($_GET['funcao'] == 'cadastra'){

$titulo = $_POST['titulo'];
$comentario = $_POST['comentario'];
$data = date('Y-m-d');
$nome_usuario = $_SESSION["usuario"];

$sql = mysql_query ("INSERT INTO fotos (titulo, nomedoarquivo, comentario, data, usuario) VALUES ('$titulo','$arquivo','$comentario','$data','$nome_usuario')") or die(mysql_error());


$id_recuperado = mysql_insert_id();//estavamos colocando o valor do id como ID_recuperado

$ext = explode("." , $arquivo);
$exte = ".$ext";//vi que iria dar um erro aqui

$arquivo = $_FILES[arquivo]; move_uploaded_file($arquivo[tmp_name], $dir.$id_recuperado.$exte);// mas aqui estava apenas id



if($sql){
?> 
Dados inseridos com êxito!
<?
} else {
?>
Houve um erro no servidor... Tente novamente.
<?
}// Fim do if resposta

} else {
?>
// formulario

Falow man.

#115 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 01/09/2005, 11:57

MICHAEL eu to pensando tanto na vida estes ultimos dias que nem percebi algo que fiz inutilmente...

explode faz o seguinte ele pega um valor definido por STRING e coloca este valor em um conjunto de ARRAY`s aqui e que ta meu erro sendo que todo ARRAY precisa de um indice(como eu ja havia dito anteriormente... ) entao para mostrar o ARRAY desejado precisamos indicar o indice que neste caso seria o 2

$r = explode("-", John-Henrique);

echo "Meu primeiro nome é: $r[1]<BR>";
echo "Meu segundo nome é: $r[2]<BR>";


$exte = ".$ext[2]";//Eu errei aqui

Agora vai dar certinho


Falopa!

#116 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 01/09/2005, 12:43

Man, continua não dando certo, ele manda a foto com o nome de, por exemplo, 131., ou seja, ele não tá pondo a extensão. E no bd continua o nome temporário !!!!

#117 garotas do funk

garotas do funk

    Turista

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

Posted 01/09/2005, 16:44

oi gente!!!

olha soh, lembra que eu ai pedir o fotolog multiusuário pro carinha aquele que ofereceu o que ele tinha?? pois é eu pedi e naum veio!!! hauhuaaah maior enrolador aquele carinha!!!!

ihiihihiihhiih


Michael por mais dificil que seja naum desista tah vamus provar pros outros que vc consegue !!! A gente acredita em você!!!!!!

Um super abraçu pra todos!!!!!

#118 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 01/09/2005, 16:52

Desistir... eu ?? Jamais !!!!!! hehe.

Bem, eu fiz um esqueminha pra por os comentários nas fotos:

tabela comentarios:

CREATE TABLE `comentarios` (
  `id` smallint(6) NOT NULL auto_increment,
  `usuario` varchar(25) NOT NULL default '',
  `foto` varchar(40) NOT NULL default '',
  `nome` varchar(20) NOT NULL default '',
  `email` varchar(20) NOT NULL default '',
  `url` varchar(40) NOT NULL default '',
  `comentario` text NOT NULL,
  `data` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;


Novo arquivo foto_principal.php:

<? include("config.php");?>
<?
$nomedoarquivo = $_GET['nomedoarquivo'];
$sql = mysql_query("SELECT * FROM fotos WHERE nomedoarquivo='$nomedoarquivo' LIMIT 1");
$dados= mysql_fetch_array($sql);
?>
<img src="./fotos/<? echo $nomedoarquivo;?>" border="0">
<br>
<b><? echo $dados['titulo'];?></b><br>
<i><? echo $dados['comentario'];?></i><br>

---------------------------

<br>
<form action="enviar_comentario.php?foto=<?=$nomedoarquivo;?>" method="post" name="form1" target="_blank">
  <table width="420" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2"><div align="center"><strong>Comentar</strong></div></td>
    </tr>
    <tr>
      <td width="100" height="23">Nome</td>
      <td width="320"><input name="nome" type="text" id="nome"></td>
    </tr>
    <tr>
      <td>E-mail</td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
      <td>Site/Flog</td>
      <td><input name="url" type="text" id="url"></td>
    </tr>
    <tr>
      <td>Comentario</td>
      <td><textarea name="comentario"></textarea></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" name="Submit" value="Enviar j&aacute; !"></td>
    </tr>
  </table>
</form>
<br>

<?
include"config.php";
$sql2 = mysql_query("SELECT * FROM comentarios WHERE foto='$nomedoarquivo' order by id desc") or die(mysql_error());
?>

<?
$total = mysql_num_rows($sql2); 
$colunas = "1"; 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 
?>
<? }?>
<?
$dados2= mysql_fetch_array($sql2);
?>

<? if($dados2['id'] != ""){?>

       <? }?>

<b></b><? echo $dados2['nome'];?></b> <? echo $dados2['data'];?><br>
<? echo $dados2['email'];?> <? echo $dados2['url'];?><br>
<? echo $dados2['comentario'];?><br>
<br><br>

    <? }} ?>


arquivo enviar_comentario.php:

<?
include"config.php";

$nome = $_POST['nome'];
$email = $_POST['email'];
$url = $_POST['url'];
$comentario = $_POST['comentario'];
$data = date('Y-m-d');



$dados = mysql_query("INSERT INTO comentarios (nome,email,url,comentario,data,foto) VALUES ('$nome','$email','$url','$comentario','$data','$foto')") or die(mysql_error());
if($dados){echo"comentário enviado com sucesso";
}else{
echo"o comentário não pôde ser enviado";
} 
?>

Bem... quem quiser conferir o esquema, é só entrar em http://www.aconxegu....br/flog/ver.php, clicar em alguma das fotos e comentar, hehe.

Falow pessoal.

Edição feita por: mi7chael, 01/09/2005, 17:11.


#119 garotas do funk

garotas do funk

    Turista

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

Posted 01/09/2005, 17:09

seria muito complicado colocar um esquema de quando a pessoa posta comentário ou fotos depois de postar ele volte pra página anterior automaticamente?? pois quando a gente posta comentario ou se cadastra no site fica na tela apenas a informação de que realizou a tarefa com sucessu....

#120 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 01/09/2005, 17:12

seria muito complicado colocar um esquema de quando a pessoa posta comentário ou fotos depois de postar ele volte pra página anterior automaticamente?? pois quando a gente posta comentario ou se cadastra no site fica na tela apenas a informação de que realizou a tarefa com sucessu....

Ele abre outra janela dizendo que o comentário foi enviado, aí é só fechar ela, aí a página de comentário vai estar na outra página (na anterior), ainda tô tentando fazer com que a pagina se atualize automaticamente, hehe.




1 user(s) are reading this topic

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

IPB Skin By Virteq