Foros del Web » Programando para Internet » PHP »

PHP OO Como redireccionar A otra pagina después de verificar los datos

Estas en el tema de Como redireccionar A otra pagina después de verificar los datos en el foro de PHP en Foros del Web. Intente poner un header y me sale un error Warning: Cannon modify header information - headers already sent by (output started at .../conexion.php:15 in .../Verificar.php ...
  #1 (permalink)  
Antiguo 22/10/2012, 18:15
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Como redireccionar A otra pagina después de verificar los datos

Intente poner un header y me sale un error Warning: Cannon modify header information - headers already sent by (output started at .../conexion.php:15 in .../Verificar.php on line 22)


Verificar.php
Código PHP:
<?php

session_start
();
 
include (
"Connections/conexiontopstetik.php");

if(isset(
$_POST['usuario']) && !empty ($_POST['usuario']) &&
isset (
$_POST['pw']) && !empty ($_POST['pw']))
{
    
     
mysql_connect (Sirve para conctar con la base de datos)*/
    
$con=mysql_connect($hostname_conexiontopstetik,$username_conexiontopstetik,$passsword_conexiontopstetik) or die ("Problemas al conectar con el Servidor");

    
mysql_select_db($database_conexiontopstetik,$con) or die ("Problemas al conectar con la Base de Datos");    

    
$sel=mysql_query("SELECT USUARIO,PW FROM tlbusuario WHERE USUARIO='$_POST[usuario]'",$con);

    
$sesion=mysql_fetch_array($sel);

if(
$_POST['pw'] == $sesion['PW']){
    
$_SESSION['username'] = $_POST['usuario'];
    
header('Location:Administrador.php'); 
}else{
    echo 
"Por favor de checar si su usuario o contrasena son correctos <a href=IniciarSecion.php>Inicia Secion</a>";
    }

}
  #2 (permalink)  
Antiguo 22/10/2012, 18:40
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Eso es muy sencillo, y es porque antes del header hay una salida, un echo/print, etc, código HTML o espacios en blanco fuera de los tags <?php y ?>, etc
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 22/10/2012, 18:46
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Cita:
Iniciado por Nemutagk Ver Mensaje
Eso es muy sencillo, y es porque antes del header hay una salida, un echo/print, etc, código HTML o espacios en blanco fuera de los tags <?php y ?>, etc
Hola disculpa ke te moleste podrías ser un pokito mas especifico ya kite espacios y me sale el mismo error :(
  #4 (permalink)  
Antiguo 22/10/2012, 18:55
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Lo siento, no puedo ser mas especifico, ese error creo que es de los top 5 mas enviados tanto en el foro como internet, con el simple hecho de buscar el error en google te aparecen miles de páginas donde tocan el tema, lo describen y le dan solución....

Algo que se me olvidaba comentar, también es probable que el problema sea de codificación del archivo, verifica con que codificación lo guarda tu IDE o editor con el que generas los archivos, fíjate que no sea UTF-8 con BOM....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 22/10/2012, 19:03
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Pues Utilize dreamweaver tendrá algo que ver con el error ?? de antemano muchas gracias y disculpa las molestias :)
  #6 (permalink)  
Antiguo 23/10/2012, 07:50
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Aparte de lo comentado por Nemutagk mi experiencia propia me ha demostrado que cuando colocas un include donde insertas la conexión a las bases de datos ya no es posible hacer el header para redireccionar. (De paso dejo la inquietud por si alguien sabe como hacerlo en los casos en que necesitas verificar primero el usuario en bases de datos antes de decidir si tiene acceso o no a esta pagina)

Yo trataria de poner el header al comienzo de los tiempos, es decir despues del session start y antes del include. Igual el condicional que usas no creo que este bien implementado, es un poco raro a mi parecer pero bueno, tu conoces mejor tu aplicación que nadie mas.
__________________
Blog de humor http://elcuasatar.net63.net/
  #7 (permalink)  
Antiguo 23/10/2012, 09:16
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Cita:
...mi experiencia propia me ha demostrado que cuando colocas un include donde insertas la conexión a las bases de datos ya no es posible hacer el header para redireccionar...
La razón de eso es que existe una salida de datos hacia el navegador, no importa si se hace include/require antes de un header/session_start, siempre y cuando no se produzca ningún tipo de salida hacia el navegador, el error mas común es que cuando se hace un include/require el archivo a incluir agrega el tag ?> el cual cierra el código PHP, PERO, en algunos casos después del ?> se produce una salida hacia el navegador, sea un espacio en blanco o una nueva linea/retorno de carro y es por eso que se da esa situación, para evitarlo ese problema no se recomienda en absoluto cerrar el tag PHP (?>), por lo tanto, si hay espacios en blanco o lo que sea no producirá error alguno, pero ojo, que quede claro, el hacer un include/require NO AFECTA a header o session_start
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #8 (permalink)  
Antiguo 23/10/2012, 10:09
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Gracias Nemutagk por tu respuesta. Yo no soy el que abri el tema pero siempre habia tenido la duda de como solucionarlo (la solución mas cutre era hacer la redirección con javascript) Probare lo que propones en mis proyectos y ya te comentare como me fue.

Cita:
pero ojo, que quede claro, el hacer un include/require NO AFECTA a header o session_start
Hombre, mi intuición me decia que no lo afectaba pero no me era claro porque salia el error. Gracias una vez mas por la explicación.
__________________
Blog de humor http://elcuasatar.net63.net/
  #9 (permalink)  
Antiguo 23/10/2012, 16:04
Avatar de SebaDeath  
Fecha de Ingreso: octubre-2012
Ubicación: santiasco
Mensajes: 10
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Como redireccionar A otra pagina después de verificar los datos



muchas gracias a todos por sus respuestas, me ayudaron muchisos y con su ayuda logre tomar apuntes y resolver una parte de mi trabajo de fin de años

Logré solucionar en parte mi problema con el siguiete codigo

Código PHP:
<form name="form1" action="index.php" method="post">
<
input type="hidden" name="id" value="4">
<
input type="hidden" name="accion" value="borra">
</
form>

<
a onclick="javascript:document.form1.submit();" title="Abre el enlace" href="#">Borrar</a
Luego recibo los campos con $_POST

De esta manera, no se si es la mejor, pero logro poder que los campos ID y ACCION no aparezcan arriba en la barra de direcciones o al pasar el mouse por el link

Efectivamente lo oculta pero se me presentó un nuevo problema, para eso les pido una mano
Aqui va el link http://www.forosdelweb.com/f18/form-post-enviado-con-link-vez-boton-dentro-while-no-recibie-datos-1019466/ del tema q cree


Gracias
  #10 (permalink)  
Antiguo 23/10/2012, 16:05
Avatar de SebaDeath  
Fecha de Ingreso: octubre-2012
Ubicación: santiasco
Mensajes: 10
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Gracias a todos de nuevo
  #11 (permalink)  
Antiguo 23/10/2012, 16:18
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Solucione ese problema muchas gracias por sus comentario y reganos jejeje pero ahora me surgio un problema tengo una pagina que se llama editar para valga la redundancia para editar unos datos u me sale un error que creo que dice que no puedo editar algo del header es este : Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/SliderPhp/Connections/conexiontopstetik.php:15) in /Applications/XAMPP/xamppfiles/htdocs/SliderPhp/Slider_editar.php on line 59 Vi y es donde esta un header el código lo tengo pero lo hice directamente con dreamweaver y sus herramientas no es como el que ocupan ustedes que es a código puro :( no se si ponerlo por que no se si le van a entender :(
  #12 (permalink)  
Antiguo 23/10/2012, 16:23
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Como redireccionar A otra pagina después de verificar los datos

A menos que tu código incluya algo que jamas se viera en ningún otro lado y que contenga código de un lenguaje completamente nuevo créeme, en este foro hay gente demasiado preparada y alguien le entenderá, en todo caso siempre hay alguien que sabe mas que uno!, tu publícalo, no pierdes nada...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #13 (permalink)  
Antiguo 23/10/2012, 16:38
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Le agrego un
Código PHP:
<?php
session_start
();
/*Verificamos si $_SESSION es Igual al username*/
if(isset($_SESSION['username'])) {
}else{
    
header ("Location: IniciarSecion.php");
}
?>

incluyo este restrigida.php por que es segun yo para que cheque la sesión y no me salten a esta pagina pero cuando cambio o actualizo algún campo me sale este error:
Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/SliderPhp/Connections/conexiontopstetik.php:15) in /Applications/XAMPP/xamppfiles/htdocs/SliderPhp/Slider_editar.php on line 59
Y veo ke es en la linea es esta -------> header(sprintf("Location: %s", $updateGoTo));
Código PHP:
<?php
require_once('restringida.php');
?>
<?php 
require_once('Connections/conexiontopstetik.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  
$updateSQL sprintf("UPDATE tblslider SET strImagenGrande=%s, strImagenPequena=%s, strTitulo=%s, strSubtitulo=%s, strMenu=%s, strLink=%s, intOrden=%s, intEstado=%s WHERE idContador=%s",
                       
GetSQLValueString($_POST['strImagenGrande'], "text"),
                       
GetSQLValueString($_POST['strImagenPequena'], "text"),
                       
GetSQLValueString($_POST['strTitulo'], "text"),
                       
GetSQLValueString($_POST['strSubtitulo'], "text"),
                       
GetSQLValueString($_POST['strMenu'], "text"),
                       
GetSQLValueString($_POST['strLink'], "text"),
                       
GetSQLValueString($_POST['intOrden'], "int"),
                       
GetSQLValueString($_POST['intEstado'], "int"),
                       
GetSQLValueString($_POST['idContador'], "int"));

  
mysql_select_db($database_conexiontopstetik$conexiontopstetik);
  
$Result1 mysql_query($updateSQL$conexiontopstetik) or die(mysql_error());

  
$updateGoTo "Slider_Lista.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$updateGoTo .= (strpos($updateGoTo'?')) ? "&" "?";
    
$updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$updateGoTo));
}

$varDato_DatosSlider "0";
if (isset(
$_GET["recordID"])) {
  
$varDato_DatosSlider $_GET["recordID"];
}
mysql_select_db($database_conexiontopstetik$conexiontopstetik);
$query_DatosSlider sprintf("SELECT * FROM tblslider WHERE tblslider.idContador=%s"GetSQLValueString($varDato_DatosSlider"int"));
$DatosSlider mysql_query($query_DatosSlider$conexiontopstetik) or die(mysql_error());
$row_DatosSlider mysql_fetch_assoc($DatosSlider);
$totalRows_DatosSlider mysql_num_rows($DatosSlider);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/PlantillaAdmin.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="Css/admin.css" rel="stylesheet" type="text/css" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Bienvenido Administrador</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
</head>
<body>
<div class="container">
  <div class="header"><img src="Imagenes/Logo.png" width="900" height="100"/>
    <!-- end .header --></div>
  <div class="sidebar1">
    <?php include ("Menu_Izq.php");?>
    </ul>
    <!-- end .sidebar1 --></div>
  <div class="content">
   <!-- InstanceBeginEditable name="ParteDerechaAdmin" -->
   <script>
   function subirimagen(nombrecampo)
   {
       self.name = 'opener';
       remote = open('gestionimagen.php?campo='+nombrecampo, 'remote', 'width=618, height=246,location=no,scrollbar=yes,menubars=no,toolbars=no,resizable=yes,fullscreen=no, status=yes');
       remote.focus();
   }
   </script>
   
   <h1>Editar Imagen</h1>
   <p>&nbsp;</p>
   <form action="<?php echo $editFormAction?>" method="post" name="form1" id="form1">
     <table align="center">
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">ImagenGrande(618x246px):</td>
         <td><input type="text" name="strImagenGrande" value="<?php echo htmlentities($row_DatosSlider['strImagenGrande'], ENT_COMPAT'UTF-8'); ?>" size="32" /><input type="button" name="button" id="button" value="Subir Imagen" onclick="javascript:subirimagen('strImagenGrande');"/></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">ImagenPequena(80x50px):</td>
         <td><input type="text" name="strImagenPequena" value="<?php echo htmlentities($row_DatosSlider['strImagenPequena'], ENT_COMPAT'UTF-8'); ?>" size="32" /><input type="button" name="button" id="button" value="Subir Imagen" onclick="javascript:subirimagen('strImagenPequena');"/></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Titulo:</td>
         <td><input type="text" name="strTitulo" value="<?php echo htmlentities($row_DatosSlider['strTitulo'], ENT_COMPAT'UTF-8'); ?>" size="32" /></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Subtitulo:</td>
         <td><input type="text" name="strSubtitulo" value="<?php echo htmlentities($row_DatosSlider['strSubtitulo'], ENT_COMPAT'UTF-8'); ?>" size="32" /></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Menu:</td>
         <td><input type="text" name="strMenu" value="<?php echo htmlentities($row_DatosSlider['strMenu'], ENT_COMPAT'UTF-8'); ?>" size="32" /></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Link:</td>
         <td><input type="text" name="strLink" value="<?php echo htmlentities($row_DatosSlider['strLink'], ENT_COMPAT'UTF-8'); ?>" size="32" /></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Orden:</td>
         <td><input type="text" name="intOrden" value="<?php echo htmlentities($row_DatosSlider['intOrden'], ENT_COMPAT'UTF-8'); ?>" size="5" /></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Estado:</td>
         <td><select name="intEstado">
           <option value="1" <?php if (!(strcmp(1htmlentities($row_DatosSlider['intEstado'], ENT_COMPAT'UTF-8')))) {echo "SELECTED";} ?>>Activo</option>
           <option value="0" <?php if (!(strcmp(0htmlentities($row_DatosSlider['intEstado'], ENT_COMPAT'UTF-8')))) {echo "SELECTED";} ?>>Desactivado</option>
         </select></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">&nbsp;</td>
         <td><input type="submit" value="Actualizar registro" /></td>
       </tr>
     </table>
     <input type="hidden" name="MM_update" value="form1" />
     <input type="hidden" name="idContador" value="<?php echo $row_DatosSlider['idContador']; ?>" />
   </form>
   <p>&nbsp;</p>
   <!-- InstanceEndEditable -->
    <!-- end .content --></div>
  <div class="footer">
    <p>TopStetik 2012</p>
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result
($DatosSlider);
?>
  #14 (permalink)  
