Problema em script p/ newsletter....
Bom dia,
No script abaixo não estou conseguindo identificar o erro (quando solicitado o botão Salvar Modificações), onde ao solicitar o evento este provoca a exclusão de todos os registros contidos nos aquivos (cadastro.php e email.php, reponsáveis pelo arquivamento dos registros). Quando o arquivo administrar.php é requerido este apresenta normalmente os registros o problema está no evento do botão Salvar Modificações
Obs.: O script utiliza sistema de arquivos (.php) p/ arquivamento dos registros e não b.d. relacional....este aquivo eu peguei pronto na net e adaptei a minha situação.
<?php
//
// arquivos a serem abertos
//
$file_cad = "cadastro.php";
$file_email = "email.php";
//
// password do administrador
//
$password="309027";
//
// se o password está errado ou ainda não foi digitado
//
if(!isset($passwd) or $passwd!=$password)
{
?>
<html>
<head>
<title>Administração das Pessoas Cadastradas - Login/Newsletter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<table width="303" border="0" cellspacing="1" cellpadding="0" height="169" bgcolor="#000000" align="center">
<tr>
<td bgcolor="#000000" height="110">
<table width="311" border="0" cellspacing="1" cellpadding="0" gcolor="#FFFFFF" height="136">
<tr>
<td height="175">
<div align="center">
<font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000"><b>
Entre com o password do administrador!
</b>
</font><br>
</div>
<form name="form1" method="post" action="administrar.php">
<div align="center">
<input type="password" name="passwd" class="tabela"><br><br>
<input type="submit" name="submit" value="Entrar" class="botao">
</div>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
</html>
<?php
} // fim do if
//
// se o password digitado for correto
//
elseif ($passwd==$password)
{
//
// se o password esta correto e foi submetido as novas configurações
//
if (isset($submit))
{
$fp=fopen("cadastro.php", "w"); // abre arquivo para escrita
for($i=0; $i < $contador; $i++)
{
$aux = $i + 1;
if($email[$aux]!="") //se o campo não está vazio
{
$cadastro="E-mail=$email[$aux]\n";
fputs($fp, $cadastro); //envia o cadastro
}
}
fclose($fp); // fecha o arquivo
$fp=fopen("email.php", "w"); // abre arquivo para escrita
$aux_email = 0;
for($i=0; $i < $contador; $i++)
{
$aux = $i + 1;
if($email[$aux]!="") //se o campo não está vazio
{
if($aux_email == 0)
{
$cadastro ="$email[$aux]";
$aux_email++;
}
else
{
$cadastro =",$email[$aux]";
}
fputs($fp, $cadastro); //envia o cadastro
}
}
fclose($fp); // fecha o arquivo
echo "<div align=\"center\"><b><font face=\"Verdana, Arial,Helvetica, sans-serif\" color=\"#333333\" size=\"-2\">
Configurações alteradas com sucesso</font></b></div>";
}
?>
<html>
<head>
<title>Administração das Pessoas Cadastradas - Cadastro/Newsletter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table border="0" cellspacing="0" cellpadding="0" width="760" align="center">
<th bgcolor="#EEEDEA" colspan=1 align=center>
<b><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="darkred">Administração das Pessoas Cadastradas</font></b>
</th>
</table>
<table width="760" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#EEEDEA">
<tr>
<td>
</td>
</tr>
<th bgcolor="#EEEDEA" align="left" colspan="4">
<form name="form2" method="post" action="administrar.php">
<font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="darkred">
Entre com as modificações no campo e-mail abaixo.
</font>
</th>
<tr>
<th colspan=3>
<hr width="100%" size="1" align="center" noshade>
</th>
</tr>
<tr>
<td width="10%">
</td>
<td>
<font face="Verdana, Arial,Helvetica, sans-serif" size="-2">
<b>E-mail</b>
</font>
</td>
</tr>
<?php
$dados = file("cadastro.php");
$subdados[1] = $dados[0];
$contador = 0;
for($i=0; $subdados[1]; $i+=1)
{
$contador++;
$aux = $i;
$subdados_aux = explode("=",$dados[$aux]);
$subdados[1] = $subdados_aux[1];
// $aux++;
// $subdados_aux = explode("=",$dados[$aux]);
// $subdados[2] = $subdados_aux[1];
?>
<tr>
<td>
<font face="Verdana, Arial, Helvetica, sans-serif" size="-2">
<b>Cadastro <?php echo $contador; ?>
</b>
</font>
</td>
<td>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="text" name="nome[<?php echo $contador; ?>]" class="tabela" size="50" maxlength="50" value="<?php echo $subdados[1]; ?>">
</font>
</td>
</tr>
<?php
$aux++;
$subdados[1] = $dados[$aux];
}// fim do for
?>
<tr>
<td>
</td>
</tr>
</table>
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<input type="hidden" name="passwd" value="<?php echo $password; ?>">
<input type="hidden" name="contador" value="<?php echo $contador; ?>">
**<input type="submit" name="submit" value="Salvar as modificações" class="botao">**
</td>
<td>
<div id=mensagem style="LEFT: 720px; position: absolute; TOP: 50px">
<nobr>
<a href="../newsletter/mensagem.html">Redigir Mensagem<font face="Courier New, Courier, mono"> >></font></a>
</nobr>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>Discussão (1)
Carregando comentários...