Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - CarlosRdrz

Páginas: 1 2 [3]
31
Hace tiempo mirando en la web encontre este sitio muuuuy singular y de utilidad 100.

http://www.retailmenot.com/

Es un sitio web que proporciona descuentos para muchas tiendas y supongo que hostings tambien habrá.
Si no me equivoco es de los mismos autores de bugmenot.com que vi a alguien de por aqui :P

Un saludo y espero que os sirva.

32
Tutoriales PHP / Utilizando Sessions en PHP
« en: 24 de Agosto de 2007, 00:07:42 am »
A pesar de los que muchos creen... utilizar sessions, no es ni mucho menos dificil, es mas facil que usar cookies.
De todas formas para los que no saben como se hace aqui estoy yo para ayudaros un poco.

1º Lo que teneis que tener en cuenta siempre, es que siempre que vayais a hacer un codigo php que utilize sessions, justo despues del <?php teneis que incluir esto:
session_start();
Simplemente eso

2º Registrar una session es tan facil como escribir lo siguiente:
$_SESSION[nombre] = "Contenido de la session";

3º Para borrar una session, es tan simple como escribir esto:
unregister_session(nombre de la session);

¿Ha sido dificil? Un pequeño aporte para el hombre, un gran avance para los phperos.

Un saludazo, y si teneis dudas o lo que sea espero que la pongais aqui!

33
Hardware o Software / Abrir puertos de un router
« en: 29 de Diciembre de 2006, 22:41:41 pm »
Bueno como supongo que todos sabran, los puertos son algo importante de los router, ya que interfieren en la seguridad de tu ordenador, y tambien en la funcion de muchos programas, tales como servidores locales (Xampp, Easy Php...) Juegos online (Lineage II, Ragnarok...) y clientes ftp (SmartFTP, CuteFTP...)
En este tutorial vamos a aprender como modificar los puertos de nuestro router, para adaptarlos al uso de un programa, en este caso vamos a adaptarlo a un servidor local HTTP/MYSQL

Vamos alla!
1º Abrimos una pagina de internet, y escribimos como direccion http://192.168.0.1

2º Nos aparecera algo como esto:

Bien, este es el proceso de autentificacion del router, normalmente el que te instalo internet, deveria averte dado tu account y tu pass, pero normalmente son:

Users comunes: admin, 12345, administrator, administrador, root
Passwords comunes: 123456, 12345, admin, pass
* Nota: Tambien es posible que alguno de los dos campos esten en blanco

Bien, despues de logearnos veremos la pagina de inicio del modem, como esta:

Pulsaremos en el boton Advanced, como en la imagen anterior se indica.
Por supuesto, no todos los modems tienen la misma pagina, pero todos se asemejan bastante, asi que no creo que tengan problemas para encontrarlo

Justo despues de pulsar Advanced pulsaremos en Forwarding y nos aparecera esta pagina:

Debemos de centrarnos en el cuadro de el centro, explicare todo:
Local IP Adr: La direccion local donde se aplicaran los puertos.

Código: [Seleccionar]
¿Como se mi ip local?
Sencillo, de primero todas las Ip locales son de este estilo: 192.168.x.xx (Aunque puede contener mas numeros)
No es lo mismo IP LOCAL que localhost o 127.0.0.1, la diferencia no la pondre por ahora.
¿Como saber mi numero?
Pulsamos Inicio
Pulsamos Ejecutar
Escribimos "cmd" (Sin comillas) y pulsamos Aceptar
Nos aparecera el Simbolo Del Sistema, alli escribimos: "ipconfig" sin comillas y pulsamos Enter
Tu ip local es la que aparece a la derecha de "Direccion IP"

Continuamos:
Start Port, End Port: El puerto que se ha de abrir o cerrar, en los dos pondremos el mismo puerto
Protocol: Te dan tres opciones: TCP, UDP o Both; Pulsando TCP solo se activara el puerto TCP, en UDP se activara ese puerto UDP y en Both, se activaran los dos, tanto TCP como UDP
Enabled: Pues... pulsalo para activarlo y quitalo para desactivarlo.
Apply: Pulsalo para guardar cambios

Bueno, nosotros ahora vamos a abrir los puertos 80 (Http) y 3306 (Mysql) y mi IP Local es 192.168.0.12
Asi que escribiremos:


Eso es todo, a continuacion, por si no saben el puerto que deven abrir les adjunto una imagen con los puertos mas comunes:


Espero que les haya servido, porque aunque se que esto no es un tutorial PHP, creo que es util para los que disponemos de servidor local, algo necesario para procesar PHP :P

Saludos

34
Bueno antes que nada, este codigo se utiliza para REDIMENSIONAR una imagen a el tamaño que nosotros deseamos.
Este sistema usa la libreria GD de PHP, asi que necesitas tenerla instalada para que funcione el script
OJO : Este sistema no crea imagenes redimensionadas, sino que las redimensionas y las guarda en la memoria de tal forma que no ocupa extra de espacio.

