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

(Resolvido) Salvando .htm ou .php com dados de um formulario por php


LDtnw

Pergunta

Estou com um probleminha aqui,

preciso de um codigo, aonde, com dados de um formulario, que são enviados a "save.php", "o save.php" gera e salva um "arquivo.htm" ou "arquivo.php" com os dados do formularios. Por exemplo:

Formulario:

<form id="form1" name="form1" method="post" action="save.new.redir.php">
  <p>
    <label>
      <input type="text" id="valor1" />
    </label>
  </p>
  <p>
    <label>
      <input type="text" id="valor2" />
    </label>
  </p>
  <p>
    <label>
      <input type="text" id="valor3" />
    </label>
  </p>
<p>
<input name="" type="submit" />
  </p>
</form>

e os dados preenchidos são enviados para o php, e o mesmo salva um arquivo pre-definido, apenas inserindo os dados do formulario no devido lugar. Por Exemplo:

"Ola $valor1 o arquivo foi salvo com sucesso. O $valor2 foi recebido e o $valor3 foi enviado para o webmaster", isso em um arquivo.htm ou .php

daria pra me ajudar com o codigo do save.new.redir.php?

já tentei de tudo e não consigo. Obrigado...

Editado por LDtnw
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Formulário que pega as info:

<div align="center">
<form method="post" action="save.new.redir.php">
  <table width="447" border="0">
    <tr>
      <td width="196"><div align="right">URL Antiga (Atual):</div></td>
      <td width="241"><div align="left">
        <label>
        <input type="text" name="url" />
      </label></div></td>
    </tr>
    <tr>
      <td><div align="right">Descrição:</div></td>
      <td><div align="left"><label>
        <input name="desc" type="text" maxlength="50" />
        <font size="-4"> (max 50)</font>
      </label></div></td>
    </tr>
    <tr>
      <td><div align="right">Nova URL:</div></td>
      <td><div align="left"><label>
        <input name="new" type="text" maxlength="15" />
      <font size="-4">(max 10)</font></label></div></td>
    </tr>
    <tr>
      <td><div align="right">
        <label>
        <input type="submit" value="Criar URL" />
      </label></div></td>
      <td><div align="left"><input type="reset" name="reset" value="Resetar" /></div></td>
    </tr>
  </table>

</form>
</div>
Ate aki OK, o problema é daqui pra frente: o codigo do php save.new.redir.php não funciona nem um pouco. O que gostaria que acontece-se é o seguinte: o php obtem os dados e o tranforma em variaveis, exemplo:
<?php
$url = $_GET['url'];
$desc = $_GET['desc'];
$new = $_GET['new'];
?>
e coloca as variaves dentro de um texto pre-definido, exemplo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>EXEMPLO</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>

<div id="wrap">

<div id="header">
<div class="headings">
<h1><a>EXEMPLO</a></h1>
<h2>Um Projeto empresa ABC</h2>
</div>


</div>


<div align="center">
  <p>URL Solicitada: <? echo($desc); ?></p>
  <p> </p>
  <p>Aguarde, redirecionando...</p>
</div>
<div style="clear: both;"> </div>


</div>

</body>
</html>

<META HTTP-EQUIV="REFRESH" CONTENT="4; URL=<? echo($url); ?>" />
e salvava o arquivo com o mesmo nome da varialvel $new exemplo:
$new.php ou $new.htm

Não importa qual dos dois formatos em que ele salvaria, porem, em outros formatos, o servidor não trabalha, ele está sofrendo atualizações.

já tentei de varias formas fazer save.new.redir.php mas não dá, de toda maneira que tento, falha, tanto que fiquei com raiva e exclui os arquivos save.new.redir.php que tentei fazer.

Eu trabalho com o DW CS4, se isso implica em alguma coisa...

vlw pela ajuda!

Editado por LDtnw
Link para o comentário
Compartilhar em outros sites

  • 0

Oi, eu consegui fazer o codigo que funciona, porem, as variaveis não são inseridas no texto predefinido, e elas não estão em branco. Olha o codigo ai:

<?php
$new = $_GET['new'];
$desc = $_GET['desc'];
$url = $_GET['url'];

if( $new == "" || $desc == "" || $url == ""){ 
            $js="&lt;script language='javascript'>alert('Preencha todos os campos!')</script>";
            print $js;
            $js="&lt;script language='javascript'>java script:history.back(-1)</script>";
            print $js;  }
            
if(file_exists(../pasta/$new.php)) { 
            $js="&lt;script language='javascript'>alert('Essa nova URL já existe, escolha outra e tente novamente.')</script>";
            print $js;
            $js="&lt;script language='javascript'>java script:history.back(-1)</script>";
            print $js;  }

$fp = fopen('../pasta/' . $new . '.php',"w+");

fwrite($fp,'
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>EXEMPLO</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="CSS/style.css" media="screen" />
</head>
<body>

<div id="wrap">

<div id="header">
<div class="headings">
<h1><a>EXEMPLO</a></h1>
<h2>Projeto Empresa ABC</h2>
</div>


</div>


<div align="center">
  <p>Descrição: ' . $desc . '</p>
  <p> </p>
  <p>Aguarde...</p>
</div>
<div style="clear: both;"> </div>


</div>

</body>
</html>

<META HTTP-EQUIV="REFRESH" CONTENT="4; URL=' . $url . '">
');


fclose($fp);

header('Location:new.redir.sucess.php?new=' . $new . '&url=' . $url . '')
?>

agora, eu so preciso saber o porque que as variaveis não são inseridas, e o arquivo é salvo no servidor sem nome, ele fica como somente ".php" (sem as aspas).

Daria pra alguém me ajudar nisso?

Obrigado...

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não sei como so tão cego: olha o que estava dando problema no script:

$new = $_GET['new'];
$desc = $_GET['desc'];
$url = $_GET['url'];
os dados no formulario são enviados por POST, não na url, ou seja:
$new = $_POST['new'];
$desc = $_POST['desc'];
$url = $_POST['url'];

foi só mudar isso que o sistema funcionou!!!

obrigado por tudo, obrigado por terem tentado me ajudar.

Se quiserem ver o script funcionando, acessem http://url.hot.to

este script foi usado mais precisamente em http://url.hot.to/cadastro

Editado por LDtnw
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.1k
    • Posts
      651.8k
×
×
  • Criar Novo...