comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Ayudita en php

  • 8 Respuestas
  • 1383 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« en: Octubre 30, 2014, 07:39:42 pm »
Buenas antes de nada decir que mi idea de php es nula y el codigo que tengo es copiado y adaptado de un tutorial.

Lo que quiero es que el codigo escriba en un .txt lo que escribes en el input, a poder ser al principio y que eche todo lo escrito hacia abajo.

Código: HTML5
  1. <!DOCTYPE html>
  2. <!Copyright "Endless the weapons of gods">
  3. <title>Noticias Endless Wow</title>
  4. <link rel="stylesheet" type="text/css" href="Endless.css">
  5. </head>
  6.  <form name="control" method="post" action="noticia.php">
  7. <input name="noticias" value="" size="50">
  8. <br/>
  9. <input type="submit" value="noticia"/>
  10. </form>
  11. </body>
  12. </html>

Código: PHP
  1. <?php
  2. $noticia = trim($_POST["noticia"]);
  3. $file = fopen("noticias.txt", "r");
  4. fputs($file,$noticia);
  5. fclose($file);
  6.  
  7. ?>

El php se llama noticia.php y el txt noticias.txt
« Última modificación: Noviembre 03, 2014, 08:04:01 pm por fermino »

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1914
  • Actividad:
    0%
  • Reputación 15
    • Ver Perfil
« Respuesta #1 en: Octubre 30, 2014, 08:13:36 pm »
Tenias un par de fallitos leves, aquí te los explico:

Name = "Noticias" En cambio en el php recoges noticia, por lo que no recoges nada.

Código: HTML5
  1. <input name="noticias" value="" size="50">

Código: PHP
  1. $noticia = trim($_POST["noticia"]);

Debería ser así:

Código: PHP
  1. $noticia = trim($_POST["noticias"]);

Abres el archivo noticias.txt en modo lectura (r), abrelo en modo escritura (w).

Código: PHP
  1. $file = fopen("noticias.txt", "r");

Que debería ser así:

Código: PHP
  1. $file = fopen("noticias.txt", "w");

Saludos.



Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #2 en: Octubre 30, 2014, 08:32:20 pm »
Muchas gracias :) del primero me di cuenta despues de escribir el post, ya funciona¡¡¡

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #3 en: Octubre 31, 2014, 08:58:25 am »
Cuidado con 'w' D:

Citar
'w': Apertura para sólo escritura; coloca el puntero al fichero al principio del fichero y trunca el fichero a longitud cero. Si el fichero no existe se intenta crear.
'a': Apertura para sólo escritura; coloca el puntero al fichero al final del fichero. Si el fichero no existe se intenta crear.

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #4 en: Octubre 31, 2014, 10:18:08 am »
Cuidado con 'w' D:

Citar
'w': Apertura para sólo escritura; coloca el puntero al fichero al principio del fichero y trunca el fichero a longitud cero. Si el fichero no existe se intenta crear.
'a': Apertura para sólo escritura; coloca el puntero al fichero al final del fichero. Si el fichero no existe se intenta crear.

Hay alguna forama de que coloque el puntero justo al principio? O en otro caso de que el .txt aparezca en el textarea y hacerlo a mano y 'w'

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #5 en: Octubre 31, 2014, 10:25:21 am »
Si, 'w' es cómo eliminar el archivo, volverlo a crear y escribir ahí, sino; 'a' tan sólo agrega información al archivo...

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #6 en: Octubre 31, 2014, 11:09:43 am »
Si, 'w' es cómo eliminar el archivo, volverlo a crear y escribir ahí, sino; 'a' tan sólo agrega información al archivo...

Ya entendi, pero me refiero para que con 'a' la informacion en vez de incluirla al final lo haga al principio del txt para que la ultima noticia que escriba se ponga la primera, o con 'w' que salga el txt ya en el textarea y ponerlo al principio  a mano. No se si me explico

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #7 en: Octubre 31, 2014, 03:13:28 pm »
Si, 'w' es cómo eliminar el archivo, volverlo a crear y escribir ahí, sino; 'a' tan sólo agrega información al archivo...

Ya entendi, pero me refiero para que con 'a' la informacion en vez de incluirla al final lo haga al principio del txt para que la ultima noticia que escriba se ponga la primera, o con 'w' que salga el txt ya en el textarea y ponerlo al principio  a mano. No se si me explico

Sorry, tal vez
Citar
'c': Abrir el fichero para sólo escritura. Si el fichero no existe se crea. Si existe no es truncado (a diferencia de 'w'), ni la llamada a esta función falla (como en el caso con 'x'). El puntero al fichero se posiciona en el principio del fichero.

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #8 en: Noviembre 03, 2014, 07:47:24 pm »
Ya lo consegui, pondre el codigo que he usado por si le sirve a alguien en un futuro.

Código: PHP
  1. <?php
  2. $noticia = trim($_POST["noticia"]);
  3. $f = "noticias.txt";
  4. $old = file_get_contents($f);
  5. $file = fopen("noticias.txt", "w");
  6. fputs($file,$noticia);
  7. fwrite($file,"\n");
  8. fwrite($file, $old);
  9. fclose($file);
  10. header('Location: noticias.html');
  11. ?>

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8353
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1709
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2290
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3188
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3567
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon