Foros del Web » Programando para Internet » PHP »

Duda con mi CMS

Estas en el tema de Duda con mi CMS en el foro de PHP en Foros del Web. Bueno, estoy haciendo una cosa un poco mas currada para no tener tantas paginas php. Al grano, en la pagina post.php tengo el formulario y ...
  #1 (permalink)  
Antiguo 01/04/2011, 05:34
 
Fecha de Ingreso: abril-2011
Ubicación: España
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
Duda con mi CMS

Bueno, estoy haciendo una cosa un poco mas currada para no tener tantas paginas php. Al grano, en la pagina post.php tengo el formulario y el php y solo se puede acceder al fomulario con esto: post.php?post="nombre pagina" en el "nombre pagina" es donde va el nombre de la pagina, en este caso "Avatar", cuando entro con esa url me sale el formulario, pero una ves que le doy a enviar en la base de datos me entra todo menos el nombre la pagagina, alguna idea? os dejo el .php

Código PHP:
<?php
    
include_once('db_fns.php'); //iniciamos coneccion
    
include_once('admin/user_auth_fns.php'); //iniciamos secion
    
session_start(); //mantenemos secion
    
    
$handle db_connect();

    if (isset(
$_REQUEST['enviar'])){
  
$headline $_REQUEST['headline'];
  
$page = isset($_REQUEST['post']);
  
$time time();

  if ( (isset(
$_FILES['html']['name']) && 
       (
dirname($_FILES['html']['type']) == 'text') &&
       
is_uploaded_file($_FILES['html']['tmp_name']))) 
  {
    
$story_text file_get_contents($_FILES['html']['tmp_name']);
  }
  else
  {
    
$story_text $_REQUEST['story_text'];
  }

  
$story_text addslashes($story_text);

  if (isset(
$_REQUEST['story']) && $_REQUEST['story']!=''
  {   
// It's an update

    
$query "insert into stories 
                (headline, story_text, page, writer, created, modified)
              values 
                ('$headline', '$story_text', '$page', '"
.
               
$_SESSION['auth_user']."', $time, $time)";
  }
  else 
  {         
// It's a new 
      
$story $_REQUEST['story'];
    
$query "update stories
              set headline = '$headline', 
                  story_text = '$story_text',
                  page = '$page',
                  modified = $time
              where id = $story"
;
  }

  
$result $handle->query($query);
  echo 
'enviado';

  if (!
$result
  {
    echo 
"There was a database error when executing <pre>$query</pre>";
    echo 
mysqli_error();
    exit;
  }
  }
    
    include_once(
'header.php');

  if (isset(
$_REQUEST['post']))
  {
?>
<div class=post>
<form action="post.php?enviar" method="post" enctype="multipart/form-data">
<input type="hidden" name="story" value="<?php echo $_REQUEST['post'];?>">
<input type="hidden" name="destination"
       value="<?php echo $_SERVER['HTTP_REFERER'];?>">
<table>

<tr>
  <td>Titular<td>
</tr>
<tr>
  <td><input size="80" name="headline"></td>
</tr>

<tr>
  <td>Titular<td>
</tr>
<tr>
  <td><input size="80" name="post" value="<?php isset($_REQUEST['post']) ?>"></td>
</tr>

<tr>
  <td>Texto de la historia (puede contener etiquetas HTML)</td>
</tr>
<tr>
  <td><textarea cols="80" rows="7" name="story_text"
           wrap="virtual"></textarea>
  </td>
</tr>

<tr>
  <td align="center"><input type="submit" value="Enviar"></td>
</tr>

</table>
</form>
</div>
<?php
}
include_once(
'footer.php');
?>
  #2 (permalink)  
Antiguo 01/04/2011, 06:37
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Duda con mi CMS

Este es el nombre de tu pagina?? post.php?enviar , vaya nombre no, para que envias la palabra enviar si no le estas pasando ningún valor para luego comprobar la llegada de este y que ejecute el código
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 01/04/2011, 07:46
 
Fecha de Ingreso: julio-2010
Ubicación: Galicia
Mensajes: 91
Antigüedad: 13 años, 9 meses
Puntos: 9
Respuesta: Duda con mi CMS

Por qué no le pones un nombre al submit y luego te ahorras todas las complicaciones con un simple if...
Código PHP:
Ver original
  1. <?php if(isset($_post["NombreDelSubmit"]))
  2. {
  3. //código para hacer el insert
  4. }
  5. else
  6. {
  7. <div class=post>
  8. <form action="post.php?enviar" method="post" enctype="multipart/form-data">
  9. <input type="hidden" name="story" value="<?php echo $_REQUEST['post'];?>">
  10. <input type="hidden" name="destination"
  11.        value="<?php echo $_SERVER['HTTP_REFERER'];?>">
  12. <table>
  13.  
  14. <tr>
  15.   <td>Titular<td>
  16. </tr>
  17. <tr>
  18.   <td><input size="80" name="headline"></td>
  19. </tr>
  20.  
  21. <tr>
  22.   <td>Titular<td>
  23. </tr>
  24. <tr>
  25.   <td><input size="80" name="post" value="<?php isset($_REQUEST['post']) ?>"></td>
  26. </tr>
  27.  
  28. <tr>
  29.   <td>Texto de la historia (puede contener etiquetas HTML)</td>
  30. </tr>
  31. <tr>
  32.   <td><textarea cols="80" rows="7" name="story_text"
  33.            wrap="virtual"></textarea>
  34.   </td>
  35. </tr>
  36.  
  37. <tr>
  38.   <td align="center"><input type="submit" value="Enviar"></td>
  39. </tr>
  40. </table>
  41. </form>
  42. </div>
  43. }
  44. ?>
__________________
Si algo te sirve de ayuda no dudes en dar Karma, a tí no te cuesta nada y a mi me haces feliz =D
  #4 (permalink)  
Antiguo 01/04/2011, 08:09
 
Fecha de Ingreso: abril-2011
Ubicación: España
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Duda con mi CMS

ya lo solucione, gracias a todos!!!! gracias a bUllan9ebrio que dijo esa frase de que si no le pongo una variable al post.php?enviar no tenia sentido, y alfinal lo intente poniendo la variable y funicono!!! gracias a todos de nuevo!
  #5 (permalink)  
Antiguo 01/04/2011, 08:12
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Duda con mi CMS

Ok saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón

Etiquetas: cms
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:40.