De nada, para eso estamos.
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.
#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
En el php.ini cambiar la línea:
Código: text
por:
Código: text
Una vez cambiado reinicia Apache, saludos.
Yo utilizo:
<?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:
;extension=php_openssl.dllpor:
extension=php_openssl.dllUna vez cambiado reinicia Apache, saludos.
#183
Dudas y pedidos generales / Re:[Duda] [Taller de PHP] Formularios
Junio 06, 2011, 05:57:50 PM
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
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.
<?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
Back-end / Re:[Código PHP]Generador de claves ! By JaAViEr
Junio 05, 2011, 04:19:42 AM
Bien código aunque si quisiera generar una password aleatoria utilizaría:
Código: php
Y tambien generaría algo aleatorio y con buena longitud, saludos.
<?php
$passwd = md5(sha1(mt_rand()));
echo $passwd;
?>
Y tambien generaría algo aleatorio y con buena longitud, saludos.
#185
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 04, 2011, 10:31:13 PM
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
Ten por seguro que muy pronto resolveran tu duda.
[code=c]CODIGO[ /code] <- Sin el espacio entre el [ y la /.
Ten por seguro que muy pronto resolveran tu duda.
#187
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 03, 2011, 09:33:33 PMYou 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
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 03, 2011, 08:11:11 PM
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
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 03, 2011, 03:15:57 PM
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
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 02, 2011, 11:27:36 PM
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
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
Código: php
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.
No necesariamente debes comprobar el botón, puedes utilizar la casilla de texto:
<?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:
<form action="test.php" method="POST">
Mensaje: <input type="text" name="msg" /><br />
<input type="submit" name="go" value="Enviar" />
</form>
<?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
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.
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
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 02, 2011, 04:40:09 PM
No tiene ningún error más que el de endfor; pero es porque en la línea 10:
Código: php
Se me olvido ponerle los dos puntos finales quedando así:
Código: php
Tambien en:
Código: php
Cambialo por (esto es por estética):
Código: php
Y el resultado sería:

Esto:
Código: php
Es igual que:
Código: php
Pero como vez nos ahorramos una línea, saludos.
PD: Hazlo a tu manera.
<?php
for($asdf = 0; $asdf<$num; $asdf++)
?>
Se me olvido ponerle los dos puntos finales quedando así:
<?php
for($asdf = 0; $asdf<$num; $asdf++):
?>
Tambien en:
<?php
echo $asdf.' - '.$msg;
?>
Cambialo por (esto es por estética):
<?php
echo $asdf.' - '.$msg.'<br />';
?>
Y el resultado sería:

Esto:
<?php
for($i; $i<10; $i++)
{
//Test
}
?>
Es igual que:
<?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.
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.
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
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 02, 2011, 10:52:58 AM
<?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
Dudas y pedidos generales / Re:[Solucionado][Duda][Taller de PHP] Ejercicio III
Junio 01, 2011, 04:24:09 PM
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
revisa.php
Código: php
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.
index.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
<?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.

