
jefponte
Membros-
Total de itens
96 -
Registro em
-
Última visita
Tudo que jefponte postou
-
É mesmo, esqueci que tava escrevendo PHP! rsrsrs Valeu!
-
Não me parece que o formulá tem problema, mas já que você pediu está aí. Arquivo upar.php <form enctype="multipart/form-data" action="insertarquivo.php" method="post"><br> Arquivo <input type="file" name="arquivo"><br> <input type="hidden" name="login" Value="$_SESSION[usuariologin]"> <input type=submit" value="Enviar arquivo"> </form> Já tentei usando essa variável global direto lá no arquivo insertarquivo.php, mas deu na mesma. Ele ta inserindo o id do usuário no banco de dados, o nome do arquivo e o tipo, mas na hora de receber o arquivo não da certo. O código do jeito que está, dá essa resposta. Dados inseridos com sucesso! Estamos redirecionando para a página inicial. Warning: move_uploaded_file($_SESSION[usuariologin]/Projeto de Trabalho 30-05-2012.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/oreidosl/public_html/fcsufc/usuarios/insertarquivo.php on line 112 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpB1IuUJ' to '$_SESSION[usuariologin]/Projeto de Trabalho 30-05-2012.pdf' in /home/oreidosl/public_html/fcsufc/usuarios/insertarquivo.php on line 112 Não foi possível enviar o arquivo, tente novamente Opa! Consegui resolver. Removi o campo login do formulário e coloquei a variável de sessão direto lá no logal. // Pasta onde o arquivo vai ser salvo $_UP['pasta] = $_SESSION['Usuariologin']. '/'; Funcionou!!!! \o/ Mas eu lembro de ter tentado isso ontem e não ter dado certo.... Oo Bem, essas paradas de concatenação são as partes mais complicadas. Mas esse problema levanta uma questão. Porque do outro jeito não estava dando certo? Eu errei mesmo no código do formulário? De qualquer maneira o problema já foi resolvido. Agradeço mais uma vez JaguA.
-
É o seguinte. Eu tenho um código que envia arquivos para o servidor. Funciona perfeitamente, mas surgiu uma necessidade. Usando sessão, quero que cada usuário tenha sua própria pasta e que seus arquivos enviados cheguem na pasta escolhida. Também uso Mysql para listar os nomes dos arquivos, mas nessa parte já está tudo certo. O problema mesmo está no momento em que eu tento pegar o nome da pasta para mover o arquivo e salvar no servidor. Sabendo que o formulário do arquivo anterior envia no method post o valor do login do usuário. O problema está nas primeiras linhas: $_UP['pasta'] = $titulo/'; Se eu escrever qualquer nome no lugar dessa variável título, ele envia o arquivo para uma pasta com o mesmo nome. Eu queria que ele enviasse o arquivo para uma pasta com o mesmo nome resgatado pela variável. Para ver o a página precisa estar cadastrado. Página de cadastro: http://www.gcsufc.com.br/login.php Página do formulário de envio de arquivos: http://www.gcsufc.com.br/usuarios/upar.php Veja o código: <?php $titulo = $_POST["login]; // Pasta onde o arquivo vai ser salvo $_UP['pasta'] = $titulo/'; // Tamanho máximo do arquivo (em Bytes) $_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb // Array com as extensões permitidas $_UP['extensoes'] = array('jpg', 'png', 'gif', 'pdf', 'doc', 'docx', 'odt'); // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único) $_UP['renomeia'] = false; // Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; // Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro if ($_FILES['arquivo']['error'] != 0) { die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]); exit; // Para a execução do script } // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar // Faz a verificação da extensão do arquivo $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, envie arquivos com as seguintes extensões: jpg, png, doc, docx, pdf ou gif"; } // Faz a verificação do tamanho do arquivo else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) { echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb."; } // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta else { // Primeiro verifica se deve trocar o nome do arquivo if ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $nome_final = time().'.jpg'; } else { // Mantém o nome original do arquivo $nome_final = $_FILES['arquivo']['name']; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload efetuado com sucesso!"; echo '<br /><a href=' . $_UP['pasta] . $nome_final . '">Clique aqui para acessar o arquivo</a>'; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } } ?>
-
Não JaguA, eu fechei o else, mas eu descobri qual era o erro. E você me ajudou muito com essa sua ultima postagem. O problema era no IF. Você disse: If(condição) { E eu estava escrevendo: If(condição);{ Depois que tirei o ponto virgula funcionou. Veja no link funcionando: http://gcsufc.com.br/postagemtestes.php O código corretamente: $banco = mysql_select_db("oreidosl_csufc", $conexao); //1 - SELECIONO COM O MYSQL_QUERY SELECIONANDO AS POSTAGEM $query = mysql_query("SELECT * FROM novapostagem $string $filtrotitulo ORDER BY id desc"); //2 - CRIO UM WHILE PARA PERCORRE TODOS OS CAMPOS E IMPRIMIR AS POSTAGENS while($mostrar = mysql_fetch_array($query)) { echo "<div class='post'>"; echo "<h3>" .'<a href="http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar['id'].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'; echo '<a href=http://www.gcsufc.com.br/postagem.php?categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem']; echo '<form action=insertforum.php" method="post" ><input type="hidden" name="postagem_id" Value="' . $mostrar['id] . '">'; echo '<textarea name=comentario id=textarea cols=50 rows=2>'; echo '</textarea><br><input type=submit /></form><br>'; echo "</div>"; //3 - CRIO OUTRO SELECT COM O MYSQL_QUERY SELECIONADOS OS COMENTARIOS TENDO COMO CONDICAO O ID = ID DA POSTAGEM $query2 = mysql_query("SELECT * FROM forum WHERE postagem_id='". $mostrar['id'] ."' ORDER BY id desc"); //4 - CRIO UM IF PARA VERIFICAR SE EXISTE COMENTARIOS if ($num_rows = mysql_num_rows($query2) > 0) { //5 - SE EXISTE COMENTARIO CRIO UM WHILE PARA PERCORRE TODOS EXISTENTES E MOSTRA-LOS while($mostrar2 = mysql_fetch_array($query2)) { echo $mostrar2['data'].'<br>' . $mostrar2['autor']. ': ' . $mostrar2['comentario'] . '<hr>'; // Fecho o primeiro wile } //7 - FECHO O IF } //6 - SE NÃO MOSTRO MENSAGEM QUE NÃO EXISTE COMENTARIO else { echo 'Sem comentários, quer ser o primeiro a postar?'; //fecho o else } //9 - FECHO O PRIMEIRO WHILE } //10 - CÓDIGO já AKBO. ?> Eu adoro esse forum. Obrigado JaguA e oBrigado Jissa. Funcionou!!!
-
Mas o else eu só posso abrir depois que eu fechar o if, não é?? Então, acho que deveria ficar assim. Mas mesmo assim está dando erro, na linha do else. <?php $conexao = mysql_connect("localhost","oreidosl_root","cocacola@12"); $banco = mysql_select_db("oreidosl_csufc", $conexao); //1 - SELECIONO COM O MYSQL_QUERY SELECIONANDO AS POSTAGEM $query = mysql_query("SELECT * FROM novapostagem $string $filtrotitulo ORDER BY id desc"); //2 - CRIO UM WHILE PARA PERCORRE TODOS OS CAMPOS E IMPRIMIR AS POSTAGENS while($mostrar = mysql_fetch_array($query)) { echo "<div class='post'>"; echo "<h3>" .'<a href="http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar['id'].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'; echo '<a href=http://www.gcsufc.com.br/postagem.php?categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem']; echo '<form action=insertforum.php" method="post" ><input type="hidden" name="postagem_id" Value="' . $mostrar['id] . '"><textarea name=comentario id=textarea cols=50 rows=2></textarea><br><input type=submit /></form><br>'; echo "</div>"; //3 - CRIO OUTRO SELECT COM O MYSQL_QUERY SELECIONADOS OS COMENTARIOS TENDO COMO CONDICAO O ID = ID DA POSTAGEM $query2 = mysql_query("SELECT * FROM forum WHERE postagem_id='". $mostrar['id'] ."' ORDER BY id desc"); //4 - CRIO UM IF PARA VERIFICAR SE EXISTE COMENTARIOS if ($num_rows = mysql_num_rows($query2) > 0); { //5 - SE EXISTE COMENTARIO CRIO UM WHILE PARA PERCORRE TODOS EXISTENTES E MOSTRA-LOS while($mostrar2 = mysql_fetch_array($query2)) { echo $mostrar2['data'].'<br>' . $mostrar2['autor']. ': ' . $mostrar2['comentario'] . '<hr>'; // Fecho o primeiro wile } //7 - FECHO O IF } //6 - SE NÃO MOSTRO MENSAGEM QUE NÃO EXISTE COMENTARIO else { echo 'não existem comentários, quer ser o primeiro a postar?'; //fecho o else } //9 - FECHO O PRIMEIRO WHILE } //10 - CÓDIGO já AKBO. ?>
-
Eu tentei fazer isso, mas ainda continua dando erro. <?php $conexao = mysql_connect("localhost","oreidosl_root","senha"); $banco = mysql_select_db("oreidosl_csufc", $conexao); //1 - SELECIONO COM O MYSQL_QUERY SELECIONANDO AS POSTAGEM $query = mysql_query("SELECT * FROM novapostagem $string $filtrotitulo ORDER BY id desc"); //2 - CRIO UM WHILE PARA PERCORRE TODOS OS CAMPOS E IMPRIMIR AS POSTAGENS while($mostrar = mysql_fetch_array($query)) { echo "<div class='post'>"; echo "<h3>" .'<a href="http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar['id'].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'; echo '<a href=http://www.gcsufc.com.br/postagem.php?categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem']; echo '<form action=insertforum.php" method="post" ><input type="hidden" name="postagem_id" Value="' . $mostrar['id] . '"><textarea name=comentario id=textarea cols=50 rows=2></textarea><br><input type=submit /></form><br>'; echo "</div>"; //3 - CRIO OUTRO SELECT COM O MYSQL_QUERY SELECIONADOS OS COMENTARIOS TENDO COMO CONDICAO O ID = ID DA POSTAGEM $query2 = mysql_query("SELECT * FROM forum WHERE postagem_id='". $mostrar['id'] ."' ORDER BY id desc"); //4 - CRIO UM IF PARA VERIFICAR SE EXISTE COMENTARIOS if ($num_rows = mysql_num_rows($query2) > 0); { //5 - SE EXISTE COMENTARIO CRIO UM WHILE PARA PERCORRE TODOS EXISTENTES E MOSTRA-LOS while($mostrar2 = mysql_fetch_array($query2)) { echo $mostrar2['data'].'<br>' . $mostrar2['autor']. ': ' . $mostrar2['comentario'] . '<hr>'; //6 - SE NÃO MOSTRO MENSAGEM QUE NÃO EXISTE COMENTARIO else { echo 'não existem comentários, quer ser o primeiro a postar?'; } //7 - FECHO O IF } //8 - FECHO O SEGUNDO WHILE } //9 - FECHO O PRIMEIRO WHILE } //10 - CÓDIGO já AKBO. ?> Ainda está dando erro: Parse error: syntax error, unexpected T_ELSE in /home/oreidosl/public_html/fcsufc/postagemtestes.php on line 109 Tentei fazer de outra forma, assim: <?php $conexao = mysql_connect("localhost","oreidosl_root","senha"); $banco = mysql_select_db("oreidosl_csufc", $conexao); //1 - SELECIONO COM O MYSQL_QUERY SELECIONANDO AS POSTAGEM $query = mysql_query("SELECT * FROM novapostagem $string $filtrotitulo ORDER BY id desc"); //2 - CRIO UM WHILE PARA PERCORRE TODOS OS CAMPOS E IMPRIMIR AS POSTAGENS while($mostrar = mysql_fetch_array($query)) { echo "<div class=post'>"; echo "<h3>" .'<a href="http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar['id].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'; echo '<a href=http://www.gcsufc.com.br/postagem.php?categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem']; echo '<form action=insertforum.php" method="post" ><input type="hidden" name="postagem_id" Value="' . $mostrar['id] . '"><textarea name=comentario id=textarea cols=50 rows=2></textarea><br><input type=submit /></form><br>'; echo "</div>"; //3 - CRIO OUTRO SELECT COM O MYSQL_QUERY SELECIONADOS OS COMENTARIOS TENDO COMO CONDICAO O ID = ID DA POSTAGEM $query2 = mysql_query("SELECT * FROM forum WHERE postagem_id='". $mostrar['id'] ."' ORDER BY id desc"); //4 - CRIO UM IF PARA VERIFICAR SE EXISTE COMENTARIOS if ($num_rows = mysql_num_rows($query2) > 0); { //5 - SE EXISTE COMENTARIO CRIO UM WHILE PARA PERCORRE TODOS EXISTENTES E MOSTRA-LOS while($mostrar2 = mysql_fetch_array($query2)) { echo $mostrar2['data'].'<br>' . $mostrar2['autor']. ': ' . $mostrar2['comentario'] . '<hr>'; // Fecho o primeiro wile } //6 - SE NÃO MOSTRO MENSAGEM QUE NÃO EXISTE COMENTARIO else { echo 'não existem comentários, quer ser o primeiro a postar?'; //fecho o else } //7 - FECHO O IF } //9 - FECHO O PRIMEIRO WHILE } //10 - CÓDIGO já AKBO. ?> Resposta: Parse error: syntax error, unexpected T_ELSE in /home/oreidosl/public_html/fcsufc/postagemtestes.php on line 108 Pelo termo else da pra ver que o erro é na linha onde está o else. E aí, JaguA. Eu tentei. Aqui o link: http://gcsufc.com.br/postagemtestes.php Ainda com problema.
-
JaguA, desculpa, nunca fiz nenhum curso de PHP. Tudo o que eu sei aprendi com blogs e com o w3schol. Peço perdão a todos se estou fazendo perguntas bestas demais. O problema não foi resolvido. O código ficou assim. <?php $conexao = mysql_connect("localhost","oreidosl_root","cocacola@12"); $banco = mysql_select_db("oreidosl_csufc", $conexao); $query2 = mysql_query("SELECT * FROM forum WHERE postagem_id='". $titulo ."' ORDER BY id desc"); $query = mysql_query("SELECT * FROM novapostagem $string $filtrotitulo ORDER BY id desc"); while($mostrar = mysql_fetch_array($query)) { echo "<div class='post'>"; echo "<h3>" .'<a href="http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar['id'].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'; echo '<a href=http://www.gcsufc.com.br/postagem.php?categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem']; echo '<form action=insertforum.php" method="post" ><input type="hidden" name="postagem_id" Value="' . $mostrar['id] . '"><textarea name=comentario id=textarea cols=50 rows=2></textarea><br><input type=submit /></form><br>'; echo "</div>"; if { while($mostrar2 = mysql_fetch_array($query2)) { echo $mostrar2['data'].'<br>' . $mostrar2['autor']. ': ' . $mostrar2['comentario'] . '<hr>'; } else { echo 'não existem postagens'; } } ?> O código apresentou o seguinte erro: Parse error: syntax error, unexpected '{', expecting '(' in /home/oreidosl/public_html/fcsufc/postagemtestes.php on line 94 (linha 94 é a linha onde está o segundo wile).
-
jissa, desculpa, sou um leigo. Eu não sabia que poderia colocar outro wile dentro de um wile. Então eu faço outro query? E essa If(se existirem) Como eu faço? Eu agradeceria se respondesse a essas perguntas. E já agradeço por sua resposta e atenção.
-
http://www.gcsufc.com.br/beckuppostagem.php Eu fiz nesse link um relacionamento de tabelas onde os comentários do forum entram com o ID da postagem. Mas na hora de apresentar os dados, só aparecem as postagem que tem comentário feito. :blink: Olha os codigos da apresentação dos dados. <?php $query = mysql_query("SELECT novapostagem.*, forum.`comentario` FROM `novapostagem` JOIN `forum` ON novapostagem.`id` = forum.`postagem_id` ORDER BY id desc"); while($mostrar = mysql_fetch_array($query)) { echo "<div class='post'>"; echo "<h3>" .'<a href="http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar'>http://www.gcsufc.com.br/postagem.php?titulo='.$mostrar['id'].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'. '<a href=http://www.gcsufc.com.br/postagem.php? categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem']; echo '<div class=categ">Faça um comentário<hr>'. $mostrar['comentario]. '<hr>'; echo '</div><br>'; echo '<form action="insertforum.php" method="post" ><input type="hidden" name="postagem_id" Value="' . $mostrar['id'] . '"><textarea name=comentario id=textarea cols=50 rows=2></textarea><br><input type=submit /></form><br>'; echo "</div>"; } ?> E ele ainda fica repetindo as postagens q possuem mais de um comentário. Troquei o Order By por Group By e ele parou de repetir os que possuem mais de um comentário, mas mesmo assim ele deveria mostrar todas as postagens, só mostra postagens que possuem um comentário no banco.
-
No arquivo que insere os dados no banco de dados tu cria outro script php que envia uma mensagem usando a função mail(). Só que na hora de determinar o email do destinatário tu faz uma consulta mysql da tabela usuários, usando um filtro(WHERE) para selecionar somente os emails dos usuários nível de administrador. Conseguiu visualizar? Vou te dar um exemplo, pode ser que ajude. Arquivo que insere os dados no banco: insert.php <?php $con = mysql_connect("localhost","?????","?????"); mysql_select_db("oreidosl_csufc", $con); $sql="INSERT INTO forum (autor, usuario_id, comentario) VALUES ('$_SESSION[usuarioNome]','$_SESSION[usuarioID]','$_POST[comentario]')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "Enviado."; $destinatarios = <?php $query = mysql_query("SELECT email FROM usuarios WHERE niveldeacesso=2'"); while($mostrar = mysql_fetch_array($query)) { echo $mostrar['email] . ','; }; $headers .= "Content-type: text/html; charset=utf-8"; $headers .= "From: Nomde do administrador <emailadm@email.com.br>"; $subject = "Notificação - Nova postagem"; $mensagem = "$_POST[comentario]"; mail($destinatarios, $subject, $mensagem, $headers); mysql_close($con); ?> Esse aí é um exemplo de como você poderia deixar seu código. Se precisar de explicação é só avisar. A parte mais difícil aí são as concatenações.
-
Sou iniciante aqui em php. Desculpem-me se a pergunta for besta. Talvez nem seja de PHP. Eu tenho um formulário que entrega os dados no metodo post para um arquivo insert.php. Este coloca os dados numa tabela no banco de dados. No mesmo arquivo, antes de enviar os dados do formulário eu já tenho um valor em GET. Queria enviar esse valor para o arquivo insert.php em metodo post ou get juntamente com os valores enviados com o formulário. Por exemplo: Meu navegador tem: http://scriptbrasil.com.br/forum/index.php...ew_post&f=4 E um formulário metodo post Queria enviar o valor act=post&do juntamente com os valores preenchidos no form method post e enviar para o arquivo insert.php. Será que isso é possível? Vou explicar o porque isso será útil pra mim. Eu tenho um mural de postagens com filtro dinâmico MYSQL methodo GET. Quando clico no link de um título nós temos uma nova URL com os valores do filtro MYSQL. Eu queria usar esses valores para inserir comentários na postagem. Tipo os comentários que você publica na postagem de alguém no facebook. Posso criar uma coluna postagem_id na tabela forum e separar as linhas do forum que são de cada postagem. Entenderam? Fui claro? Espero que não seja uma pergunta muito besta. Só queria pegar o valor GET e enviar para o próximo arquivo que será chamado pelo formulário. Se for útil eu posto aqui os códigos do site.
-
Criei um site. Nele eu uso MYSQL para mostrar artigos, notícias ou eventos nas três categorias distintas. Veja no site: http://augustojr10.com.br/noticias.php O meu problema é que quando eu adiciono um artigo com mais de uma categoria, ele abre uma nova categoria. Por exemplo: Uma nova categoria "evento,notícia". Eu queria saber como é que esses blogs fazem pra criar várias categorias distintas em uma mesma postagem. No meu caso eu só posso adicionar uma categoria, no campo da tabela referente a tabela "novapostagem". Quem precisar ver, está ai as partes importantes do codigo: Noticias.php <?php $categ = $_GET['categoria']; if (!isset($categ) || $categ==" ) { $string =""; $msg=""; } else { $string="AND categoria= '". $categ. "'"; $msg= $categ; } ?> <?php $titulo = $_GET['titulo]; if (!isset($titulo) || $titulo=="" ) { $filtrotitulo =""; $msg2=""; } else { $filtrotitulo="AND titulo= '". $titulo. "'"; $msg2= $categ; } ?> <div class="geral" > <div class="corpo" id='centru' > <?php $conexao = mysql_connect("localhost","oreidosl_root","cocacola@12"); $banco = mysql_select_db("oreidosl_augustojr10", $conexao); $query = mysql_query("SELECT * FROM novapostagem WHERE usuario_id='1' $string $filtrotitulo ORDER BY id desc"); while($mostrar = mysql_fetch_array($query)) { echo "<div class='post'>"; echo "<h3>" .'<a href="http://www.augustojr10.com.br/noticias.php?titulo='.$mostrar['titulo'].'"> '.$mostrar['titulo'].'</a>' ."<br>". "</h3>"; echo "<small>". $mostrar['data'] . '<br>' . "Postado por: " . $mostrar['autordotexto']. ' em'. '<a href=http://www.augustojr10.com.br/noticias.php?categoria='.$mostrar['categoria].'"> '.$mostrar['categoria'].'</a>' . '</small>'.'<br>' ; echo $mostrar['corpodamensagem'] . "<br>"; echo "</div>"; } mysql_close($conexao); ?> Estrutura da tabela "novapostagem" 1 id int(200) Não None AUTO_INCREMENT Alterar Eliminar Mais 2 data timestamp Não CURRENT_TIMESTAMP Alterar Eliminar Mais 3 autordotexto text latin1_swedish_ci Não None Alterar Eliminar Mais 4 titulo text latin1_swedish_ci Não None Alterar Eliminar Mais 5 corpodamensagem text latin1_swedish_ci Não None Alterar Eliminar Mais 6 categoria text latin1_swedish_ci Não None Alterar Eliminar Mais 7 usuario_id int(200) Não 1 Alterar Eliminar Mais Essa categoria aí recebe os valores que usa como categoria. Cada postagem só ta aceitando uma categoria. Eu queria saber como faço pra ter mais de uma categoria. Será que eu preciso criar outro campo "categoriaII"? Complica, porque se eu precisasse de uma postagem com 5 categorias ao mesmo tempo, seriam 6 campos a mais... Eu quero saber como esses blogs fazem. Um exemplo é esse blog aqui http://blog.thiagobelem.net/criando-um-tem...dpress-parte-4/ Veja que o artigo desse link tem seis categorias distintas. Me ajudem com isso, por favor. Agradeço a atenção de quem leu.
-
Obrigado! Não sabia da existência dessa função. Essa semana vou tentar colocar ela no site.
-
O site está funcionando legal. E estou recebendo os arquivos num diretorio do servidor. Porém, surgiu um novo problema. Quando alguém enviar um arquivo com o mesmo nome de um arquivo enviado antes, este será substituído pelo novo. Como evitar isso?
-
:rolleyes: Queria só agradecer. Resolvi o problema! Agora vou enviar os arquivos no servidor e usar o banco de dados para armazenar nome e link do arquivo enviado. Esse site aqui me ajudou. Obrigado, jissa. http://blog.thiagobelem.net/upload-de-arquivos-com-php/
-
Certo, então é mais profissional usarmos o arquivo dentro do diretório, né? Então vou fazer isso e o Mysql só vai listar o endereço do arquivo e assim, disponibilizar o download. Parece fácil essa parte. Encontrei um codigo de formulario e outro responsavel pelo envio do arquivo e to tentando fazer isso que você me falou. Nesse link: http://gcsufc.com.br/teste/form.php O envio do arquivo está apresentando o seguinte erro. Warning: move_uploaded_file(/var/www/fcsufc/arquivos___LLLLLL.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/oreidosl/public_html/fcsufc/teste/valida.php on line 8 Código do responsavel pela tentativa de envio copiado desse site "http://php.net/manual/pt_BR/features.file-upload.post-method.php": <?php // Nas versões do PHP anteriores a 4.1.0, deve ser usado $HTTP_POST_FILES // ao invés de $_FILES. $uploaddir = '/var/www/fcsufc/arquivos/'; $uploadfile = $uploaddir . $_FILES['userfile']['name']; print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['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); } print "</pre>"; ?> Porque tem esse /var/ antes do www? Por que está dando erro? Sei que agora o problema não é mais em Mysql, mas se você me ajudar eu estarei grato. --- Quando eu enviar o arquivo eu posso listar fazer um banco de dados que apresenta os links para esses arquivos, não é??
-
Jissa, eu não usei session_start. Meu site ainda não trabalha com sessão. Ainda temos poucos usuários, então não vejo problema em abrir para qualquer um enviar arquivos para o banco. Hei, Jissa, se você é contra a ideia de colocar arquivos dentro da base de dados, como eu deveria receber e disponibilizar esses arquivos?
-
MOvendo MySQL-->>PHP?
-
Achei um tutorial que me ensinou como fazer o formulário de envio de arquivos e a listagem dos arquivos com link para download. Mas os códigos deram problema na hora do download do arquivo. Ou seja, o formulário está funcionando, pois consigo receber os arquivos enviados no meu banco de dados, mas não consigo exibir os links para download. Se alguém puder me explicar como faço essa listagem, eu agradeço muito. link do formulário do site: http://gcsufc.com.br/ensaiomaffesoli.php Aqui vai os códigos do site: ensaiosmaffesoli.php //é o local onde fica o formulário e a exibição da lista de arquivos <p>Aqui você pode enviar seu ensaio e contribuir para um contrução de um bloco com download de trabalhos de todos</p> <form enctype="multipart/form-data" action="guardar_arquivo.php" method="post"><br> Autor: <input type="text" name="titulo" size="30"><br> Arquivo <input type="file" name="arquivo"><br> <input type="submit" value="Enviar arquivo"> </form> <hr> <?php $conexao = mysql_connect("localhost","oreidosl_root","minhasenha"); $banco = mysql_select_db("oreidosl_forum", $conexao); $qry = "SELECT id, nome, titulo, tipo FROM arquivos"; $res = mysql_query($qry); while($fila = mysql_fetch_array($res)) { echo $fila['titulo'] . $fila['nome'] . ($fila['tipo']) . '<a href=baixar_arquivo.php?id=' . $fila['id] . '">Fazer Download</a>'; } ?> guardar_arquivo.php//esse arquivo é responsável pela inserção dos dados e do arquivo no banco, está funcionando, pois consigo acessar os arquivos enviados direto no phpmyadmin <?php $conexao = mysql_connect("localhost","oreidosl_root","minhasenha"); $banco = mysql_select_db("oreidosl_forum", $conexao); $titulo = $_POST["titulo"]; $arquivo = $_FILES['arquivo']['tmp_name']; $tamanho = $_FILES['arquivo']['size']; $tipo = $_FILES['arquivo']['type']; $nome = $_FILES['arquivo']['name']; if ( $_FILES['arquivo']['error'] == 0 ) { $fp = fopen($arquivo, "r"); $conteudo = fread($fp, $tamanho); $conteudo = addslashes($conteudo); fclose($fp); $qry = "INSERT INTO arquivos(nome, titulo, conteudo, tipo) VALUES ('$nome','$titulo','$conteudo','$tipo')"; $resultado = mysql_query($qry) or die (mysql_error()); mysql_close($conexao); echo "Dados inseridos com sucesso! Estamos redirecionando para a página inicial."; } else{ echo "Dados não foram inseridos com sucesso! Estamos redirecionando para a página inicial."; } ?> baixar_arquivo.php //Esse aqui é que eu num to conseguindo acertar. Me deram um código mais ou menos assim. <?php $conexao = mysql_connect("localhost","oreidosl_root","minhasenha"); $banco = mysql_select_db("oreidosl_forum", $conexao); $qry = "SELECT tipo, conteudo FROM arquivos WHERE id=$id"; $res = mysql_query($qry); $tipo = mysql_result($res, 0, "tipo"); $conteudo = mysql_result($res, 0, "conteudo"); header("Content-type: $tipo"); print $conteudo; ?> ------- eu não sei se o problema está no link colocado na listagem ou no baixar_arquivo.php, só sei que não encontrei em lugar nenhum algo sobre isso. Até onde está feito, aprendi nesse tutorial: http://www.oficinadanet.com.br/artigo/1599...com_php_e_mysql Por favor, me ajudem. Eu queria muito resolver isso.