Ir para conteúdo
Fórum Script Brasil
  • 0

Criando Uma Nova Página Através De Form


Rastazituh

Pergunta

Boas pessoal !

Falaram-me sobre uma função ou um código PHP que nos permite, ao clickarmos num botão Submit de um formulário, gerar uma nova página através de um modelo já feito e que tenha características introduzidas nos campos de formulário (que serão também enviadas para uma Base de Dados MySQL). Alguém conhece esta função ou alguma que faça algo idêntico ? Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Editei grande parte do meu código: por favor, vejam este, o outro estava com erros.

<?php
// Conexão com a Base de Dados
require "comum.php";

// Pesquisa o nome do tema no qual a categoria será inserida
$pesquisa = "SELECT * FROM temas WHERE id = '$id'";
$query = mysql_query($pesquisa);
$linha = mysql_fetch_array($query);
// Especificar os campos
$tema = $linha['nome_tema_tabela'];

// Pesquisa o nome da categoria no qual o conteúdo será inserido
$pesquisa2 = "SELECT * FROM categorias$tema WHERE id_categoria = '$id_categoria'";
$query2 = mysql_query($pesquisa2);
$linha2 = mysql_fetch_array($query2);
// Especificar os campos
$categoria = $linha2['nome_categoria_tabela'];

// Insere o conteúdo na tabela correcta
$data = date("Y-m-d");
$sql = "INSERT INTO titulos$categoria (id_categoria, nome_titulo, subtitulo, autor, data, conteudo, link) VALUES ('$id_categoria', '$nome_conteudo', 'off', '" . $_SESSION["nome_utilizador"] . "', '$data', '$conteudo', '$link')";
$sql2 = mysql_query($sql) or die ("<font size=\"1\" face=\"Verdana\" color=\"#000033\">Novo conteúdo adicionado à Base de Dados.</font>");

// Cria o ficheiro
$filename = "$link.php";
$handle = fopen("data/$filename","x");
fclose($handle);

// Define as constantes
$categoria_pre_constant = $categoria;
$id_pre_constant = $id_titulo;
define("Categoria_Constant", "$categoria_pre_constant");
define("ID_Constant", "$id_pre_constant");

// Define o contéudo a ser inserido
$conteudo_final = "<?php
// Conexão à Base de Dados
require 'comum.php';

// Pesquisa o ID do conteúdo que será pesquisado
$pesquisa_conteudo = 'SELECT * FROM titulos$categoria_constant_final WHERE id_titulo = '$id_constant_final'';
$query_conteudo = mysql_query($pesquisa_conteudo);
$linha_conteudo = mysql_fetch_array($query_conteudo);

// Especificar os campos
$titulo_conteudo_especificado = $linha_conteudo['nome_titulo'];
$conteudo_especificado = $linha_conteudo['conteudo'];

// Head da página
echo '<html>';
echo '<head>';
echo '<title>$titulo_conteudo_especificado</title>';
echo '<link rel='stylesheet' type='text/css' href='http://www.nimbus.com.pt/conteudos/dataStyles.css'>';
echo '</head>';
echo '<body>';

// Cria a tabela
echo '<table width='500' border='0' cellspacing='2' cellpadding='0'>';
echo '<tr>'; 
echo '<td><font class='titulo'>$titulo_conteudo_especificado</font></td>';
echo '</tr>';
echo '<tr>'; 
echo '<td><font class='conteudo'>$conteudo_especificado</font></td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '</tr>';
echo '</table>';

// Fecha a página
echo '</body>';
echo '</html>';
?>";

// Define o caminho do ficheiro
$filename2 = "data/$filename";

// Adiciona o conteúdo
	if (is_writable($filename2)) {
  if (!handle2 = fopen("$filename2","a"){
  	print "<font size=\"1\" face=\"Verdana\" color=\"#000033\">Erro ao abrir o ficheiro ($filename2).</font>";
  	exit; }
  if (!fwrite($handle2,$conteudo_final)) {
  	print "<font size=\"1\" face=\"Verdana\" color=\"#000033\">Erro ao modificar o ficheiro ($filename2).</font>";
  	exit; }
  print "<font size=\"1\" face=\"Verdana\" color=\"#000033\">Sucesso! Modificação no ficheiro ($filename2) concluída.</font>";
  fclose($handle2); }
	else {
  print "<font size=\"1\" face=\"Verdana\" color=\"#000033\">O ficheiro $filename2 não pode ser modificado.</font>"; }

// Mensagem de sucesso
echo "<font size=\"2\" face=\"Verdana\" color=\"#000033\"><strong>Sucesso!</strong></font>";
echo "<BR>";
echo "<font size=\"1\" face=\"Verdana\" color=\"#000033\">Novo conteúdo adicionado à Base de Dados.</font>";
echo "<BR>";
echo "<a href=\"index2.php\"><font size=\"1\" face=\"Verdana\" color=\"#000033\">>> Regressar ao Sistema de Conteúdos Nimbus</font></a>";

?>

Agurado resposta..

Link para o comentário
Compartilhar em outros sites

  • 0
// Pesquisa o ID do conteúdo que será pesquisado
$pesquisa = "SELECT * FROM titulos'".$categoria_constant.'" WHERE id_titulo = ".$id_constant;
$query = mysql_query($pesquisa);
$linha = mysql_fetch_array($query);

Link para o comentário
Compartilhar em outros sites

  • 0

mil desculpas, enganei-me numa plica, já tou cansada

desculpa tá

// Pesquisa o ID do conteúdo que será pesquisado
$pesquisa = "SELECT * FROM titulos'".$categoria_constant."' WHERE id_titulo = ".$id_constant;
$query = mysql_query($pesquisa);
$linha = mysql_fetch_array($query);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...