Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - nobo

#11
Efectivamente algo asi era...

SOLUCION:

Soy un despistado del cagarse xDD Y no habia hecho el query a la base de datos...

mysql_query($insertSQL, $conexionzulo);

Eso era lo que faltaba........
#12
PHP / Re: formulario de registro no hace nada...
23 Febrero 2012, 09:32 AM
En un principio creo que no... Porque esta funcionando perfectamente el comprobar user mail y todo eso... Lo que no hace es introducir los datos (else) en la base de datos.... :(

De todas formas lo pruebo y te digo ;)

EDITO: Sigue pasando lo mismo :(

No hace nada... Si comprueba el email porque si existe me hace el echo, las contraseñas tambien y el nick tambien...
#13
PHP / Re: formulario de registro no hace nada...
22 Febrero 2012, 23:32 PM
ajajaja perfecto no me molesta ;)


Simplemente di como mejorarlo ;) Y te lo agradecere.

Sigue sin funcionar ahora lo puse asi:

Código (php) [Seleccionar]
if ( isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] =='http://localhost/zulo/alta_usuario.php' && ($_POST != null)) {
$nick = $_POST["strNick"];
$pass = $_POST["strPassword"];
$password = $_POST["password"];
$email = $_POST["strEmail"];
$mail = $_POST["mail"];
$telefono = $_POST["intNtelf"];
$telefono2 = $_POST["telefono"];

      if($pass!=$password) {
         echo "Las contraseñas no coinciden"; }
        if($email!=$mail) {
         echo "El email no coincide"; }
 
  if($telefono!=$telefono2) {
         echo "Los telefonos no coinciden";
      }else {
  $checkuser = comprobaruser($_POST["strNick"]);
if ($checkuser !=0) {
echo "El usuario ".$nick. " ya existe"; }
$checkmail = comprobarmail($_POST["strEmail"]);
if ($checkmail !=0){
echo "El mail " .$email. " ya existe"; }
  else {

if (isset($_POST["form1"])) {
  $insertSQL = sprintf("INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword, strDireccion, strNick, intCpostal, strProvincia, strPoblacion, intNtelf) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['strNombre'], "text"),
                       GetSQLValueString($_POST['strEmail'], "text"),
                       GetSQLValueString($_POST['intActivo'], "int"),
                       GetSQLValueString($_POST['strPassword'], "text"),
   GetSQLValueString($_POST['strDireccion'], "text"),
   GetSQLValueString($_POST['strNick'], "text"),
   GetSQLValueString($_POST['intCpostal'], "int"),
   GetSQLValueString($_POST['strProvincia'], "text"),
   GetSQLValueString($_POST['strPoblacion'], "text"),
   GetSQLValueString($_POST['intNtelf'], "int"));

  mysql_select_db($database_conexionzulo, $conexionzulo);}}}}
?>


Hasta aqui me funciona:


      if($pass!=$password) {
         echo "Las contraseñas no coinciden"; }
           if($email!=$mail) {
         echo "El email no coincide"; }
    
         if($telefono!=$telefono2) {
         echo "Los telefonos no coinciden";
      }else {
        $checkuser = comprobaruser($_POST["strNick"]);
       if ($checkuser !=0) {
          echo "El usuario ".$nick. " ya existe"; }
          $checkmail = comprobarmail($_POST["strEmail"]);
          if ($checkmail !=0){
             echo "El mail " .$email. " ya existe"; }

Pero el else no me funciona :S Es decir no inserta los datos en la base de datos...
#14
PHP / Re: formulario de registro no hace nada...
22 Febrero 2012, 22:29 PM
Que significa spaguetti?
#15
PHP / Re: formulario de registro no hace nada...
22 Febrero 2012, 13:44 PM
Si esta dentro pero bueno todas las respuestas o sugerencias por muy obvias que sean son bien recibidas porque no se...
Podria ser por los if? Que sea elseif ?
ok ahi va ;)

Código (php) [Seleccionar]

<p>Formulario de Alta:   </p>
    <p>&nbsp;</p>
    <form action="alta_usuario.php" method="post" name="form1" id="form1">
      <table align="center">
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Nick:</td>
          <td><span id="sprytextfield1">
            <input type="text" name="strNick" value="" size="32" />
            <span class="textfieldRequiredMsg">Este campo es obligatorio.</span></span></td>
        </tr>       
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Email:</td>
          <td><span id="sprytextfield2">
          <input type="text" name="strEmail" value="" size="32" />
          <span class="textfieldRequiredMsg">Este campo es obligatorio.</span><span class="textfieldInvalidFormatMsg">El Email no es correcto.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Repite Email:</td>
          <td><span id="sprytextfield3">
          <input type="text" name="mail" value="" size="32" />
          <span class="textfieldRequiredMsg">Este campo es obligatorio.</span><span class="textfieldInvalidFormatMsg">El Email no es correcto.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Contraseña:</td>
          <td><span id="sprytextfield4">
            <input type="password" name="strPassword" value="" size="32" />
            <span class="textfieldRequiredMsg">Este campo es obligatorio.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Repite Contraseña:</td>
          <td><span id="sprytextfield5">
            <input type="password" name="password" value="" size="32" />
            <span class="textfieldRequiredMsg">Este campo es obligatorio.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Nombre y Apellidos:</td>
          <td><span id="sprytextfield6">
            <input type="text" name="strNombre" value="" size="32" />
            <span class="textfieldRequiredMsg">Este campo es obligatorio.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Direccion:</td>
          <td><span id="sprytextfield7">
            <input type="text" name="strDireccion" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesitamos la direccion para enviar el pedido.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Codigo Postal:</td>
          <td><span id="sprytextfield8">
            <input type="text" name="intCpostal" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesitamos el codigo postal para enviar el pedido.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Poblacion:</td>
          <td><span id="sprytextfield9">
            <input type="text" name="strPoblacion" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesitamos la provincia para enviar el pedido.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Provincia:</td>
          <td><span id="sprytextfield10">
            <input type="text" name="strProvincia" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesitamos la poblacion para enviar el pedido.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Telefono:</td>
          <td><span id="sprytextfield11">
            <input type="text" name="intNtelf" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesitamos el telefono para confirmar el pedido.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Repite Telefono:</td>
          <td><span id="sprytextfield12">
            <input type="text" name="telefono" value="" size="32" />
            <span class="textfieldRequiredMsg">Este campo es obligatorio.</span></span></td>
        </tr>                                     
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">&nbsp;</td>
          <td><input type="submit" value="Registrame!" /></td>
        </tr>
      </table>
      <input type="hidden" name="intActivo" value="1" />
      <input type="hidden" name="MM_insert" value="form1" />
    </form>
