Foros del Web » Programando para Internet » PHP »

porque (no soy capaz de escribir un título más descriptivo)

Estas en el tema de porque (no soy capaz de escribir un título más descriptivo) en el foro de PHP en Foros del Web. porque no funciona este codigo? que tiene mal? Código: <?php $con=mysql_connect('localhost','root'); mysql_select_db('usuarios',$con); if(isset($_POST['boton-ingreso'])) { $user=$_POST['usuario2']; $pass=$_POST['pass2']; $query=mysql_query('select usuario,pass,edad from tabla_usuarios where usuario="'.$user.'" and pass="'.$pass.'"' ); ...
  #1 (permalink)  
Antiguo 11/12/2015, 20:10
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 4 meses
Puntos: 1
Exclamación porque (no soy capaz de escribir un título más descriptivo)

porque no funciona este codigo? que tiene mal?
Código:
<?php

	  
      $con=mysql_connect('localhost','root');
	  mysql_select_db('usuarios',$con);
	  if(isset($_POST['boton-ingreso']))
	  {

		   $user=$_POST['usuario2'];
		   $pass=$_POST['pass2'];
		   
		   $query=mysql_query('select usuario,pass,edad from tabla_usuarios where usuario="'.$user.'" and pass="'.$pass.'"' );
		        if($f=mysql_fetch_array($query)){
				   if($user==$f['usuario'] && $pass==$f['pass']){	
				   
					 header('Location:datos.php');
					
				}
				}
}
	  

	  ?>        
<!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=utf-8" />
<title>NEMBO</title>
<script language="javascript" src="jquery-1.2.6.min.js"></script>
<script language="javascript">
$(document).ready(function(){
   $("#pais").change(function () {
           $("#pais option:selected").each(function () {
            elegido=$(this).val();
            $.post("estado.php", { elegido: elegido }, function(data){
            $("#estado").html(data);
            });            
        });
   })
});
$(document).ready(function(){
   $("#estado").change(function () {
           $("#estado option:selected").each(function () {
            elegido=$(this).val();
            $.post("ciudad.php", { elegido: elegido }, function(data){
            $("#ciudad").html(data);
            });            
        });
   })
});
</script>	

<style type="text/css">
#apDiv1 {
	position: absolute;
	left: 0px;
	top: 1px;
	width: 1023px;
	height: 1480px;
	z-index: 1;
	background-color: #CCC;
}
#apDiv2 {
	position: absolute;
	left: 1px;
	top: -2px;
	width: 1021px;
	height: 154px;
	z-index: 2;
	background-color: #999;
}
#apDiv3 {
	position: absolute;
	left: 92px;
	top: 253px;
	width: 515px;
	height: 741px;
	z-index: 3;
	background-color: #C90;
	border: medium dashed #F00;
}
#texto{
	font-size: medium;
	font-style: oblique;
	font-weight: bolder;
	color: #00F;	
}
#nombre{
	border: medium solid #000;
	border-radius:8px;	
	
}
#apellido{
	border: medium solid #000;
	border-radius:8px;	
	
}
#usuario{
	border: medium solid #000;
	border-radius:8px;	
	
}
#pass{
	border: medium solid #000;
	border-radius:8px;	
	
}
#edad {
	border: medium solid #000;
	border-radius:8px;	
}
#sexo {
	border: medium solid #000;
	border-radius:8px;	
}
#orientacion {
	border: medium solid #000;
	border-radius:8px;	
}
#pais {
	border: medium solid #000;
	border-radius:8px;	
}
#estado {
	border: medium solid #000;
	border-radius:8px;	
}
#ciudad {
	border: medium solid #000;
	border-radius:8px;	
}
#apDiv4 {
	position: absolute;
	left: 93px;
	top: 1017px;
	width: 515px;
	height: 414px;
	z-index: 4;
	background-color: #F00;
	border: medium dashed #F93;
}
</style>
</head>

<body>

<div id="apDiv1"></div>
<div id="apDiv2"><center><img style="position: absolute; height: 138px; width: 484px; left: 245px;" src="IMAGENES/LOGONEMBO.png" width="1000" height="500" /></center></div>