Vamos con el codigo:
Redimensionar.php
<?php 
$nombre
=basename($_GET[&#39;imagen&#39;]); 
$datos getimagesize($nombre);

if(!
$_GET[anchura]) {
$anchura=500;
} else {
$anchura $_GET[anchura];
}
if(!
$_GET[hmax]) {
$hmax=375;
} else {
$hmax $_GET[hmax];
}

if(
$datos[0] < $anchura) {
$anchura $datos[0];
}

if(
$datos[1] < $hmax) {
$hmax $datos[1];
}
  
if(
$datos[2]==1){$img = @imagecreatefromgif($nombre);} 
if(
$datos[2]==2){$img = @imagecreatefromjpeg($nombre);} 
if(
$datos[2]==3){$img = @imagecreatefrompng($nombre);} 
$ratio = ($datos[0] / $anchura); 
$altura = ($datos[1] / $ratio); 
if(
$altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;} 
$thumb imagecreatetruecolor($anchura,$altura); 
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]); 
if(
$datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);} 
if(
$datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);} 
if(
$datos[2]==3){header("Content-type: image/png");imagepng($thumb); } 
imagedestroy($thumb); 
?>


Este es un codigo un poquillo complicadete... a decir verdad es muy complicado... voy a intentar explicarlo pero no se si lo are bien xD

$nombre=basename($_GET[&#39;imagen&#39;]); 
$datos getimagesize($nombre);

Sacamos el nombre base del archivo
El nombre base de un archivo es el nombre en si, esa funcion lo que haces es que si tu pones:
?imagen=imagenes/mialbum/mifoto.jpg
Solo seleccionara "mifoto.jpg" para sacar el nombre de la imagen
Y Ademas calcura el peso de la imagen, devolviendo el ancho y alto de esta imagen y el tipo de archivo que es.
Creando una "array"
Asi pues, la variable $datos es una array, y estos son sus indices:
$datos[0] -> Contiene el ancho de la imagen
$datos[1] -> Contiene la altura de la imgen
$datos[2] -> Indica el tipo de imagen (1 = GIF, 2 = JPG, 3 = PNG...)
$datos[3] -> Texto con que contiene: "height="---" width="---"" para usarlo directamente en una etiqueta Img de html

if(!$_GET[anchura]) {
$anchura=500;
} else {
$anchura $_GET[anchura];
}
if(!
$_GET[hmax]) {
$hmax=375;
} else {
$hmax $_GET[hmax];
}

if(
$datos[0] < $anchura) {
$anchura $datos[0];
}

if(
$datos[1] < $hmax) {
$hmax $datos[1];
}

Traducido al español bonito:
Si no encuentra "anchura" con la global $_GET entonces añadimos una anchura por defecto, que es 500
Si no encuentra "hmax" (alto) con la global $_GET entonces añadimos una altura por defecto, que es 375

Si la anchura es menor que la anchura a la que queremos reducirla, la variable $anchura pasa a contener la anchura real de la imagen
Si la altura es menor que la altura a la que queremos reducir la imagen, la variable $hmax pasa a contener la altura real de la imagen

if($datos[2]==1){$img = @imagecreatefromgif($nombre);} 
if(
$datos[2]==2){$img = @imagecreatefromjpeg($nombre);} 
if(
$datos[2]==3){$img = @imagecreatefrompng($nombre);} 

Si el tipo de imagen es GIF (1) => $img contendra @imagecreatefromgif($nombre)
Si el tipo de imagen es JPEG (2) => $img contendra @imagecreatefromjpeg($nombre)
Si el tipo de imagen es PNG (3) =>  $img contendra @imagecreatefrompng($nombre)
La funcion "imagecreatefrom***" sirve para crear una imagen nueva desde un archivo o una URL (en este caso un archivo)

$ratio 
= ($datos[0] / $anchura); 
$altura = ($datos[1] / $ratio); 

Simples calculos matematicos
$ratio es igual a la anchura dividido por la anchura que queremos que tenga la imagen
$altura es igual a altura dividido entre $ratio

if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;} 
$thumb imagecreatetruecolor($anchura,$altura); 
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]); 
if(
$datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);} 
if(
$datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);} 
if(
$datos[2]==3){header("Content-type: image/png");imagepng($thumb); } 

Mas calculos para determinar anchura y altura.
Crear imagen en color con la altura que queremos y la anchura que queremos
Y copiamos el contenido de nuestra imagen que queremos redimensionar, al archivo que hemos creado en la variable ($thumb)
Luego enviamos la imagen y lo mostramos con headers y todo xD.

La verdad es que es un codigo dificil de explicar y lo he hecho como he podido, porque ni yo lo entiendo del todo, bueno, vamos con el proceso practico.

Como usar el script redimensionar.php
[/b][/size]

Tenemos que tener en una carpeta lo siguiente:
- Imagen que queremos reducir
- Redimensionar.php
- Crear un nuevo archivo

Vamos con ese archivo.
Prueba.php
<?php
$img 
""// NOMBRE DE LA IMAGEN A REDUCIR
echo &#39;<img src="redimensionar.php?imagen=&#39;.$img.&#39;&anchura=ESCRIBIR AQUI EL ANCHO&hmax=ESCRIBIR AQUI LA ALTURA">&#39;;
?>


Eso es todo, si tienen dudas de este magnifico script solo pregunten y intentare resolverlo.
Saludos!!

Páginas: 1 2 [3]