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 - Xt3mP

#181
Dudas y pedidos generales / Re:[Duda] PHPMailer
Junio 09, 2011, 01:30:50 AM
De nada, para eso estamos.
#182
Dudas y pedidos generales / Re:[Duda] PHPMailer
Junio 09, 2011, 12:21:44 AM
¿Qué versión de PHP tienes? ¿Los datos de acceso al correo son los correctos?

Yo utilizo:

Código: php

<?php
include("lib/class.phpmailer.php");
include("lib/class.smtp.php");
$mail = new PHPMailer();
$mail->From = '[email protected]';
$mail->FromName = 'Nombre';
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = '[email protected]';
$mail->Password = 'password';
$mail->Subject = 'Asunto prueba';
$mail->MsgHTML('Texto prueva');
$mail->AddAddress('[email protected]');
if(!$mail->Send()) {
  echo 'Error';
}else{
echo 'Bien';
}


En el php.ini cambiar la línea:

Código: text
;extension=php_openssl.dll


por:

Código: text
extension=php_openssl.dll


Una vez cambiado reinicia Apache, saludos.
#183
Todo valor pasado por un formulario tanto método POST como GET regresará tipo string. Pero ¿qué pasa si queremos comprobar que tipo de variable es?, para eso existen las funciones que deje en el taller, un ejemplo de uso:

Código: php

<?php
if(isset($_POST['boton']))
{
if(is_numeric($_POST['msg'])):
echo 'Es numérico';
else:
echo 'Es string';
endif;
}
?>
<form action="" method="POST">
Introduce lo que quieras: <input type="text" name="msg" /><br><br>
<input type="submit" name="boton" value="Enviar" />
</form>


Es decir, puedes utilizar varias funciones como is_numeric, is_string, is_bool, etc, inclusive puedes checar si dentro del valor del formulario viene alguna letra o carácter no numérico para seguir con la condicional, saludos.
#184
Bien código aunque si quisiera generar una password aleatoria utilizaría:

Código: php

<?php
$passwd = md5(sha1(mt_rand()));
echo $passwd;
?>


Y tambien generaría algo aleatorio y con buena longitud, saludos.
#185
Pues no es obligatorio que utilizes todas las del taller, pero si al menos unas cuantas para que de esta manera vayas prácticando y tu aprendizaje sea mucho mejor; saludos.
#186
Dudas y pedidos generales / Re:Ayuda con Agenda en C
Junio 04, 2011, 01:23:10 AM
Te edite el post, para la próxima te pido que utilizes los tags [ c o d e = lenguaje] y [ / c o d e ] para enfrascar código (sin espacios)

Código: C