<div id="apDiv3">
  &nbsp;
  
  <p><center>REGISTRATE AQUI:</center></p>
  <form method="POST" id="form1" name="form1" action=""><center><table width="299" height="307" border="0">
    <tr>
      <td><p id="texto">NOMBRE:</p></td>
      <td><label for="nombre"></label>
        <input type="text" name="nombre" id="nombre" /></td>
    </tr>
    <tr>
      <td><p id="texto">APELLIDO:</p></td>
      <td><label for="apellido"></label>
        <input type="text" name="apellido" id="apellido" /></td>
    </tr>
    <tr>
      <td><p id="texto">USUARIO:</p></td>
      <td><label for="usuario"></label>
        <input type="text" name="usuario" id="usuario"/></td>
    </tr>
    <tr>
      <td><p id="texto">CONTRASEÑA:</p></td>
      <td><label for="pass"></label>
        <input type="password" name="pass" id="pass"  /></td>
    </tr>
    <tr>
      <td><p id="texto">EDAD:</p></td>
      <td><label for="edad"></label>
        <select name="edad" id="edad">
          <option value="5" selected="selected">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
        </select></td>
    </tr>
    <tr>
      <td><p id="texto">SEXO:</p></td>
      <td><label for="sexo"></label>
        <select name="sexo" id="sexo">
          <option>Hombre</option>
          <option>Mujer</option>
</select></td>
    </tr>
    <tr>
      <td>
  <p id="texto">PAIS:</p></td>
      <td><label for="pais"></label>
        <select id="pais" name="pais">

          <option value="Argentina">Argentina</option>
          
          </select>    
        
        </td>
    </tr>
    <tr>
      <td><p id="texto">ESTADO:</p></td>    
        

              <td>
                <label for="estado"></label>
                <select name="estado" id="estado">
               
                <option value="Buenos Aires">Buenos Aires</option>
                <option value="Catamarca">Catamarca</option>
                </select>
                </td>
    </tr>
    <tr>
      <td><p id="texto">CIUDAD:</p></td>
      <td><label for="ciudad"></label>
        <select name="ciudad" id="ciudad" >
        
        
</select>
               </td>
    </tr>
    <tr>
     
      <td colspan="2"><center>
        <p>&nbsp;          </p>
        <p>
                
<input type="submit" name="boton-registro" id="boton-registro" value="REGISTRARSE" />
        </p>
      </center>
	  <?php
$host='localhost';
$user='root';
$pass='';
$db='usuarios';
$boton=@$_POST['boton-registro'];
$nombre=@$_POST['nombre'];
$apellido=@$_POST['apellido'];
$usuario=@$_POST['usuario'];
$pass=@$_POST['pass'];
$edad=@$_POST['edad'];
$sexo=@$_POST['sexo'];
$pais=@$_POST['pais'];
$estado=@$_POST['estado'];
$ciudad=@$_POST['ciudad'];
if(isset($_POST['boton-registro'])){
   $con=mysql_connect($host,$user)or die("error al conectar".mysql_error());
   mysql_select_db($db,$con) or die("error".mysql_error());
   
$query=mysql_query("INSERT INTO tabla_usuarios(nombre,apellido,usuario,pass,edad,sexo,pais,estado,ciudad) VALUES('".$nombre."','".$apellido."','".$usuario."','".$pass."','".$edad."','".$sexo."','".$pais."','".$estado."','".$ciudad."');") or die("no se insertaron datos".mysql_error());

}
?></td>
    </tr>
  </table></center></form>

</div>



<div id="apDiv4">&nbsp;
  
  <p><center>INGRESA AQUI:</center></p>
  <form method="POST" id="form2" name="form2" action="" style="border-width:medium"><center><table width="299" height="307" border="0">
    <tr>
      <td><p id="texto">USUARIO:</p></td>
      <td><label for="usuario2"></label>
        <input type="text" name="usuario2" id="usuario2" /></td>
    </tr>
    <tr>
      <td><p id="texto">CONTRASEÑA:</p></td>
      <td><label for="pass2"></label>
        <input type="text" name="pass2" id="pass2" /></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="boton-ingreso" id="boton-ingreso" value="INGRESAR" /></td>
    </tr>
  </table>
  </center></form>
  </div>
</body>
</html>

Última edición por poeta3d; 11/12/2015 a las 20:26
  #2 (permalink)  
