Erro ao abrir e fechar arquivo em PHP, linhas 6 e 14

  • Autor Autor Wext
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
W

Wext

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola gente como estan? es que tengo este code y me lanza error en las lineas 6 y 14

PHP:
<?phpif (isset($_POST['arch'])) {
$nombre_archivo = 'lol.php';
$final= $_POST['contenido']; 

if ($gestor = fopen("$nombre_archivo", "w")) {
echo "No se puede abrir el archivo ($nombre_archivo)";
}

if (fwrite($gestor, $final) == false) 
{echo "No se puede escribir al archivo ($nombre_archivo)";} 

fclose($gestor);

echo "Insertado";
}?> 

<!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" xml:lang="es" lang="es">
 <head>   
<title>Administracion</title>   
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head> 
<body>
<center><p><b>Panel de ADMIN web:</b></p></center>

<form id="form1" method="post" action=""> 
<label>Contenido:   <textarea name="contenido" rows="25"  cols="150">
<?php readfile ('lol.php'); ?>
 </textarea> 
 </label>      

<input name="arch" type="hidden" id="arch" value="si" />  
<label>  <input type="submit" name="Submit" value="Guardar" />  </label>
</form>    

<center><p>Panel de Admin (c)</p></center>
</body>
</html>

Estas son las lineas donde tira error

PHP:
if ($gestor = fopen("$nombre_archivo", "w")) {echo "No se puede abrir el archivo ($nombre_archivo)";}

y en

PHP:
fclose($gestor);

Busque y busque pero no encontré nada y con lo poco que se de php trate de solucionarlo pero no no me da :/ me ayudan por favor gracias de ante mano c:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
A mi me ejecuta sin problemas.
 
Mira el error que marca :C Enlace eliminado

Aveces necesitas un else para poder ejecutar otro if, si el servidor tiene ciertos modulos de seguridad, o si la versión de php no está actualizada requieres de un else en cada if, de todos modos tu logica estaba mal por que al ejecutarlo me lanzaba No se puede abrir el archivo lol.php Insertado

Prueba con este

PHP:
<?phpif (isset($_POST['arch'])) {
$nombre_archivo = 'lol.php';
$final= $_POST['contenido']; 

if ($gestor = fopen("$nombre_archivo", "w")) {
echo "No se puede abrir el archivo ($nombre_archivo)";
}

else if (fwrite($gestor, $final) == false) 
{echo "No se puede escribir al archivo ($nombre_archivo)";fclose($gestor);} 
else
{echo "Insertado";}



}?> 

<!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" xml:lang="es" lang="es">
 <head>   
<title>Administracion</title>   
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head> 
<body>
<center><p><b>Panel de ADMIN web:</b></p></center>

<form id="form1" method="post" action=""> 
<label>Contenido:   <textarea name="contenido" rows="25"  cols="150">
<?php readfile ('lol.php'); ?>
 </textarea> 
 </label>      

<input name="arch" type="hidden" id="arch" value="si" />  
<label>  <input type="submit" name="Submit" value="Guardar" />  </label>
</form>    

<center><p>Panel de Admin (c)</p></center>
</body>
</html>
 
Aveces necesitas un else para poder ejecutar otro if, si el servidor tiene ciertos modulos de seguridad, o si la versión de php no está actualizada requieres de un else en cada if, de todos modos tu logica estaba mal por que al ejecutarlo me lanzaba No se puede abrir el archivo lol.php Insertado

Prueba con este

PHP:
<?phpif (isset($_POST['arch'])) {
$nombre_archivo = 'lol.php';
$final= $_POST['contenido']; 

if ($gestor = fopen("$nombre_archivo", "w")) {
echo "No se puede abrir el archivo ($nombre_archivo)";
}

else if (fwrite($gestor, $final) == false) 
{echo "No se puede escribir al archivo ($nombre_archivo)";fclose($gestor);} 
else
{echo "Insertado";}



}?> 

<!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" xml:lang="es" lang="es">
 <head>   
<title>Administracion</title>   
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head> 
<body>
<center><p><b>Panel de ADMIN web:</b></p></center>

<form id="form1" method="post" action=""> 
<label>Contenido:   <textarea name="contenido" rows="25"  cols="150">
<?php readfile ('lol.php'); ?>
 </textarea> 
 </label>      

<input name="arch" type="hidden" id="arch" value="si" />  
<label>  <input type="submit" name="Submit" value="Guardar" />  </label>
</form>    

<center><p>Panel de Admin (c)</p></center>
</body>
</html>

Me funciono perfectamente muchas gracias 🙂 MUCHAS GRACIAS😱
 
Voltar
Topo