#16
PHP / Re: inyeccion SQL y como evitarla....
22 Febrero 2012, 13:39 PM
ok! De momento esta qui:

www.elzulo.site90.net

No esta con ningun script para filtrar ni nada ;) Prueba a ver y me dices ^^
#17
Solucion:

mysql_query($insertSQL, $conexionzulo);

Ni me da error, ni muestra echo, ni me lo inserta en la base de datos...

Dejo el codigo:
Código (php) [Seleccionar]

if (isset($_POST) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://localhost/zulo/alta_usuario.php' && !empty($_POST)) {

$pass = $_POST["strPassword"];
$password = $_POST["password"];
$email = $_POST["strEmail"];
$mail = $_POST["mail"];
$telefono = $_POST["intNtelf"];
$telefono2 = $_POST["telefono"];

     if($pass!=$password) {
        echo "Las contraseñas no coinciden"; }
       if($email!=$mail) {
        echo "El email no coincide"; }
 
  if($telefono!=$telefono2) {
        echo "Los telefonos no coinciden";
     }else {
 $checkuser = comprobaruser($_POST["strNick"]);
if ($checkuser !=0) {
echo "El usuario ya existe"; }
$checkmail = comprobarmail($_POST["strEmail"]);
if ($checkmail !=0){
echo "El mail" .$email. "ya existe"; }
 
 }
}else {

if (isset($_POST["form1"])) {
 $insertSQL = sprintf("INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword, strDireccion, strNick, intCpostal, strProvincia, strPoblacion, intNtelf) VALUES (%s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['strNombre'], "text"),
                      GetSQLValueString($_POST['strEmail'], "text"),
                      GetSQLValueString($_POST['intActivo'], "int"),
                      GetSQLValueString($_POST['strPassword'], "text"),
  GetSQLValueString($_POST['strDireccion'], "text"),
  GetSQLValueString($_POST['strNick'], "text"),
  GetSQLValueString($_POST['intCpostal'], "int"),
  GetSQLValueString($_POST['strProvincia'], "text"),
  GetSQLValueString($_POST['strPoblacion'], "text"),
  GetSQLValueString($_POST['intNtelf'], "int"));

 mysql_select_db($database_conexionzulo, $conexionzulo);}}
?>
#18
PHP / Re: inyeccion SQL y como evitarla....
22 Febrero 2012, 09:44 AM
Para filtrar los datos que se reciben.

O eso creo
#19
Era una broma lo de miedo xDD Los errores esos no son de if...
#20
Realmente todavia no lo he probado jejeje me da miedo... Simplemente saber si los if else estan bien... Es decir que posibles errores habria :P

Si no veis nada raro es que no estara tan mal...

EDITO:

Los errores...

( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\zulo\includes\funciones.php on line 333
Call Stack
#   Time   Memory   Function   Location
1   0.0013   415120   {main}( )   ..\alta_usuario.php:0
2   0.0053   529240   comprobaruser( )   ..\alta_usuario.php:49
3   0.0085   529584   mysql_num_rows ( )   ..\funciones.php:333

( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\zulo\includes\funciones.php on line 348
Call Stack
#   Time   Memory   Function   Location
1   0.0013   415120   {main}( )   ..\alta_usuario.php:0
2   0.0090   529328   comprobarmail( )   ..\alta_usuario.php:50
3   0.0100   529672   mysql_num_rows ( )   ..\funciones.php:348

Las funciones:


// +++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++

function comprobaruser($user)
   {
      global $database_conexionzulo, $conexionzulo;
      mysql_select_db($database_conexionzulo, $conexionzulo);
      $query_ConsultaFuncion = sprintf("SELECT strNick FROM tblusuarios WHERE idUsuario = %s",$user);
      $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo);
      $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
      if ($totalRows_ConsultaFuncion == 0)
      return 0;

   }      

// +++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++

function comprobarmail($user)
   {
      global $database_conexionzulo, $conexionzulo;
      mysql_select_db($database_conexionzulo, $conexionzulo);
      $query_ConsultaFuncion = sprintf("SELECT strEmail FROM tblusuarios WHERE idUsuario = %s",$user);
      $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo);
      $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
      if ($totalRows_ConsultaFuncion == 0)
      return 0;

   }