Comunidad de diseño web y desarrollo en internet online

¿q esta mal en este codigo php? AYUDA! :shock:

Citar            
MensajeEscrito el 14 Ene 2007 04:52 pm
:shock: Tengo un problema ... este codigo no me funciona!!!
El archivo se llama cuestionario.php se auto envia una informacion y la guarda..pero no funciona! Que ise mal?

Código :

<?

if(!$envio)
{

?>
<html>
<body>
  <form method="POST" action="cuestionario.php"  >
    <input type="text" value="Nombre" name="nombre"/>
    <input type="text" value="Opinion" name="opinion" />
  <input type="submit" value="Enviar" name="envio" />
  </form>
</body>

</html>
<?
}
else
{
$archivo="mensajes.txt";
$texto = "Nombre: ".$nombre." Mensaje: ".$opinion;
if($f=fopen($archivo,a))
{
fwrite($f, $texto);
echo "Tu mensaje ha sido añadido con exito!";
}
fclose($f);
}
?>


Alguna idea?[/code]

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 14 Ene 2007 05:53 pm
en php5 no te acepta la <?

prueba poniendo esta <?php

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox
Citar            
MensajeEscrito el 14 Ene 2007 05:59 pm
Sería útil que pusieras el mensaje de error que da a la salida, o si no por lo menos explica un poco donde se queda.
Dependiendo del servidor a mi me han llegado a dar problemas incluso utilizar las etiquetas

Código :

<? ?>
en vez de

Código :

<?php ?>


Por otro lado, como recoges la variable envio???
por que si es por post o get deberías hacerlo así:

Código :

$_POST['envio'];
$_GET['envio'];


Y para terminar estás haciendo una asignación en un sitio que debería estar comparando:

Código :

if($f=fopen($archivo,a))


a lo mejor asi te sería mejor...

Código :

if($f==fopen($archivo,a))


Saludos :wink:

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 14 Ene 2007 06:41 pm
Amigo!!!
No resulta aun :( :?

Siempre me a resultado abrir y escribir archivos de esa manera..creo que el error es en el envio...
por que...cuando envio la informacion, en vez de mostrarme que se envió, es como si refrescara la paguina.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 14 Ene 2007 06:56 pm
Ise lo de $_POST['envio']; , y se resivieron las variables... pero lo extraños es que ahora no escrive nada en el archivo te texto :? :roll:

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 14 Ene 2007 07:12 pm
Revisa todas las variables, el cierre del archivos, etc.

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 14 Ene 2007 09:16 pm
Cuando haces if y pones $f==fopen(archivo) lo toma como una condicion por lo que si no declaras esto antes (que $f=fopen...) no hara nada con el codigo.

Por petrov

186 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Ene 2007 09:59 am
prueba sí

Código :

<?php

if(!$_POST['envio'])
{

?>
<html>
<body>
  <form method="POST" action="cuestionario.php"  >
    <input type="text" value="Nombre" name="nombre"/>
    <input type="text" value="Opinion" name="opinion" />
  <input type="submit" value="Enviar" name="envio" />
  </form>
</body>

</html>
<?
}
else
{
$archivo="mensajes.txt";
$texto = "Nombre: ".$_POST['nombre']." Mensaje: ".$_POST['opinion'];
if($f=fopen($archivo,a))
{
fwrite($f, $texto);
echo "Tu mensaje ha sido añadido con exito!";
}
fclose($f);
}
?>

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 17 Feb 2007 03:56 pm
Amigos!! Funciono!!! Rranc..- Ise nada con tu codigo -.-! jeje Pero igual parese que es tal cual como lo deje yo!!!

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie
Citar            
MensajeEscrito el 21 Feb 2007 02:05 pm
y cual era el error?? o en que te fallaba??

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 01 Mar 2007 03:45 pm
Una cosa, para los que decian que estaba afirmando donde se asian comparaciones.
Yo para leer y Escribir en archivos siempre ago eso y funciona a la perfeccion.

Código :

if($fp=fopen("cosa.txt",r))
{
fpassthru($fp);
}
else
{
echo"el archivo se abrio incorrectamente";
}
fclose($fp);

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 01 Mar 2007 04:43 pm

jaleru escribió:

Amigos!! Funciono!!! Rranc..- Ise nada con tu codigo -.-! jeje Pero igual parese que es tal cual como lo deje yo!!!
Creo que he descifrado lo que has escrito aqui....

Tu código y el mío no son iguales, yo utilizo

Código :

if(!$_POST['envio'])
en lugar de

Código :

if(!'envio')
porque si no tienes register globals en on lo va a leer nada si no....
Lo mismo con el resto de variables que vienen de otra página....

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 10 Abr 2007 09:08 pm
De echo lo ocupe con
if(!$_POST['envio'])

Por que de la otra manera no me funcionaba ;)

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.