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

Como salvo texto de um form em arquivo.php


bake

Pergunta

Bom, meu problema é o seguinte:

Bom o q o codigo faz é o seguinte, ele cria o menu, o link do menu , e o texto pelo fckeditor.

Ele grava tudo no banco de dados. Mas era pra ta salvando também o texto em um arquivo .php.

Porque ele chama o link assim:http://127.0.0.1/home/?pg=link'q'você'criou.php

então se você cria um menu.

Nome: teste

link: ?pg=teste

texto: bla bla bla

ele cria tudo mais dentro do banco de dados.

ae você acessa: o menu teste vai pra: http://127.0.0.1/home/?pg="teste.php"

e fica tudo branco, ou seja, não criou o arquivo teste.php, mas você vai na tabela do banco q está tudo la o texto "bla bla bla".

alguém tem alguma ideia como ele alêm de salvar o texto no banco salvar logo no arquivo "link.php"(link q você criou), ou seja, criar um arquivo com o texto na pasta indicada, pro link chamar ele.

Ou então algum codigo que chame o texto do banco pela id.

Não se eu fui claro, mais ae vai o as imagens e logo abaixo os codigos.

Ajuda ae, meu primeiro post...

92d2229ff4da09e0905f8cd47a8c3bd9.JPG

7bbe6ad3afbc9bb9b73304fd4d900e92.JPG

Cadastrar_form.php

<script Language="JavaScript">
function validate(theForm) {
if (theForm.nome.value == ""){
  alert("Digite o nome do Link");
  theForm.nome.focus();
  return (false);
}

return (true);
}
</script>



<form action="?pg=../estrutura/conteudo/cadastrar_db.php" method="post" enctype="multipart/form-data" onsubmit="return validate(this);">
<h3>Cria&ccedil;&atilde;o de P&aacute;ginas</h3>

<table width="600" border="0" align="center" cellpadding="2" cellspacing="0"> 
<tr><td colspan="2" align="right" style="border-bottom:1px solid #cccccc">*Campos Obrigatórios</td></tr>
           

<tr valign=middle> 
<td align=right style="border-bottom:1px solid #cccccc"><b>Menu:</b></td> 
<td style="border-bottom:1px solid #cccccc"> 
    <select name="id_menu">
<? $sql = mysql_query("SELECT * FROM menu order by id");
while($dados=mysql_fetch_array($sql)){  
echo "<option value=$dados[id]>id: $dados[id] Nivel: $dados[nivel] - $dados[nome]</option>";
}
?>
        </select>
    </td> 
</tr>
   <tr> 
          <td align="right" valign="middle" style="border-bottom:1px solid #cccccc"><strong>Nome:</strong></td>
          <td valign="middle" style="border-bottom:1px solid #cccccc"> 
            <strong>
            <input name='nome' type='text' id="nome" size=45>
          </strong></td>
    </tr>
<tr> 
          <td align="right" valign="middle" style="border-bottom:1px solid #cccccc"><strong>Link:</strong></td>
          <td valign="middle" style="border-bottom:1px solid #cccccc"> 
            <strong>
            <input name='url' type='text' size=45>
            </strong><i><font color="#999999">(ex: ?pg=festas_e_eventos)</font></i></td>
    </tr>
    
<tr valign=middle> 
<td align=right style="border-bottom:1px solid #cccccc"><b>Target:</b></td> 
<td style="border-bottom:1px solid #cccccc"> 
    <select name="target" id="target">
      <option value="_self" selected>Mesmo Quadro</option>
      <option value="_top">Quadro Principal</option>
      <option value="_blank">Nova Janela</option>
        </select>
    </td> 
</tr>
<tr valign=middle> 
<td align=right style="border-bottom:1px solid #cccccc"><b>Nivel:</b></td> 
<td style="border-bottom:1px solid #cccccc">
    <select name="nivel">
      <option value="1" selected>Administrador Master</option>
      <option value="2">Administrador Avan&ccedil;ando</option>
      <option value="-1">Menu</option>
        </select>
    </td> 
</tr>
<tr valign=middle> 
<td colspan="2" style="border-bottom:1px solid #cccccc"><b>C&oacute;digo HTML<br>
  <?
include("../editor/fckeditor.php");  
  
$oFCKeditor = new FCKeditor('texto');
$oFCKeditor->BasePath = '../editor/';
$oFCKeditor->Value        = 'Seu Texto';
$oFCKeditor->Create();
?>
</b></td> 
</tr>
</table>
      <table align="center">
        <tr> 
          <td width="436" colspan="2"> <p align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
              <input type='submit' value='Cadastrar'>
              </font></p></td>
        </tr>
  </table>
</form>
Esse acima chama o cadastar.db.php
<?
$id_menu = $_POST[id_menu];
$nome = $_POST[nome];

if($_POST[url] != ""){
$url = $_POST[url];
} else {
$url = "?pg=conteudo&idmenu=";
}

$target = $_POST[target];
$nivel = $_POST[nivel];

$tira = array('"');
$inseri  = array('\"');
$texto = str_replace($tira, $inseri, $_POST[texto]);
//$texto = htmlspecialchars(addslashes($_POST[texto]));

$sql = "INSERT INTO menu_sub VALUES ('','$id_menu','$nome','$url','$target','$nivel')";
//echo $sql;
$sql = mysql_query($sql);
$id = mysql_insert_id();
$sql1 = "INSERT INTO conteudo VALUES ('','$id','$texto')";
//echo $sql1;
$sql1 = mysql_query($sql1);

?>

<h3>Página criada com Sucesso!</h3>
<br>
<meta http-equiv="refresh" content="2;URL=?pg=../estrutura/conteudo/listar.php">
<a href='?pg=../estrutura/conteudo/listar.php'>Voltar</a><br>
<br>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

1. O seu editor vai mandar informações de formulário correto?

2. Você pega elas em array através do $_POST['xxxx'].

3. Depois e so usar fopen e fwrite:

$fp = fopen('ARQUIVO.PHP', 'w');
fwrite($fp, $_POST['xxxx']);
fclose($fp);

4. Depois se você quiser fazer referencia ao arquivo na conta de cada usuário é só dar um insert no banco com o nome/caminho do arquivo vinculado a id do usuário logado

Editado por Norivan Oliveira
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,6k
×
×
  • Criar Novo...