Mostrar Mensajes

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


Mensajes - Coals

Páginas: [1]
1
PHP / [PHP][Ayuda] Error en consulta.
« en: 03 de Agosto de 2013, 23:20:45 pm »
Buenas, haciendo el registro de una web, me surgieron problemas muy desconcertantes, ya que por más que reviso y reviso, no veo el fallo, a ver si alguno de vosotros me puede echar un cable, y ayudarme a buscar el error.

El error especificamente es que a la hora de ejecutar la consulta ,siempre me da la segunda condición del if, sobre si la consulta se ha hecho con éxito o no, pero siempre me da que no, he probado imprimiendo la consulta para ver si el fallo era de sintaxis o simplemente alguna variable mal nombrada, pero todo bien, hasta he ejecutado la propia consulta que me imprime en la consola SQL del phpmyadmin y me la toma como válida y me registra el usuario.., pero no tengo ni idea de que será. Os dejo el código:

Código: [Seleccionar]
<?php

require_once(
"conexion.php");
require_once("funciones.php");

echo "<meta charset=&#39;utf-8&#39;/>";

$usuario strip_tags(htmlspecialchars($_POST[&#39;usuario&#39;]));
$correo strip_tags(htmlspecialchars($_POST[&#39;correo&#39;]));
$skype strip_tags(htmlspecialchars($_POST[&#39;skype&#39;]));
$password strip_tags(htmlspecialchars($_POST[&#39;password&#39;]));
$password2 strip_tags(htmlspecialchars($_POST[&#39;password2&#39;]));

$sql "SELECT * FROM usuarios WHERE usuario=&#39;".$usuario."&#39; ";
$res mysql_query($sql);

if(isset($_POST[&#39;envio&#39;]))
{
if(mysql_fetch_assoc($res))
{
echo "Este usuario ya existe.";
}
elseif(empty($usario) && empty($password) && empty($correo) && empty($skype))
{
echo "Debes rellenar los campos.";
}
elseif(strlen($usuario) < 4)
{
echo "El usuario debe contener más de 3 carácteres.";
}
elseif(!ValidacionEmail($correo))
{
echo "Debes introducir un emial válido.";
}
elseif(strlen($password) < 5)
{
echo "La contraseña debe contener más de 5 carácteres.";
}
elseif($password != $password2)
{
echo "Las contraseñas deben coincidir.";
}
else
{
$query "INSERT INTO usuarios (usuario, correo, skype, contraseña)
VALUES (&#39;"
.mysql_escape_string($usuario)."&#39;,&#39;".mysql_escape_string($correo)."&#39;,&#39;".mysql_escape_string($skype)."&#39;,&#39;".mysql_escape_string($password)."&#39;)
 "
;

if (mysql_query($query)) 
{
echo "El usuario fue registrado con éxito.";
}
else
{
echo "Hubo un error en el registro.";
}
}
}
else
{
echo "<h1>No estás autorizado para ver esta página.</h1>";
}
?>

PD: El archivo de la conexión está bien incluído, y los datos de la conexión también está todo bien sin error alguno.
PD2: Gracias a todos por echarme un cable. :)

2
PHP / Necesito saber unas cosillas.
« en: 10 de Julio de 2013, 03:05:56 am »
Buenas, estoy practicando con sistemas de registros y la verdad no se como debería hacer para que unas vez compruebe todas las reglas, se ejecute la consulta y registre los datos con éxito...

Os dejo el código:

Código: [Seleccionar]
<?php
 require_once("conexion.php");
  include("funciones.php");

  $user htmlspecialchars(strip_tags($_POST[&#39;user&#39;]));
  $email htmlspecialchars(strip_tags($_POST[&#39;email&#39;]));
  $password htmlspecialchars(strip_tags($_POST[&#39;password&#39;]));
  $password2 htmlspecialchars(strip_tags($_POST[&#39;password2&#39;]));
  $envio $_POST[&#39;envio&#39;];

  $error = array();

  $error[0] = "<div class=&#39;error&#39;>El usuario que has elegido, ya está en uso.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[1] = "<div class=&#39;error&#39;>Debe introducir un usuario.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[2] = "<div class=&#39;error&#39;>Debe introducir un email.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[3] = "<div class=&#39;error&#39;>El email debe ser válido.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[4] = "<div class=&#39;error&#39;>La contraseña debe contener más de 6 carácteres.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[5] = "<div class=&#39;error&#39;>Debes confirmar la contraseña.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[6] = "<div class=&#39;error&#39;>Las contraseñas deben coincidir.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[7] = "<div class=&#39;error&#39;>El usuario debe contener más de 3 carácteres.<a href=&#39;registro.php&#39;> Atrás</a></div>";
  $error[8] = "<div class=&#39;error&#39;>La contraseña debe contener más de 6 carácteres.<a href=&#39;registro.php&#39;> Atrás</a></div>";

 
  if(isset($_POST[&#39;envio&#39;])) {

  $sql"SELECT * FROM usuarios WHERE usuario=&#39;".$user."&#39; ";
  $verif mysql_query($sql);

  if(mysql_num_rows($verif)){

  echo $error[0];
  }
  if(empty($user)) {

  echo $error[1];
 
  if(empty($email)) {

  echo $error[2];
 
  if(!ValidacionEmail($email)){

  echo $error[3];
  }
  if(empty($password)) {

  echo $error[4];
  }
  if(empty($password2)) {

  echo $error[5];
  }
  if($password !== $password2) {

  echo $error[6];
  }
  if(strlen($user)<=3){

  echo $error[7];
  }
  if(strlen($password2)<=6){

  echo $error[8];
  }
 
  if(!$error){

$query "INSERT INTO usuarios (usuario, email, password, password2) 
VALUES (&#39;"
.mysql_escape_string($user)."&#39;,&#39;".mysql_escape_string($email)."&#39;,&#39;".mysql_escape_string($password)."&#39;,&#39;".mysql_escape_string($password2)."&#39;) ";

  if (mysql_query($query)){

  echo "<div class=&#39;exito&#39;>Registro con éxito <a href=&#39;index.php&#39;>- Ir al inicio</a></div>";
  } else {
  echo "<div class=&#39;alert&#39;>Hubo un error, vuelva a intentarlo. <a href=&#39;noticia.php&#39;> Atrás</a></div>";
  }

  }

  } else {

  echo &#39;<form action="procesar.php" method="post">

<label for="autor" id="label">Usuario</label><br>
<input type="text" class="inpt" name="user" placeholder="Usuario..." ><br><br>

<label for="titu" id="label">Email</label><br>
<input type="text" class="inpt" name="email" placeholder="Email..." ><br><br>

<label for="pass" id="label">Contraseña</label><br>
<input type="password" class="inpt" name="password" placeholder="Contraseña..." ><br><br>

<label for="pass2" id="label">Confirmar contraseña</label><br>
<input type="password" class="inpt" name="password2" placeholder="Confirma la contraseña...." ><br><br>

<input type="submit" class="but add" name="envio" value="Registrarme">
</form> &#39;;
  }
?>

También me gustaría saber, que forma sería más efectiva para poner las restrinciones en un sistema de registro, y saber a parte que opináis de ese trozo de código...

Y agradecería mucho si alguien me pusiese su forma de programar el sistema de registro con sus debidas reglas etc, para ir viendo más técnicas de desarrollar este sistema.

Gracias de antemano!

PD: Alguien podría explicarme por que a veces se declara una variable por ejemplo $variable1 y hay veces que se pone $variable1 .= "bla bla"; ,que significa ese " . " que se pone antes de asignarle un valor a la variable?.

3
PHP / Mini proyecto de aprendizaje xD
« en: 30 de Junio de 2013, 01:17:24 am »
Buenas, estoy desarrollando un tipo de "proyecto" el cual empecé con el único fin de aprender PHP poco a poco, y bueno ,decidí hacer este tipo de sistema de noticias el cual iría poco a poco implementandole funciones ,para ir aprendiendo más y más.

La web consta con su apartado "Bugs" para ir sabiendo yo, que debería ir arreglando, para aprender a arreglar bugs que me pudiesen surgir en otro proyecto futuro, y tiene otro apartado de "Versiones" en el cual voy poniendo lo nuevo que le voy implementando a la web, para ir viendo yo lo que le he ido haciendo poco a poco.

Os dejo el link de la web, para que le echéis un vistazo: http://systemprogramming.comuf.com/Sistemadenoticias/index.php

También os dejaré una pequeña lista de cosas que le quiero hacer, pero no he sabido desarrollarlas, para que me guiéis un poco ,sobre como iría la cosa y tal.. xD

1- Que cada X Nº de noticias, se hiciese una nueva página con (página2) sobre otras noticias más antiguas. Estilo blog.

2- Que al escribir una noticia muy larga, no se me saliese de el div, y se pasase a otra línea .

3- Añadirle un botón, que al darle me elimine esa noticia.

Y bueno ,por ahora ,si alguno sabe algo de esas 3 cosas, me podría ir guiando algo ,que ando muy perdido xDD, y os agradecería que me dieseis sugerencias para ir implementando yo en caso que me gusten.

(El único fin de esta "web" ,es aprender un poquito de php, para ya saber yo en otras ocasiones.)

Un saludo a todos, y gracias de antemano!

PD: Os agradecería que no pusieseis noticias obcenas, ofensivas etc... Gracias :)

4
Presentaciones / Me presento. ^^
« en: 29 de Junio de 2013, 21:12:23 pm »
Buenas a todos ,soy Coals (CoalsPlay). Me llamo Carlos, así que ,si queréis podéis llamarme así x'D, estoy aquí por que me ha encantado el contenido del foro y como tratan los usuarios a otros usuarios, bastante bien (O eso veo) ,no como en otros foros ,que preguntas algo y te tachan de "noob","torpe" y cosas por el estilo.

Me gusta el desarrollo  web/software, actualmente le estoy dando duro a PHP, y si veis dudas mías será más que nada de PHP jaja, espero no tener problemas con usuarios, por que vengo a aprender, no a discutir con nadie. Si alguna vez os ha molestado algo que haya dicho yo, podemos hablarlo por mp. :)

Un saludo a todos!!

Páginas: [1]