|
62
|
Programación / PHP / Re: Como hago con este codigo?
|
en: 11 Febrero 2010, 21:06 pm
|
Hola, tengo una pregunta acerca de este código, la cuestion es que al querer hacer el registro siempre en el formulario, me dice "This username has already taken",ademas si no se registra en la bd, como ya va a estar siendo usado?. Dejo el código a ver si me pueden dar una mano.(La parte en negrita calculo que debe estar provocando esto) <?php require 'connect.php'; require 'functions.php'; // Those two files can be included only if INCLUDE_CHECK is defined // Starting the session // Making the cookie live for 2 weeks if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe']) { // If you are logged in, but you don't have the allnurseRemember cookie (browser restart) // and you have not checked the rememberMe checkbox: // Destroy the session } if(isset($_GET['logoff'])) { } if($_POST['submit']=='Login') { // Checking whether the Login form has been submitted // Will hold our errors if(!$_POST['username'] || !$_POST['password']) $err[] = 'All the fields must be filled in!'; { $_POST['rememberMe'] = (int)$_POST['rememberMe']; // Escaping all input data if($row['usr']) { // If everything is OK login //$_SESSION['username']=$row['user']; $_SESSION['usr']=$row['usr']; $_SESSION['id'] = $row['id']; $_SESSION['type'] = $row['type']; $_SESSION['rememberMe'] = $_POST['rememberMe']; // Store some data in the session setcookie('tzRemember',$_POST['rememberMe']); } else $err[]='Wrong username and/or password!'; } if($err) $_SESSION['msg']['login-err'] = implode('<br />',$err); // Save the error messages in the session } else if($_POST['submit']=='Register') { // If the Register form has been submitted if(strlen($_POST['firstname'])>100) { $err[]='Your lastname must be less 100 characters!'; } if(!preg_match('/[^0-9\-\_\.]+/i',$_POST['firstname'])) { $err[]='Your firstname contains invalid characters!'; } if(strlen($_POST['lastname'])>100) { $err[]='Your lastname must be less 100 characters!'; } if(!preg_match('/[^0-9\-\_\.]+/i',$_POST['lastname'])) { $err[]='Your lastname contains invalid characters!'; } if(strlen($_POST['username'])<4 || strlen($_POST['username'])>100) { $err[]='Your username must be between 4 and 100 characters!'; } if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username'])) { $err[]='Your username contains invalid characters!'; } if(strlen($_POST['password'])<6 || strlen($_POST['password'])>32) { $err[]='Your username must be between 6 and 32 characters!'; } if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['password'])) { $err[]='Your password is weak!'; } if($_POST['repassword']!=$_POST['password']) { $err[]='Your retype password is different than password!'; } if(!checkEmail($_POST['email'])) { $err[]='Your email is not valid!'; } { // If there are no errors // Escape the input data mysql_query(" INSERT INTO tz_members(firstname,lastname,user,password,email,type,dt) VALUES('".$_POST['firstname']."','".$_POST['lastname']."','".$_POST['username']."','".md5($_POST['password'])."','".$_POST['email']."','".$_POST['type']."',NOW())"); { send_mail( 'name@yourdomain.com', $_POST['email'], 'Registration for Deemo', 'Your username is: '.$username.'\n Your password is: '.$password); $_SESSION['msg']['reg-success']='We sent you an email with your login data!'; } else $err[]='This username is already taken!'; } { $_SESSION['msg']['reg-err'] = implode('<br />',$err); } } $script = ''; if($_SESSION['msg']) { // The script below shows the sliding panel on page load $script = ' <script type="text/javascript"> $(function(){ $("div#panel").show(); $("#toggle a").toggle(); }); </script>'; } ?>
Mejor asi ¿No?
|
|
|
63
|
Programación / PHP / Re: Usar variable PHP en HTML
|
en: 7 Febrero 2010, 15:57 pm
|
yoyahack creo que tendrías que concatenar, novalida olvidate de lo que veas en el libro, define si es por get o por post y "au", de todos modos no me enteré muy bien que quieres hacer^^
En este caso no haría falta concatenar. Ej: <?php $a="es una"; echo "Esto $a frase"; //Muestra en pantalla 'Esto es una frase' echo "Esto ".$a." frase"; //Muestra ebn pantalla 'Esto es una frase' ?>
Al tratarse de comillas dobles no hace falta concatenar. Saludos! Posdata: Se me adelantó.
A lo que vamos: <html><head><title>Ejercicio 8</title></head> <? echo "El método que ha usado fue: ",$_SERVER[REQUEST_METHOD],"<br>"; $a = $_REQUEST['color']; echo "<body bgcolor = \"$a\">"; echo "<br>El valor de la variable es: ", $a; ?> </body></html>
|
|
|
64
|
Seguridad Informática / Nivel Web / Re: Subir imagen a un servidor apache
|
en: 6 Febrero 2010, 21:16 pm
|
Tienes dos opciones:
1º- Buscar algún bug de programación de la página 2º- Buscar alguna vulnerabilidad en el server.
Una de las dos puede resultar, la otra no. Investiga un poco.
saludos!
Posdata: También puedes probar a adivinar la pass del ftp.
|
|
|
65
|
Programación / PHP / Re: Algun ejemplo de una pagina de perfil de usuarios?
|
en: 28 Enero 2010, 23:12 pm
|
$cookie1 = substr(SHA1($username).md5($password), 12).md5($password); $cookie2 = base64_encode($username); //una cookie inhackeable:p almenos que la roben.. Donde pongo esto?, porque me tira error. Gracias y disculpá las molestias. Una vez que el usuario se ha logueado, las cookies que crearás son esas dos. <?php ?> Saludos!
|
|
|
67
|
Foros Generales / Sugerencias y dudas sobre el Foro / Re: karma
|
en: 23 Enero 2010, 13:44 pm
|
Eso ya se ha discutido muchas veces.
En este foro NO EXISTE.
Saludos!
La razón es que así se fomenta la competencia, y lo que se quiere es formar una comunidad, no a ver quien es el más listo. (eso creo recordar)
Saludos!
|
|
|
68
|
Programación / PHP / Re: Como verificó esto en php?
|
en: 20 Enero 2010, 22:40 pm
|
@Raul está muy bueno gracias... También como está en tu página el test te aviso que tienes XSS xD ja ja @luiggy2 :s yo todavía no posteo ningún código. @cast gracias también... Como agradecimiento ingresé mi contraseña en la imagen que me mandaste al correo, aunque igual es extraño que gmail me pida mi contraseña de hotmail para abrir un enlace xD
Perdón, iba pro Raul. Saludos!
|
|
|
69
|
Programación / PHP / Re: Como verificó esto en php?
|
en: 20 Enero 2010, 21:34 pm
|
no funciona :S hola.chao.12a : Valido walala : Invalido wa.la : Invalido wa.la.la : Valido cualquier.cosa.escritaasi : Valido test1 : Invalido test1.test2 : Invalido test1.test2.test3 : Valido test1.test2.test3.test4 : Valido hola.. : Valido : Invalido a ver con: <?php function verifica($str){ if($coun == 3 && $str2[0]!="" && $str2[1]!="" && $str2[2]!="") echo 'Valido<br />'; else echo 'Invalido<br />'; } verifica('test1'); verifica('test1.test2'); verifica('test1.test2.test3'); verifica('test1.test2.test3.test4'); ?>
Mucho mejor este que el mio, que te aseguras que solo tiene tres partes. @el-pollo: Pero si en tu código pones hola... te aparece copmo válido Saludos!
|
|
|
70
|
Programación / PHP / Re: Como verificó esto en php?
|
en: 20 Enero 2010, 20:38 pm
|
Te lo voy a poner a lo basto. 1º=> explotas la cadena por los puntos. 2º=> Si explosion 1, explosion 2, explosion tres !="" ; y explosion 4==""; Entonces es correcta. <?php if ($explosion[0]!="" && $explosion[1]!="" && $explosion[2]!="" $$ $explosion[4]=="") { echo "valido"; } else { echo "no valido"; }; ?>
POSDATA: NO LO HE PROBADO
|
|
|
|
|
|
|