Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maikiperin

Problema em script p/ newsletter....

Recommended Posts

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

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

}

?>

sobe !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.