Antiguo 11/12/2015, 20:54
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: porque

a simple vista podes darte cuenta que tenes esto

Código PHP:
Ver original
  1. $con=mysql_connect('localhost','root');

y deberia ser

Código PHP:
Ver original
  1. $con = mysql_connec('localhost','root','contraseña si es que tienes si no en blanco');
prueba y me dices.
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 11/12/2015, 21:12
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: porque

sigue sin funcionar
  #4 (permalink)  
Antiguo 11/12/2015, 22:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: porque

No funciona en que sentido?
¿Devuelve algún mensaje de error? ¿No hace algo?
¿Qué?
Decir "no funciona" no es aportar información suficiente para analizar...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 11/12/2015, 22:18
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: porque

no hace nada y no tira errores, se queda en el index.php
  #6 (permalink)  
Antiguo 12/12/2015, 02:03
 
Fecha de Ingreso: mayo-2013
Mensajes: 169
Antigüedad: 10 años, 10 meses
Puntos: 25
Respuesta: porque

Porque no activas el report de errores de PHP a ver que error está saltando.
http://php.net/manual/es/function.error-reporting.php
  #7 (permalink)  
Antiguo 12/12/2015, 03:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: porque

Cita:
porque no funciona este codigo? que tiene mal?
¿Te estás burlando de nosotros o de verdad piensas que somos adivinos?

Cita:
no hace nada y no tira errores, se queda en el index.php
Ajá, ¿y ya activaste el reporte de errores o revisaste el log de errores?

Ojalá no pienses que vamos a perder nuestro tiempo intentando adivinar lo que sucede.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 12/12/2015, 03:50
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 4 meses
Puntos: 1
solo busco una forma de logearme el registro me sale bien pero el logeo no y solo estoy tratando de que me ayuden no de que agredan
  #9 (permalink)  
Antiguo 12/12/2015, 04:21
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: porque (no soy capaz de escribir un título más descriptivo)

soy capaz de muchas cosas que vos no sos capaz payaso de mierda
  #10 (permalink)  
Antiguo 12/12/2015, 04:30
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: porque (no soy capaz de escribir un título más descriptivo)

Cita:
Iniciado por poeta3d Ver Mensaje
soy capaz de muchas cosas que vos no sos capaz payaso de mierda
No quiero meterme, pero, poeta3d ¿de verdad pretendes que te ayude alguien con estos comentarios?

Bien es cierto que pateketrueke muchas veces es muy duro con sus respuestas, imagino que sus motivos tendrá, pero eso no justifica que le faltes al respeto, él no lo ha hecho con su respuesta.
  #11 (permalink)  
Antiguo 12/12/2015, 06:52
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: porque (no soy capaz de escribir un título más descriptivo)

Utiliza http://php.net/manual/es/function.mysql-error.php para ver si la consulta da algun error como haces en el registro.

La extension mysql esta obsoleta en favor de mysqli
http://www.forosdelweb.com/f18/anunc...oleta-1008145/

No utilices la @ para esconder errores creo que es una mala practica.
  #12 (permalink)  
Antiguo 12/12/2015, 07:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: porque (no soy capaz de escribir un título más descriptivo)

Yo le sugeriría que comience separando las responsabilidades de cada cosa en diferentes archivos, es decir que ponga en el index solo lo que sea HTML, y que el FORM invoque a PHP. De ese modo se podría ir deshilvanando el problema, permitiría ir verificando cada cosa.
En su fuente está poniendo PHP, JavaScript y HTML, todo junto, haciendo difícil debuggear el código.

Esperemos que luego del descanso que se ha ganado por la respuesta inapropiada vuelva con algo mas detallado y limpio. Algo que realmente podamos analizar sin tener que hacer tantas suposiciones..
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 12/12/2015, 14:57
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 9 meses
Puntos: 10
Respuesta: porque (no soy capaz de escribir un título más descriptivo)

Perdon el lapsus
me parece que deberas indicar los errores que te aparecen

Espero haber ayudado y nos avisas como te fue

PD. Deberias pensar en trabajar ya con mysqli o PDO

Última edición por juancaalbarracin; 12/12/2015 a las 16:29

Etiquetas: formulario, html, mysql, registro, select, sql, tabla, usuarios
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 06:20.