Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

Estas en el tema de el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto en el foro de Sistemas de gestión de contenidos en Foros del Web. alguien conoce el PHP-AGTC Msv11a ? es un administrador de usuarios con login y contraseña , que administra el acceso de los usuarios a las ...
  #1 (permalink)  
Antiguo 29/05/2009, 16:35
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

alguien conoce el PHP-AGTC Msv11a ? es un administrador de usuarios con login y contraseña , que administra el acceso de los usuarios a las paginas por medio de un sistema de niveles y permisos , es muy bueno , funciona muy bien cuando lo pruebo en mi servidor local pero al pasarlo a el servidor remoto y colgarlo en la web pasa lo siguiente:

-el archivo admin.php que es el del administrador y me permite adiconar , modificar y eliminar usuarios de mi base de datos...no funciona

-el archivo logout.php que me borra las cookies y me devuelve al inicio de la pagina(index.php) tampoco funciona .


alguien me puede explicar que pasa? si funciona correctamente en mi servidor local appserv sin ningun inconveniente.

acaso sera una aplicaion para php 4? necesito ayuda por favor

Última edición por davo3d; 29/05/2009 a las 17:02
  #2 (permalink)  
Antiguo 29/05/2009, 16:44
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

este es el codigo del admin.php

Código PHP:
<?php
// *************************************************************************************************
// 
// *************************************************************************************************
//
session_start();
include 
"level4_check.php";

$msg "Para editar un permiso haga clic sobre un usuario.";

if(isset(
$_POST['Amend'])) {
 
         
$username $_POST['username'];
        
$userpass $_POST['userpass'];
        
$userlevel $_POST['userlevel'];
        
$useremail $_POST['useremail'];
        
$userafiliacion $_POST['userafiliacion'];
        
$userid $_POST['userid'];
        
                

$result mysql_query("Update login_table set user_name='$username', user_pass='$userpass', user_email='$useremail',user_afiliacion='$userafiliacion', user_level='$userlevel' where userid=".$_POST['userid']);
$msg "Record is updated<br>Para editar un permiso haga clic sobre un usuario";
$edit "";
       

}






if(isset(
$_POST['Submit']))
{
    
$total $_POST['total'];
    
$td 0;
    
$i 0;
    
    for(
$i 1$i <= $total$i++)
    {
        if(isset(
$_POST["d$i"]))
        {
            
mysql_query("DELETE FROM login_table WHERE userid=".$_POST["d$i"],$con);
            
$td++;
        }
    }

    
$msg "$td record(s) deleted!<br>Para editar un permiso haga clic sobre un usuario";
}


if (
$order == "") {$order "userid";}

$result mysql_query("Select * from login_table ORDER BY '$order'",$con);
$num mysql_num_rows($result);
$n 0;
?>
<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
    background-image: url(imagenes/fondoweb.jpg);
}
.Estilo1 {color: #FFFFFF}
.Estilo3 {color: #CCCCCC}
a:link {
    color: #02B8DD;
    text-decoration: none;
}
a:visited {
    color: #999999;
    text-decoration: none;
}
a:hover {
    color: #018AA7;
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
-->
</style></head>

<body bgcolor="#CBC9F5">
<h3>&nbsp;</h3>
<h3 class="Estilo1">Administrador de permisos de Usuarios Protegemos G.C </h3>
<form name="form1" method="post" action="">
  <p class="smallTextBlack"><?php echo $msg?><br>
    <span class="Estilo1">Descripci&oacute;n de Niveles :<BR>
    1 = (Restricci&oacute;n Alta - acceso a pantallas comunes Usuario Protegemos Limitado)<BR>
    2 = (Restricci&oacute;n Media-Acceso a pantallas de nivel 2 y 1 Usuario protegemos Plata)<BR>
    3 = (Restricci&oacute;n Baja- Acceso a Niveles 3, 2 , 1 usuario protegemos Gold)<BR>
  4 = (Nivel unicamente designado para el Administrador u  Webmaster )</span></p>
  <p class="smallTextBlack">&nbsp;</p>
  <table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#000000">
    <tr bgcolor="#A39FF6" class="standardText"> 
      <td width="5%" bgcolor="#2F9B23"><div align="center">DELETE</div></td>
      <td width="5%" bgcolor="#2F9B23"><div align="center"><a href="admin.php?order=userid" class="standardText Estilo1">ID</a></div></td>
      <td width="20%" bgcolor="#2F9B23"><div align="center"><a href="admin.php?order=user_name" class="standardText Estilo1">USUARIO</a> </div></td>
      <td width="20%" bgcolor="#2F9B23"><div align="center" class="Estilo1">CONTRASEÑA </div></td>
       <td width="20%" bgcolor="#2F9B23"><div align="center" class="Estilo1">AFILIACION </div></td>
      <td width="15%" bgcolor="#2F9B23"><div align="center"><a href="admin.php?order=user_level" class="standardText Estilo1">NIVEL DE ACCESO</a></div></td>
      <td width="20%" bgcolor="#2F9B23"><div align="center"><a href="admin.php?order=user_email" class="standardText Estilo1">EMAIL</a></div></td>
      <td width="10%" bgcolor="#2F9B23"><div align="center" class="Estilo1">IP DE REGISTRO </div></td>
      <td width="10%" bgcolor="#2F9B23"><div align="center"><a href="admin.php?order=date" class="standardText Estilo1">FECHA DE REGISTRO</a> </div></td>
    </tr>
    <?php while($row mysql_fetch_array($resultMYSQL_ASSOC)){
$n++;
?>
    <tr> 
      <td width="5%"><div align="center">
        <input type="checkbox" name="d<?php echo $n;?>" value="<?php echo $row['userid'];?>">
      </div></td>
      <td width="5%"><?php echo $row['userid'];?></td>
      <td width="20%"><a href="admin.php?edit=<?php echo $row['user_name']?>"><?php echo $row['user_name'];?></a></td>
      <td width="20%"><?php echo $row['user_pass'];?></td>
       <td width="20%"><?php echo $row['user_afiliacion'];?></td>
      <td width="5%"><center><?php echo $row['user_level'];?></center></td>
      <td width="20%"><?php echo $row['user_email'];?></td>
      <td width="20%"><?php echo $row['user_ip'];?></td>
      <td width="20%"><?php echo $row['date'];?></td>
    </tr>
    <?php

 
}?>
    
      
    </tr>
      <div align="center"></div>
    
  </table>
  <input type="submit" name="Submit" value="Delete"> <input name="total" type="hidden" id="total" value="<?php echo $n?>">
<p>&nbsp;</p></form>
<!-- FORM FOR AMENDMENT -->
<?php if ($edit) {$msg "Edit record below";
$result mysql_query("Select * from login_table WHERE user_name = '$edit'",$con);

$row mysql_fetch_array($result)


?>


<form name="form2" method="post" action="">
<div class="smallTextBlack">Edit user :-</div>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#000000">
 <tr bgcolor="#999999" class="standardText">
   
   <td bgcolor="#000000"><div align="center" class="Estilo1">ID</div></td>
   <td bgcolor="#333333"><div align="center" class="Estilo1">USUARIO </div></td>
   <td bgcolor="#333333"><div align="center" class="Estilo1">CONTRASEÑA</div></td>
   <td bgcolor="#333333"><div align="center" class="Estilo1">AFILIACION</div></td>
   <td width="20%" bgcolor="#333333"><div align="center" class="Estilo1">NIVEL DE ACCESO </div></td>
   <td bgcolor="#000000"><div align="center" class="Estilo1">EMAIL</div></td>
   <td bgcolor="#000000"><div align="center" class="Estilo1">IP DE REGISTRO </div></td>
   <td bgcolor="#000000"><div align="center" class="Estilo1">FECHA DE REGISTRO </div></td>
 </tr>
 <tr> 
      <td width="5%"><center><?php echo $row['userid'];?></center></td>
      <td width="15%"><input type="username" name="username" value="<?php echo $row['user_name'];?>"></a></td>
      <td width="35%"><input type="userpass" name="userpass" value="<?php echo $row['user_pass'];?>" size="40"></td>
       <td width="35%"><input type="userafiliacion" name="userafiliacion" value="<?php echo $row['user_afiliacion'];?>" size="40"></td>
      <td width="15%"><select name="userlevel">    <option>1</option>
                                                  <option>2</option>
                                                <option>3</option>
                                                <option>4</option></select>&nbsp;SET AT LEVEL:&nbsp;<?php echo $row['user_level'];?></td>
      <td width="20%"><input type="useremail" name="useremail" value="<?php echo $row['user_email'];?>"></td>
      <td width="10%"><?php echo $row['user_ip'];?></td>
      <td width="10%"><?php echo $row['date'];?></td>
    </tr>
  </table> 
<input type="hidden" name="userid" value="<?php echo $row['userid'];?>">    
<input type="Submit" name="Amend" value="Update">
<label></label>
</form>
<?php }?> 

<p><a href="index.php">:: Ir a la pagina principal</a> <a href="adduser.php">:: Add usuario ::  </a><a href="logout.php" class="Estilo3">Salir del administrador :: </a> </p>

</body>
</html>

Última edición por davo3d; 29/05/2009 a las 16:45 Razón: s eme fue un guion
  #3 (permalink)  
Antiguo 29/05/2009, 16:47
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

y este es el codifo del logout.php que tampoco funciona:

Código PHP:
<?php
// *************************************************************************************************

// *************************************************************************************************
//

// SIMPLE LOG OUT OF SESSION
session_start();
if (
$submit == "SI") {
            
            
$_SESSION['loginok'] = "logout"// NOT USED YET
            
$_SESSION['level'] = "0"// CHANGE SESSION LEVEL TO '0'
                    
header("Location: index.php"); // DIRECTED TO INDEX, YOU WILL BE REFUSED ACCESS NOW
} else if ($submit == "No"){   // ELSE WE SEND BACK TO INDEX PAGE STILL LOGGED IN
header("Location: index.php");

?>
<!-- LOG OUT FORM -->
<html>
<head>
<title>Logout</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
    background-image: url(imagenes/fondoweb.jpg);
}
.Estilo1 {
    color: #FFFFFF;
    font-weight: bold;
}
.Estilo2 {color: #FFFFFF}
-->
</style></head>

<body>
<p align="center" class="Estilo2"><strong>ESTA A PUNTO DE ABANDONAR SU LOGEO </strong></p>
<form name="form1" method="post" action="">
   <table class="table" width="35%" border="0" align="center" cellpadding="1" cellspacing="1" bordercolor="#000000">
    <tr bgcolor="#000000"> 
      <td colspan="2" bgcolor="#00CC00"><div align="center" class="Estilo1"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LOG OUT</font> </div></td>
    </tr>
    <tr> 
      <td><div align="center"><span class="Estilo2">Esta seguro que desea abandonar el logeo</span>? <br>
          <br>
        <input type="submit" name="submit" value="SI">&nbsp;
        <input type="submit" name="submit" value="No">
      </div></td>
    </tr>
  </table>
</form>
<p align="center" class="Estilo2">PROTEGEMOS G.C </p>
<p>&nbsp; </p>
</body>
</html>

Última edición por davo3d; 29/05/2009 a las 16:50 Razón: actualizar
  #4 (permalink)  
Antiguo 29/05/2009, 16:48
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

si alguien me quiere ayudar con mucho gusto le paso los archivos del programa....solo mandeme un correo qu eel programa es muy bueno como dije ..no se por que no funcionana estos dos archivos debe ser alguito por ahi.....ayuda
  #5 (permalink)  
Antiguo 29/05/2009, 19:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

De casualidad dice en que linea del codigo esta el error?
  #6 (permalink)  
Antiguo 01/06/2009, 10:33
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

no nada lo unico que sucede es que no funciona se queda sin ninguna funcion ....no ejecuta nada
  #7 (permalink)  
Antiguo 01/06/2009, 13:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

Tema trasladado desde PHP
  #8 (permalink)  
Antiguo 01/06/2009, 15:30
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

encontre en el foro del fabricante esta solucion :
incluir en el principio de admin.php lo siguiente:

por que parece que no tenia activadas las register _global

Código PHP:
<?php
// AGTC - Make register_globals on v1.0a
if (!ini_get('register_globals')) {
$reg_globals = array($_POST$_GET$_FILES$_ENV$_SERVER$_COOKIE);
if (isset(
$_SESSION)) {
array_unshift($reg_globals$_SESSION);
}
foreach (
$reg_globals as $reg_global) {
extract($reg_globalEXTR_SKIP);
}
}
?>



si se arreglo ya se puede editar pero me sale ahora el siguiente error al comienzo de la pagina :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent admin.php on line 27
  #9 (permalink)  
Antiguo 01/06/2009, 15:32
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

osea que quedo asi la linea donde lo marcado es el error 27 que me sale...que puedo hacer?

Código PHP:
<?php
if (!ini_get('register_globals')) {
$reg_globals = array($_POST$_GET$_FILES$_ENV$_SERVER$_COOKIE);
if (isset(
$_SESSION)) {
array_unshift($reg_globals$_SESSION);
}
foreach (
$reg_globals as $reg_global) {
extract($reg_globalEXTR_SKIP);
}
}
?> 


<?php
// *************************************************************************************************
// Title:         PHP AGTC-Membership system v1.1a
// Developed by: Andy Greenhalgh
// Email:        [email protected]
// Website:        agtc.co.uk
// Copyright:    2005(C)Andy Greenhalgh - (AGTC) - Updated 04.06.06
// Licence:        GPL, You may distribute this software under the terms of this General Public License
// *************************************************************************************************
//
session_start();-----------------------------------------ESTA ES LA NUMERO 27 DEL ERROR
include "level4_check.php";

$msg "To edit a record click on the user name, to list by order click on titles.<br>YOU CANNOT EDIT ADMIN IN DEMO MODE.";

if(isset(
$_POST['Amend'])) {
 
         
$username $_POST['username'];
        
$userlevel $_POST['userlevel'];
        
$userid $_POST['userid'];
                

$result mysql_query("Update login_table set user_name='$username', user_level='$userlevel' where userid=".$_POST['userid']);
$msg "Record is updated<br>To edit a record click on the user name";
$edit "";
       

}






if(isset(
$_POST['Submit']))
{
    
$total $_POST['total'];
    
$td 0;
    
$i 0;
    
    for(
$i 1$i <= $total$i++)
    {
        if(isset(
$_POST["d$i"]))
        {
            
mysql_query("DELETE FROM login_table WHERE userid=".$_POST["d$i"],$con);
            
$td++;
        }
    }

    
$msg "$td record(s) deleted!<br>To edit a record click on the user name";
}

Última edición por davo3d; 01/06/2009 a las 15:34 Razón: CODIGO MAL ENTRADO
  #10 (permalink)  
Antiguo 02/06/2009, 13:16
Avatar de davo3d  
Fecha de Ingreso: marzo-2009
Ubicación: cali , colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: el PHP-AGTC Msv11a no me funcion abien en mi servidor remoto

ya solucione el problema, si tienen alguna dduda sobre este script , con gusto se las respondere.....ya lo digeri completamente.......

este problema era el siguiente la clase session_start(); debe ir sola en una sentencia ej:

<?php

session_start();

?>
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 12:44.