Hola amigos del foro, tengo una web administradora hecho en windows en el notepad++. El problema esta que no me funciona el agregar administrador (en realidad ningun mantenedor me funciona), pero solucionando uno se podra solucionar los demas. Entonces tengo un formulario de agregar
Código HTML:
Ver original<?php
session_start ();
require("libs/inc_parametros.php");
require("libs/cls_conexion.php");
error_reporting(E_ALL & ~E_NOTICE);
if($_SESSION['perfil'] == 'Administrador'){
}
else{
if($_SESSION['perfil'] == 'Técnico'){
echo 'No tiene permisos suficientes para ver esta pagina';exit;
}
}
?>
<div> <a href="javascript:fnCargaPagina('administradorAgregar.php','middle')">Agregar
</a><br /> <a href="javascript:fnCargaPagina('administradorModificar.php','middle')">Modificar
</a><br /> <a href="javascript:fnCargaPagina('administradorEliminar.php','middle')">Eliminar
</a><br /> <a href="javascript:fnCargaPagina('administradorConsultar.php','middle')">Consultar
</a>
<h3>AGREGAR ADMINISTRADOR
</h3><br /> Ingrese Rut:
<input type="text" onkeypress="return expRegular(event);" id="rutAdmin" size="12" maxlength="12" placeholder="17999999-9" autofocus required/> *
<br /><br /> Ingrese Nombre:
<input type="text" onkeypress="return expRegular2(event);" id="nombreAdmin" required /> *
<br /><br /> Apellidos:
<input type="text" onkeypress="return expRegular2(event);" id="apellidoAdmin" size="25" maxlength="20" required /> *
<br /><br />
Sexo:
<input type="radio" name="genero" id="Masculino">Masculino
<input type="radio" name="genero" id="Femenino">Femenino
<br /><br /> Estado Civil:
<input type="radio" name="estado_civil" id="estadoCivilS" value="S">Soltero
<input type="radio" name="estado_civil" id="estadoCivilC" value="C">Casado
<input type="radio" name="estado_civil" id="estadoCivilV" value="V">Viudo
<br /><br /> Ciudad:
<option value = ""selected> Seleccione
<?php
$ciudad = "select * from ciudad order by nombreCiudad ASC";
$rs = $dbo->ejecutaSQL($ciudad);
while($row=$dbo->listaResultado($rs)){
print "
<option value='".$row["idCiudad"]."'>".$row["nombreCiudad"]."
</option>";
}
?>
<p id="pCamposObligatoriosColor">* Campos Obligatorios
</p><br /> <input type="submit" value="Agregar" onclick="fnAgregaAdmin();"/><br /><br />
y tengo la pagina administrador en donde recibo por medio de ajax + javascript las variables enviadas por el formulario anterior
Código PHP:
Ver original<?php
define('RAIZ', $_SERVER['DOCUMENT_ROOT']); require_once RAIZ.'/inc_parametros.php';
require_once RAIZ.'/cls_conexion.php';
if($_SESSION['perfil'] == 'Administrador'){
if($_POST['accion'] == "agregar"){
//AGREGAR ADMINISTRADOR
/* -----------------
1) agregar usuario
2) validar si existe ya usuario y admin en BD
3) agregar administrador
-----------------*/
//obtiene variales de la funcion ajajx nombre de usuario y contraseña
//tambien obtenemos rutadmin para validar si el usuario ya existe
$usuario = $_POST['usuario'];
$password = SHA1($_POST['password']); $rutAdmin = $_POST['rut'];
$nombreAdmin = $_POST['nombre'];
$apellidoAdmin = $_POST['apellido'];
$sexo = $_POST['genero'];
$estadoCivil = $_POST['civil'];
$idCiudad = $_POST['ciudad'];
//verificar si existe el usuario
$consultaADMIN = "select (admin.rutAdmin) from administrador admin, usuario usu where admin.idUsuario = usu.idUsuario;";
$rs = $dbo->ejecutaSQL($consultaADMIN);
while($row=$dbo->listaResultado($rs)){
//se valida el rut
if($row['rutAdmin'] == $rutAdmin){
echo $row['rutAdmin'];
echo "<br /> $rutAdmin";
//si existe se escribe cual es el problema
echo "No se ha podido ingresar a $nombreAdmin con rut $rutAdmin. Este ya existe en el sistema";
}
else{
//crea usuario nuevo con variables anteriormente obtenidas
$userADMIN = "insert into usuario (nombreUsuario , passwordUsuario, idPerfil) values ('".$usuario."', '".$password."', 1);";
$dbo->ejecutaSQL($userADMIN);
//obtenemos idUsuario de la tabla usuario para referenciarla al NUEVO ADMINISTRADOR QUE CREAREMOS
$buscaID = "select idUsuario from usuario where nombreUsuario = '".$usuario."' and passwordUsuario = '".$password."';";
$rs = $dbo->ejecutaSQL($buscaID);
if($row=$dbo->listaResultado($rs)){
$id = $row['idUsuario'];
}
//obtenido la id de usuario procedemos a agregar a nuestro nuevo administrador
// y le asociamos la $id DE SU CUENTA PARA EL LOGIN
//Antes de agregar hay que formatear el rut a 19.999.999-9 o 9.999.999-9
$agregarADMIN = "insert into administrador (rutAdmin, nombreAdmin, apellidoAdmin, generoAdmin, civilAdmin, idCiudad, idUsuario) ";
$agregarADMIN .= "values ('".$rutAdmin."', '".$nombreAdmin."', '".$apellidoAdmin."', '".$sexo."', ";
$agregarADMIN .= "'".$estadoCivil."', '".$idCiudad."', '".$id."');";
$dbo->ejecutaSQL($agregarADMIN);
echo "Administrador agregado con EXITO!<br /><br />";
echo "Rut: $rutAdmin<br /> Nombre: $nombreAdmin<br /> Apellido: $apellidoAdmin<br />";
}
}
} //FIN AGREGAR ADMINISTRADOR*/
else{
if($_POST['accion'] == "eliminar"){
//ELIMINAR ADMINISTRADOR
$rutAdmin = $_POST['rut'];
$consultaADMIN = "select idUsuario, rutAdmin from administrador where rutAdmin = '".$rutAdmin."';";
$rs = $dbo->ejecutaSQL($consultaADMIN);
while($row=$dbo->listaResultado($rs)){
if($row['rutAdmin'] == $rutAdmin){
$id = $row['idUsuario'];
$eliminaADMIN = "delete from administrador where rutAdmin = '".$rutAdmin."';";
$dbo->ejecutaSQL($eliminaADMIN);
$userADMIN = "delete from usuario where idUsuario = '".$id."';";
$dbo->ejecutaSQL($userADMIN);
echo "Eliminacion de Administrador con rut: $rutAdmin fue exitosa!";
}
else{
echo "Administrador con rut: $rutAdmin NO EXISTE EN EL SISTEMA";
}
}
}//FIN ELIMINAR ADMINISTRADOR
else{
if($_POST['accion'] == 'modificar'){
//MODIFICAR ADMINISTRADOR
} //FIN MODIFICAR ADMINISTRADOR
else{
if($_POST['accion'] == 'consultar'){
//CONSULTAR ADMINISTRADOR
$rutAdmin = $_POST['rut'];
$consultaADMIN = "select * from administrador admin, ciudad ciu where admin.rutAdmin = '".$rutAdmin."' and ciu.idCiudad = admin.idCiudad;";
$rs = $dbo->ejecutaSQL($consultaADMIN);
while($row=$dbo->listaResultado($rs)){
if($row['rutAdmin'] == $rutAdmin){
//Listar --> FALTAAAAAAAAAAAA QUE SE VEA BIEN EN EL DIV!!! :)
}
else{
echo "Administrador con rut: $rutAdmin NO EXISTE EN EL SISTEMA";
}
}
}
}//FIN CONSULTAR ADMINISTRADOR
}
}
}
else{
if($_SESSION['perfil'] == 'Técnico'){
echo 'No tiene permisos suficientes para ver esta pagina';exit; }
}
?>
SIEMPRE QUE LA ACCION ES AGREGAR ME ENVIA EL ECHO
echo "No se ha podido ingresar a $nombreAdmin con rut $rutAdmin. Este ya existe en el sistema";
SIENDO QUE NO ESTA EN EL SISTEMA
EN XAMPP en windows, me funciona a la perfeccion. En el servidor que hizo mi amigo en linux, puedo pasearme por la pagina pero no me agrega.
NOTA: Todas mis tablas en el phpmyadmin en el server LINUX, estan creadas con
minusculas, nose cual es el problema, alguien me podría ayudaR?