Boa tarde amigos.
Sou novinho em PHP e precisaria muito da ajuda de vocês.
Tenho um código de formulário que envia um arquivo para o servidor.
No formulário consigo definir o nome do arquivo e as variáveis que são chamadas do formulário.
Está tudo funcionando belezinha.
O que preciso é o seguinte, no formulário atual eu defino nele o nome da página que vai para o servidor.
Gostaria de enviar no mesmo formulário mais de uma página para o servidor, porém pela função Fclose não estou conseguindo.
Será que estou fazendo alguma coisa errada?
Vou colocar abaixo o código formail.php e comentar onde preciso de ajuda.
Na sequencia vou colocar o código HTML do formulário pois precisaria de um novo campo para compor uma nova página caso queira inserir.
VAMOS LÁ AOS CÓDIGOS:
formail.php
<html>
<?php require "config.ini"; ?>
<?php
ini_set ("SMTP","smtp.eb.mil.br");
$nome=$_POST["nome"];
$title=$_POST["title"];
$pagina=$_POST["pagina"];
$mensagemHTML = ' <html>
<head>
<title>'.$nome.',: '.$title.','.$nome.'</title><br>
</head>
<body> </body>
<html>';
// Verifica se O Campo nome tá preenchido
if (empty($nome)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">
</body></html>";
}
else{
// Comfirma o Envio Do E-mail
if ($certo== "1")
{
// Função de envio Do E-mail
//mail ("meuemail@meuservidor.com.br ","nome","string message", "string additional_headers");
mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: Coloque seu nome aqui ou o nome da empresa ® :::...","From:$nome<$email>");
}
// HTML do redirecionameto e se não redirecionar aparece um link
echo "<html><head>";
}
?>
</div>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
// AS LINHAS ABAIXO SÃO OS DADOS QUE ENVIA O ARQUIVO PARA O SERVIDOR
// A VARIÁVEL "$pagina" vem do formulário
// Gostaria de saber se a opção abaixo eu consigo gerar outra ou outras páginas mudando essa
// variável "$pagina" para outra variável criando assim uma segunda página com outro conteúdo
<p>
<?
$txt_nome = $_POST['txt_nome'];
$handle = fopen ( 'paginas_criadas/'.$_POST['pagina'], "w");
$conteudo = "$mensagemHTML";
fwrite($handle, $mensagemHTML);
{
echo "Arquivo Salvo corretamente. <br/>";
echo "<br/>Clique <a href='index.php'>aqui</a> e volte a pagina de edição<p></p>";
}
fclose($handle);
?>
</p>
</html>
AGORA ABAIXO O CÓDIGO DO FORMULÁRIO HTML:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<form action="formail.php" method="post">
<p align="center"><font face="Arial Narrow">
<input type="hidden" name="emaildest" value="email@servidor.com.br">
<font size="+3">FORMULÁRIO </font></font>
</p>
<p align="center"> </p>
<center><table width="635" bgcolor="#000000" border="0" align="center" cellspacing="0" cellpadding="1" height="270">
<tr>
<td width="633" height="268">
<div align="center">
<center>
<table width="344" bgcolor="#C4C4AA" border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" height="271">
<tr>
<td width="93" height="22"><div align="left"><font size="2" face="Tahoma">Nome</font></div></td>
<td width="239" height="22"> <div align="left"><font face="Arial Narrow">
<input type="text" size="70" name="nome" value="">
</font></div></td>
</tr>
<tr>
<td width="93" height="22"><div align="left"><font face="Tahoma" size="2">Nome da Página Diretório </font></div></td>
<td width="239" height="22"> <div align="left"><font face="Arial Narrow">
<input type="text" size="70" name="pagina" value="">
</font></div></td>
</tr>
<tr>
<td width="93" height="22"><div align="left"><font face="Tahoma" size="2">Title complemento </font></div></td>
<td width="239" height="22"> <div align="left">
<p><font face="Arial Narrow">
<input type="text" size="70" name="title" value="">
</font></p>
</div></td>
</tr>
<tr>
<td colspan="2" align="center" width="331" height="71">
<div align="left"><font face="Arial Narrow">
<input type="submit" value=" Enviar " style="float: left; font-family: Tahoma">
</font><font face="Tahoma">
<input type="reset" value=" Limpar " style="float: left">
</font><font face="Arial Narrow">
</font></div></td>
</tr>
</table>
</center>
</div>
</td>
</tr>
</table>
</center>
</form>
<p align="center">
</body>
</html>
Caso alguém possa me ajudar a resolver esse problema, agradeço antecipadamente.
Ajuda Fclose Php
Started By caelson1, 31/01/2013, 19:09
Nenhuma resposta neste tópico
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)