Jump to content


Photo

Ajuda Fclose Php


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 caelson1

caelson1

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:são paulo

Posted 31/01/2013, 19:09

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&Aacute;RIO </font></font>
</p>
<p align="center">&nbsp;</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&aacute;gina Diret&oacute;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">&nbsp;&nbsp;&nbsp;
</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.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq