Foros del Web » Programando para Internet » PHP »

Problemas con sesiones

Estas en el tema de Problemas con sesiones en el foro de PHP en Foros del Web. Hola como les va, si q trato de sacar dudas aqui, este es mi nuevo problema, por favor ayuda, la cuestión ahora de mi problema ...
  #1 (permalink)  
Antiguo 27/09/2008, 16:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas con sesiones

Hola como les va, si q trato de sacar dudas aqui, este es mi nuevo problema, por favor ayuda, la cuestión ahora de mi problema creo q son las sessiones, tengo un sencillo formulario de insercion de encuesta pero resulta que para controlar errores llama a control_enc , la llama sin problema pero no hace nada , cuando vuelvo a intentar me sale el los mensajes de errores q deberias salir cuando llamos realmente con submit al querer enviar el formulario.Aqui les dejo el codigo por fa ayudaaa

<?
session_name('encuesta');
session_start();

?>

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" type="text/css" href="hojasEstilos/estilo.css" />
<!--[if IE]>
<link href="/estilos/ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="java/mis_scripts.js"></script>
<script type="text/javascript" src="java/menu.js"></script>
<style>
.botones {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
color: #FFFFFF;
background-color: #006699;
border: thin solid #993333;
margin: 1px;
padding: 3px;
text-align: center;
display: block;
}
.botones:hover {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #993333;
background-color: #FFFFFF;
border: thin solid #006699;
margin: 1px;
padding: 3px;
display: block;
text-decoration: none;
text-align: center;
}
.botonesHover {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #993333;
background-color: #FFFFFF;
border: thin solid #006699;
margin: 1px;
padding: 3px;
display: block;
text-decoration: none;
text-align: center;
}
a.enlacesmenu{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
text-align: center;
display: block;
}
a.enlacesmenu:hover{
text-decoration: none;
color: #993333;
}
.subMe{
border: 1px solid #993333;
background-color: #ffffff;
}
.espan{
width: 5px; /* es la relacion con los submenu, cuanto se superponen*/
height: 5px;
}
</style>
<title>index</title>
</head>
<body>
<?
if(empty($cant))
{
echo "<form name='form_encuesta' method='POST' action='control_enc.php' >";
echo"<table>";
echo "<tr><td><p>Titulo de la encuesta:</p></td>";
echo "<td><input type='text' name='textT'>";
echo "<span class='LetraError'>";
echo $_SESSION['error_t'];
echo "</span></td></tr>";
echo "<tr><td>N&uacute;mero de respuestas:</td><td><input type='textR' name='textR' /><span class='LetraError'>";
echo $_SESSION['error_r'];
echo "</span></td></tr> ";
echo "<tr><td colspan='2'><input type='submit' name='SubmitE' value='Enviar'></td></tr></table><p>&nbsp;</p></form>";
}
else
{
echo "bien";
}

?>

</body>
</html>

/**********************************/
<?
session_name('encuesta');
session_start();

//$_SESSION['control']=0;
include("funcionesenphp/funciones.php");


if($_POST['SubmitE']=="Enviar")
{

$campo=trim($_POST['textT']);
$error="";
$texto=" el Titulo de la encuesta";
if(campo_vacio($campo,$error,$texto)=="")
{
if(validar_cantCaracteres($campo,$error,10,$texto) !="")
{
$_SESSION['control']=1;
}
}

else
{
$_SESSION['control']=1;
}

$_SESSION['error_t']=$error;

$campo=trim($_POST['textR']);
$error="";
$texto=" Nº de respuestas";
if(campo_vacio($campo,$error,$texto)=="")
{
if(validar_cantCaracteres($campo,$error,11,$texto) !="")
{
$_SESSION['control']=1;
}
else
if(!is_numeric($campo))
$_SESSION['control']=1;
}

else
{
$_SESSION['control']=1;
}

$_SESSION['error_r']=$error;

if( $_SESSION['control']=0)
{
$links=mysql_connect("localhost","root");
mysql_select_db("lob_2008",$links);
$titulo=$_POST['textT'];
$num=$_POST['textR'];
$sql="INSERT INTO encuestas VALUES('','$titulo',$num)";
$result=mysql_query($sql) or die("Error en $consulta <br>MySQL dice: ".mysql_error());
if($result)
{
header("location:encuestas.php?cant=$num");
}
else
{
header("location:encuestas.php");
}
}

}
else
{
echo "mal";
}






?>


Por fa solucion porque ya no se cual es el moco mandado, alguien ?¿?
  #2 (permalink)  
Antiguo 27/09/2008, 19:36
Avatar de RollerSky  
Fecha de Ingreso: marzo-2008
Mensajes: 123
Antigüedad: 16 años, 1 mes
Puntos: 8
Respuesta: Problemas con sesiones

Hola bueno veo que el error puede ser que estas iniciando las sessiones despues ed usarlas ejemplo:

Código PHP:
<?php
session_start
();
session_name('encuesta');
?>
otro de losproblemas puede ser no usar bien la etiqueta "<?php" actualmente tienes "<?" prueba de la otra forma ya que si no esta configurado tu apache y php no te va a servir, ahora mm como consejo usa mejor esta sintaxis en sessiones

Código PHP:
<?php
session_start
();
session_register('encuesta');

?>
o simplemente incia las sessiones ( session_start()) y luego la invocas... echo $_SESSION['encuesta'];


Salu2 espero te sirva!

Última edición por RollerSky; 27/09/2008 a las 19:43
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 21:15.