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; } } ?> <aside id="asideMenu"> <div id="left-column"> <ul class="nav"> <li> </div> </li> </ul> </div> </aside> <section id="idAdminAgregar"> <fieldset> Ingrese Rut: Ingrese Nombre: Apellidos: Sexo: <input type="radio" name="genero" id="Masculino">Masculino Estado Civil: <input type="radio" name="estado_civil" id="estadoCivilS" value="S">Soltero <input type="radio" name="estado_civil" id="estadoCivilC" value="C">Casado Ciudad: <select id="cmb_ciudad"> <option value = ""selected> Seleccione <?php $ciudad = "select * from ciudad order by nombreCiudad ASC"; $rs = $dbo->ejecutaSQL($ciudad); while($row=$dbo->listaResultado($rs)){ } ?> </select> </fieldset> </section>
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 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']; $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'){ } } ?>
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?