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 {
?>
// formularioFalow 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)










