
Flog Multiusuário
#106
Posted 31/08/2005, 16:08
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
Posted 31/08/2005, 16:22
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
Posted 31/08/2005, 19:42
Falopa!
#109
Posted 31/08/2005, 20:55
#110
Posted 01/09/2005, 08:53
<? 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
Posted 01/09/2005, 10:49
$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
Posted 01/09/2005, 11:20
Edição feita por: mi7chael, 01/09/2005, 11:31.
#113
Posted 01/09/2005, 11:30
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
Posted 01/09/2005, 11:48
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
Posted 01/09/2005, 11:57
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
Posted 01/09/2005, 12:43
#117
Posted 01/09/2005, 16:44
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
Posted 01/09/2005, 16:52
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á !"></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
Posted 01/09/2005, 17:09
#120
Posted 01/09/2005, 17:12
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.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....
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)