[code=c]CODIGO[ /code] <- Sin el espacio entre el [ y la /.


Ten por seguro que muy pronto resolveran tu duda.
#187
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
El tema se ha marcado como solucionado, lo cierro.

Lo siento por abrir de nuevo el tema pero si te das cuenta en este mismo tema le he resuelto varias dudas de mi taller a KR0N3N, el fue el que puso solucionado en el título del post, saludos.
#188
Si esta bien pero te recomendaría cerrar los if para evitar problemas de sintáxis en un futuro; simplemente es una recomendación.
#189
Tu script trabaja bien si entras a formulario.html y posteriormente envias los datos a procesar.php, pero que pasa si entras directamente a procesar.php? Te tirara el error ya que no se envio el formulario por lo tanto la comprobacion seria nula literalmente, por eso recomiendo comprobar que se haya enviado realmente el formulario, saludos.
#190
Back-end / Re:Subir Directorios Completos por FTP
Junio 02, 2011, 11:32:39 PM
No pasa nada, tambien comprimir muchos archivos puede tirar error (de preferencia envía 1024 en 1024) ya que la mayoría de los hostings trae por defecto 2 MB, pero fue buena tu idea de forzar a subir todo por FTP, saludos.
#191
Lo que pasa es que en mi código lo hago en un solo archivo y si no compruebo que se envió el formulario literalmente siempre tiraría error (error, no es numérico), entonces el isset es para saber si alguna variable, constante, etc, tiene algún valor y como sabemos, value es de valor, entonces el botón tiene de valor Enviar en este caso, con isset (como dije anteriormente) comprobamos que tenga algo ese botón para de esta manera y con lógica saber que se envió.
No necesariamente debes comprobar el botón, puedes utilizar la casilla de texto:

Código: php

<?php
if(isset($_POST['msg'])): //Si se envio el formulario
//Bla bla bla
endif; //Cerramos if de envio de formulario
?>
<form action="" method="POST">
Mensaje: <input type="text" name="msg" /><br />
<input type="submit" name="go" value="Enviar" />
</form>


En resúmen, comprobamos con isset que algun ítem del formulario tenga valor (te recomendaría siempre utilizar el del botón) ya que si no lo hacemos (y lo ponemos en un solo archivo o inclusive en diferente página) tirará algo que no queremos, ejemplo:

Código: html

<form action="test.php" method="POST">
Mensaje: <input type="text" name="msg" /><br />
<input type="submit" name="go" value="Enviar" />
</form>


Código: php

<?php
if($_POST['msg'] == 'xt3mp'):
  echo 'Es Xt3mP';
else:
  echo 'No es Xt3mP';
endif;
?>


Si tu entras por el formulario y lo envías con el valor Xt3mP (se enviará a test.php) te dirá "Es Xt3mP", pero si tu entras directamente a test.php siempre te tirará "No es Xt3mP" porque no se comprueba que se envió algo.

Esto mismo pasaria si pusieramos todo en un solo archivo .php, siempre tirará "No es Xt3mP", por eso compruebo que se haya envíado literalmente el formulario.

Es solo un ejemplo, saludos.
#192
Dudas y pedidos generales / Re:Ayuda con un menu
Junio 02, 2011, 11:15:05 PM
Perfecto, sorry por no poder solucionarte pero tenía que hacer unas cosas, me alegro que lo hayas solucionado.

P.D. Concientaliza a la gente que use Firefox... jajaja
#193
Dudas y pedidos generales / Re:Ayuda con un menu
Junio 02, 2011, 04:43:45 PM
Este es el problema de la mayoría de los diseñadores... no se porque aún se sigue dando soporte para que funcionen los sitios web en IE... ¡ah si!, porque es el navegador más utilizado, bueno, ahorita me descargo el source y trato de fixeartelo.

P.D. Yo en mis aplicaciones solo doy un sitio para Opera, FireFox y Chrome, para IE la verdad que ya no doy porque es un lío total, de hecho prácticamente tendría que crear un css solo para el navegador IE, en fin, saludos.
#194
No tiene ningún error más que el de endfor; pero es porque en la línea 10:

Código: php
<?php
for($asdf = 0; $asdf<$num; $asdf++)
?>


Se me olvido ponerle los dos puntos finales quedando así:

Código: php
<?php
for($asdf = 0; $asdf<$num; $asdf++):
?>


Tambien en:

Código: php
<?php
echo $asdf.' - '.$msg;
?>


Cambialo por (esto es por estética):

Código: php
<?php
echo $asdf.' - '.$msg.'<br />';
?>


Y el resultado sería:



Esto:

Código: php

<?php
for($i; $i<10; $i++)
{
//Test
}
?>


Es igual que:

Código: php

<?php
for($i; $i<10; $i++):
//Test
endfor;
?>


Pero como vez nos ahorramos una línea, saludos.
PD: Hazlo a tu manera.
#195
Back-end / Re:Subir Directorios Completos por FTP
Junio 02, 2011, 02:02:36 PM
Exáctamente como dice YoYa, puedes comprimir todo un directorio o archivo en un .gz o dependiendo y posteriormente forzar la descarga, de esta manera te ahorrarías mucho tiempo.

Y si, ya entendí lo que quisiste decir, es que no te supiste explicar, lo que entendí fue que subiste este script a la página vulnerable y posteriormente forzaste a subir los archivos al FTP, pero me iría más por comprimir todo y luego descargarlo ya comprimido.
#196
Back-end / Re:Subir Directorios Completos por FTP
Junio 02, 2011, 10:58:34 AM
Buen código aunque el problema en realidad no es subir, el problema es bajarse directorios completos ya que algunas shells (como la mía) no tienen esa opción, a ver si haces uno para descargar directorios completos, de igual forma buen código.

P.D. Una sugerencia es que no subas directorios por FTP, piensa que no en todas las vulnerabilidades se obtiene un acceso FTP por lo tanto puedes utilizar el método común de formulario con algún bucle; saludos.
#197
Código: php

<?php
if(isset($_POST['go'])): //Si se envio el formulario
$msg = $_POST['msg']; //Mensaje
$num = $_POST['num']; //Numero
  if(!is_numeric($num)): //Si no es numerico
    echo 'Error, no es numerico';
  else: //Si es numerico
    for($asdf = 0; $asdf<$num; $asdf++): //Comenzamos el bucle
      echo $asdf.' - '.$msg; //Mostramos mensaje
    endfor; //Cerramos el bucle
  endif; //Cerramos if de comparacion numerica
endif; //Cerramos if de envio de formulario
?>
<form action="" method="POST">
Mensaje: <input type="text" name="msg" /><br />
Numero: <input type="text" name="num" /><br />
<input type="submit" name="go" value="Enviar" />
</form>


La variable $asdf no tiene que tener ese nombre, comúnmente se utiliza $i así que no te confundas con eso, ese solo sería un método en un solo .php, saludos :)
#198
Dudas y pedidos generales / Re:problema con form
Junio 02, 2011, 10:47:14 AM
Claro que te enviará siempre el último, ¿por qué?, porque esta dentro de un bucle for y todos tienen el mismo nombre (atributo name), por eso siempre te mostrará lo que tenga el último atributo, dame mas detalles de lo que quieres hacer y te soluciono, saludos.
#199
Perfecto, cualquier duda comentas.
#200
Dudas y pedidos generales / Re:problema con form
Junio 01, 2011, 02:16:03 PM
Dame el código de tu form, supondre que es asi:

index.html
Código: html

<form action="revisa.php" method="POST">
Pagina 1 <input type="submit" name="pag1" /><br />
Pagina 2 <input type="submit" name="pag2" /><br />
</form>


revisa.php
Código: php

<?php
if(isset($_POST['pag1'])){
  echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=pagina1.php">';
}elseif(isset($_POST['pag2'])){
  echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=pagina2.php">';
}else{
  echo 'No has enviado el formulario';
}
?>


Como te darás cuenta el submit tiene el atributo name, con este podemos procesar la información a nuestro antojo; espero entiendas si no responde en este hilo.