Antiguo 23/10/2012, 16:50
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Amigo, el error es el mismo desde el primer post, tu código tiene salida hacia el navegador antes de llegar al header, no debe tener ninguna salida, esto es código HTML, espacios en blanco fuera de los tag <?php y ?>, aparte, no debe a ver ningún echo, print, var_dump ni ninguna función que imprima datos hacia el navegador, aparte, debes estar 100% seguro que Dreamweaver no esta generando los archivos con DOM, verifica la codificación que esta usando, otro problema es estar abriendo y cerrando tags PHP a diestra y siniestra, no tiene porque ser, es absurdo si no tienes algo entre el cierre de uno y la apertura del otro, quita todo esos tags y deja todo el código PHP dentro de un solo <?php y ?>, por ultimo, cuando haces un header('location:'); debes entender que el código que le sigue se seguirá ejecutando, PHP no cargará en nuevo archivo hasta terminar de procesar el archivo original, para evitar eso siempre se agrega un exit() después del header()....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #15 (permalink)  
Antiguo 24/10/2012, 11:34
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Bueno Gracias !!! La verdad por mas que insistí he insistí con esto de las sesiones creo que el php no se me da que impotencia por mas que le moví quite y puse ya aun que no tenga los archivos me sale el error :( que triste he visto tutoriales y se ve tan fácil pero la verdad no tiene nada de fácil muchas gracias agradezco su ayuda Nemutagk y Cuasatar
  #16 (permalink)  
Antiguo 24/10/2012, 12:51
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Como redireccionar A otra pagina después de verificar los datos

Es una pena que te des por vencido tan pronto, pero bueno, no se si sea por el transferir al código al foro (pasarlo a HTML) que realmente dudo, pero tu código estaba lleno de espacios en blanco entre tags ?> y <?php, esa es la razón por la cual no te funciona, lo peor de todo es que no hiciste caso a lo que te dije, en fin, prueba con este código y di como te va...

restringida.php
Código PHP:
Ver original
  1. <?php
  2. /*Verificamos si $_SESSION es Igual al username*/
  3. if(!isset($_SESSION['username'])) {
  4.     header ("Location: IniciarSecion.php");
  5.     exit();
  6. }

El otro archivo...
Código PHP:
Ver original
  1. <?php
  2. require_once('restringida.php');
  3. require_once('Connections/conexiontopstetik.php');
  4.  
  5. if (!function_exists("GetSQLValueString")) {
  6. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  7. {
  8.   if (PHP_VERSION < 6) {
  9.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  10.   }
  11.  
  12.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  13.  
  14.   switch ($theType) {
  15.     case "text":
  16.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  17.       break;
  18.     case "long":
  19.     case "int":
  20.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  21.       break;
  22.     case "double":
  23.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  24.       break;
  25.     case "date":
  26.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  27.       break;
  28.     case "defined":
  29.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  30.       break;
  31.   }
  32.   return $theValue;
  33. }
  34. }
  35.  
  36. $editFormAction = $_SERVER['PHP_SELF'];
  37. if (isset($_SERVER['QUERY_STRING'])) {
  38.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  39. }
  40.  
  41. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  42.   $updateSQL = sprintf("UPDATE tblslider SET strImagenGrande=%s, strImagenPequena=%s, strTitulo=%s, strSubtitulo=%s, strMenu=%s, strLink=%s, intOrden=%s, intEstado=%s WHERE idContador=%s",
  43.                        GetSQLValueString($_POST['strImagenGrande'], "text"),
  44.                        GetSQLValueString($_POST['strImagenPequena'], "text"),
  45.                        GetSQLValueString($_POST['strTitulo'], "text"),
  46.                        GetSQLValueString($_POST['strSubtitulo'], "text"),
  47.                        GetSQLValueString($_POST['strMenu'], "text"),
  48.                        GetSQLValueString($_POST['strLink'], "text"),
  49.                        GetSQLValueString($_POST['intOrden'], "int"),
  50.                        GetSQLValueString($_POST['intEstado'], "int"),
  51.                        GetSQLValueString($_POST['idContador'], "int"));
  52.  
  53.   mysql_select_db($database_conexiontopstetik, $conexiontopstetik);
  54.   $Result1 = mysql_query($updateSQL, $conexiontopstetik) or die(mysql_error());
  55.  
  56.   $updateGoTo = "Slider_Lista.php";
  57.   if (isset($_SERVER['QUERY_STRING'])) {
  58.     $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
  59.     $updateGoTo .= $_SERVER['QUERY_STRING'];
  60.   }
  61.   header(sprintf("Location: %s", $updateGoTo));
  62.   exit();
  63. }
  64.  
  65. $varDato_DatosSlider = "0";
  66. if (isset($_GET["recordID"])) {
  67.   $varDato_DatosSlider = $_GET["recordID"];
  68. }
  69. mysql_select_db($database_conexiontopstetik, $conexiontopstetik);
  70. $query_DatosSlider = sprintf("SELECT * FROM tblslider WHERE tblslider.idContador=%s", GetSQLValueString($varDato_DatosSlider, "int"));
  71. $DatosSlider = mysql_query($query_DatosSlider, $conexiontopstetik) or die(mysql_error());
  72. $row_DatosSlider = mysql_fetch_assoc($DatosSlider);
  73. $totalRows_DatosSlider = mysql_num_rows($DatosSlider);
  74. ?>
  75. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  76. <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/PlantillaAdmin.dwt.php" codeOutsideHTMLIsLocked="false" -->
  77. <head>
  78. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  79. <link href="Css/admin.css" rel="stylesheet" type="text/css" />
  80. <!-- InstanceBeginEditable name="doctitle" -->
  81. <title>Bienvenido Administrador</title>
  82. <!-- InstanceEndEditable -->
  83. <!-- InstanceBeginEditable name="head" -->
  84. <!-- InstanceEndEditable -->
  85. </head>
  86. <body>
  87. <div class="container">
  88.   <div class="header"><img src="Imagenes/Logo.png" width="900" height="100"/>
  89.     <!-- end .header --></div>
  90.   <div class="sidebar1">
  91.     <?php include ("Menu_Izq.php");?>
  92.     </ul>
  93.     <!-- end .sidebar1 --></div>
  94.   <div class="content">
  95.    <!-- InstanceBeginEditable name="ParteDerechaAdmin" -->
  96.    <script>
  97.    function subirimagen(nombrecampo)
  98.    {
  99.        self.name = 'opener';
  100.        remote = open('gestionimagen.php?campo='+nombrecampo, 'remote', 'width=618, height=246,location=no,scrollbar=yes,menubars=no,toolbars=no,resizable=yes,fullscreen=no, status=yes');
  101.        remote.focus();
  102.    }
  103.    </script>
  104.  
  105.    <h1>Editar Imagen</h1>
  106.    <p>&nbsp;</p>
  107.    <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  108.      <table align="center">
  109.        <tr valign="baseline">
  110.          <td nowrap="nowrap" align="right">ImagenGrande(618x246px):</td>
  111.          <td><input type="text" name="strImagenGrande" value="<?php echo htmlentities($row_DatosSlider['strImagenGrande'], ENT_COMPAT, 'UTF-8'); ?>" size="32" /><input type="button" name="button" id="button" value="Subir Imagen" onclick="javascript:subirimagen('strImagenGrande');"/></td>
  112.        </tr>
  113.        <tr valign="baseline">
  114.          <td nowrap="nowrap" align="right">ImagenPequena(80x50px):</td>
  115.          <td><input type="text" name="strImagenPequena" value="<?php echo htmlentities($row_DatosSlider['strImagenPequena'], ENT_COMPAT, 'UTF-8'); ?>" size="32" /><input type="button" name="button" id="button" value="Subir Imagen" onclick="javascript:subirimagen('strImagenPequena');"/></td>
  116.        </tr>
  117.        <tr valign="baseline">
  118.          <td nowrap="nowrap" align="right">Titulo:</td>
  119.          <td><input type="text" name="strTitulo" value="<?php echo htmlentities($row_DatosSlider['strTitulo'], ENT_COMPAT, 'UTF-8'); ?>" size="32" /></td>
  120.        </tr>
  121.        <tr valign="baseline">
  122.          <td nowrap="nowrap" align="right">Subtitulo:</td>
  123.          <td><input type="text" name="strSubtitulo" value="<?php echo htmlentities($row_DatosSlider['strSubtitulo'], ENT_COMPAT, 'UTF-8'); ?>" size="32" /></td>
  124.        </tr>
  125.        <tr valign="baseline">
  126.          <td nowrap="nowrap" align="right">Menu:</td>
  127.          <td><input type="text" name="strMenu" value="<?php echo htmlentities($row_DatosSlider['strMenu'], ENT_COMPAT, 'UTF-8'); ?>" size="32" /></td>
  128.        </tr>
  129.        <tr valign="baseline">
  130.          <td nowrap="nowrap" align="right">Link:</td>
  131.          <td><input type="text" name="strLink" value="<?php echo htmlentities($row_DatosSlider['strLink'], ENT_COMPAT, 'UTF-8'); ?>" size="32" /></td>
  132.        </tr>
  133.        <tr valign="baseline">
  134.          <td nowrap="nowrap" align="right">Orden:</td>
  135.          <td><input type="text" name="intOrden" value="<?php echo htmlentities($row_DatosSlider['intOrden'], ENT_COMPAT, 'UTF-8'); ?>" size="5" /></td>
  136.        </tr>
  137.        <tr valign="baseline">
  138.          <td nowrap="nowrap" align="right">Estado:</td>
  139.          <td><select name="intEstado">
  140.            <option value="1" <?php if (!(strcmp(1, htmlentities($row_DatosSlider['intEstado'], ENT_COMPAT, 'UTF-8')))) {echo "SELECTED";} ?>>Activo</option>
  141.            <option value="0" <?php if (!(strcmp(0, htmlentities($row_DatosSlider['intEstado'], ENT_COMPAT, 'UTF-8')))) {echo "SELECTED";} ?>>Desactivado</option>
  142.          </select></td>
  143.        </tr>
  144.        <tr valign="baseline">
  145.          <td nowrap="nowrap" align="right">&nbsp;</td>
  146.          <td><input type="submit" value="Actualizar registro" /></td>
  147.        </tr>
  148.      </table>
  149.      <input type="hidden" name="MM_update" value="form1" />
  150.      <input type="hidden" name="idContador" value="<?php echo $row_DatosSlider['idContador']; ?>" />
  151.    </form>
  152.    <p>&nbsp;</p>
  153.    <!-- InstanceEndEditable -->
  154.     <!-- end .content --></div>
  155.   <div class="footer">
  156.     <p>TopStetik 2012</p>
  157.     <!-- end .footer --></div>
  158.   <!-- end .container --></div>
  159. </body>
  160. <!-- InstanceEnd --></html>
  161. <?php
  162. mysql_free_result($DatosSlider);
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #17 (permalink)  
Antiguo 24/10/2012, 14:28
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como redireccionar A otra pagina después de verificar los datos

jajaja se me adelanto Nemutagk. Cuando uno tiene un problema de este estilo pues has lo que te aconseja él. Crea una pequeña pagina y prueba poco a poco el código de redirección. Algo tan sencillo como redireccionar a pagina 2 (sin mas contenido). Si ves que ya funciona le vas añadiendo de a pedazos el resto de tu codigo y verificas que funciona, en caso de que falle en algun momento ya sabras donde dirigir tus esfuerzos y no adivinar a lo loco en que estas fallando.
__________________
Blog de humor http://elcuasatar.net63.net/

Etiquetas: mysql, redireccionar, sql, verificar, usuarios
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 05:05.