Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/01/2013, 15:15
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 1 mes
Puntos: 84
Respuesta: problema con PHP en XAMPP

documento funciones.php que contiene todos los controles de usuario y procesados de datos


Código PHP:
Ver original
  1. <?php
  2.     ///////////////////////////////////////////////////////////////////////////////
  3.     //función para conectar con una base de datos
  4.     ///////////////////////////////////////////////////////////////////////////////
  5.    
  6.     function Conectar($TextoSQL)
  7.     {
  8.      $IDConexion = mysql_connect("localhost", "root", "root");
  9.    
  10.      mysql_select_db("football", $IDConexion);
  11.    
  12.         $IDConsulta = mysql_query($TextoSQL);
  13.    
  14.      if ($IDConsulta == false)
  15.         {
  16.         echo "ERROR: <br>\n";
  17.         echo mysql_error($IDConexion);
  18.         }
  19.    
  20.     return $IDConsulta;
  21.     }
  22.    
  23.     //eeeeeeeeeeeeeeeeeeeee
  24.    
  25.    
  26.     ///////////////////////////////////////////////////////////////////////////////
  27.     //contiene todo lo relacionado con el login, unlogin y registro
  28.     ///////////////////////////////////////////////////////////////////////////////
  29.     function sesion_usuario(){
  30.        
  31.         if (isset ($_POST["salir"]))//primero cierra sesion si el usuario ha pulsado en salir, sino hace lo que hay a continuaci�n
  32.         {
  33.             session_unset();
  34.         }
  35.        
  36.        
  37.         if(isset($_SESSION['usuario'])) //si hay sesion iniciada
  38.         {
  39.              menu_unlogin();
  40.         }
  41.         if (isset($_POST['enviarlogin']))
  42.         {
  43.            
  44.                 $consulta="SELECT usuario, passwd FROM usuarios WHERE usuario='".$_POST['usuario']."' AND passwd='".$_POST['passwd']."'";
  45.                 $result_conexion=Conectar($consulta);
  46.                 if  (mysql_num_rows($result_conexion)==0) // SI EL USUARIO NO EXISTE
  47.                 {
  48.                
  49.                     echo "Usuario/contraseña incorrectos";
  50.                     menu_login();
  51.                 }
  52.                 else     //SI EL USUARIO EXISTE
  53.                 {
  54.                
  55.                     menu_unlogin();
  56.                    
  57.                 }
  58.          }
  59.         else //sino carga siempre menu para login
  60.         {
  61.             menu_login();    
  62.         }  
  63.      }
  64.     ///////////////////////////////////////////////////////////////////////////////
  65.     //contiene todo lo relacionado con el registro de nuevos usuarios
  66.     ///////////////////////////////////////////////////////////////////////////////    
  67.     function registro(){
  68.        
  69.         if(isset($_SESSION['usuario']) AND isset($_SESSION['passwd']) AND !empty ($_SESSION['usuario']))
  70.         {
  71.             if(isset($registrado))
  72.             {
  73.            
  74.                 echo "No puede registrar un nuevo usuario, cierre sesión antes";
  75.                 exit;
  76.                     if (isset($_POST['enviar2'])) //enviar2 corresponde al submit del formulario reigstro nuevos usuarios y a continuación: comprueba si los campos usuario, email y passwd estan rellenos
  77.                     {
  78.                    
  79.                         if ($_POST['usuario'] == '' || $_POST['email'] == '' || $_POST['passwd'] == '')
  80.                         {
  81.                            
  82.                            echo "Faltan campos que rellenar"; //si alguno no lo está le dirá este echo
  83.                         }
  84.                     }
  85.                 else { //sino procederá con la inscripción del usuario en la base de datos
  86.                
  87.                     $consulta="SELECT usuario, email FROM usuarios WHERE nick='".$_POST['usuario']."' OR email='".$_POST['email']."'"; //comprueba si el usuario existe
  88.                     $result_conexion=Conectar($consulta);
  89.                    
  90.                     if ($fila=mysql_fetch_array($result_conexion))
  91.                     {
  92.                             echo "Usuario incorrecto";
  93.                     }
  94.                     else{ //si no existe entonces registra el nuevo usuario
  95.                             $consulta="INSERT INTO usuarios (usuario, email, passwd, nombre, apellido1, apellido2, telefono, direccion) VALUES ('".$_POST['usuario']."', '".$_POST['email']."', '".$_POST['passwd']."', '".$_POST['nombre']."', '".$_POST['apellido1']."', '".$_POST['apellido2']."', '".$_POST['telefono']."', '".$_POST['direccion']."', 1)";
  96.                             $result_conexion=Conectar($consulta);
  97.                             echo "El usuario ha sido registrado con éxito";
  98.                         }
  99.                     }
  100.             }
  101.         }
  102.         else //sino carga el formulario de registro
  103.         {
  104.             ?>
  105.             <div id="contenedor">
  106.                     <hr width="100%" align="center" size="2">
  107.                         <table border="0" align="center">
  108.                             <form action="index.php" method="post">
  109.                                 <tr>
  110.                                     <td align="left">Usuario
  111.                                     </td>
  112.                                     <td><input type="text" name="usuario" size="15">
  113.                                     </td>
  114.                                 </tr>
  115.                                 <tr>
  116.                                     <td align="left">E-mail
  117.                                     </td>
  118.                                     <td><input type="text" name="email" size="15">
  119.                                     </td>
  120.                                 </tr>
  121.                                 <tr>
  122.                                     <td align="left">Contraseña
  123.                                     </td>
  124.                                     <td><input type="password" name="passwd" size="15">
  125.                                     </td>
  126.                                 </tr>
  127.                                 <tr>
  128.                                     <td align="left">Nombre
  129.                                     </td>
  130.                                     <td><input type="text" name="nombre" size="15">
  131.                                     </td>
  132.                                 </tr>
  133.                                 <tr>
  134.                                     <td align="left">1<sup>er</sup> Apellido
  135.                                     </td>
  136.                                     <td><input type="text" name="apellido1" size="15">
  137.                                     </td>
  138.                                 </tr>
  139.                                 <tr>
  140.                                 <tr>
  141.                                     <td align="left">2<sup>o</sup> Apellido
  142.                                     </td>
  143.                                     <td><input type="text" name="apellido2" size="15">
  144.                                     </td>
  145.                                 </tr>
  146.                                 <tr>
  147.                                 <tr>
  148.                                     <td align="left">Tel&eacute;fono
  149.                                     </td>
  150.                                     <td><input type="text" name="telefono" size="15">
  151.                                     </td>
  152.                                 </tr>
  153.                                 <tr>
  154.                                     <td align="left">Direcci&oacute;n
  155.                                     </td>
  156.                                     <td><input type="text" name="direccion" size="15">
  157.                                     </td>
  158.                                 </tr>
  159.                                 <tr>
  160.                                     <td align="center" colspan="2">
  161.                                         <input type="submit" name="enviar2" value="enviar">
  162.                                     </td>
  163.                                 </tr>
  164.                             </form>
  165.                         </table>
  166.                         <hr width="100%" align="center" size="2">
  167.                         <table border="0" align="center">
  168.                                 <tr>
  169.                                     <td align="center">
  170.                                         <li align="left">'Usuario' es el nombre por el que se te conocerá en el sitio</li>
  171.                                     </td>
  172.                                 </tr>
  173.                                 <tr>
  174.                                     <td align="center">
  175.                                         <li align="left">'Nombre' es tu nombre real que usará la administración para dirigirse a ti</li>
  176.                                     </td>
  177.                                 </tr>
  178.                                 <tr>
  179.                                     <td align="center">
  180.                                         <li align="left">La contraseña debe ser alfanumérica (letras+números) para mayor seguridad.</li>
  181.                                     </td>
  182.                                 </tr>
  183.                                 <tr>
  184.                                     <td align="center">
  185.                                         <li align="left">El e-mail no será nunca visible para los usuarios comunes.</li>
  186.                                     </td>
  187.                                 </tr>
  188.                                 <tr>
  189.                                     <td align="center">
  190.                                         <li align="left">No olvide revisar su bandeja de mensajes para contactar con otros usuarios.</li>
  191.                                     </td>
  192.                                 </tr>
  193.                             </table>
  194.         <?
  195.         }
  196.  
  197.     }