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

#81
PHP / Micro Tutorial Tratamiento de imagenes en Php
27 Noviembre 2009, 15:55 PM
Hola bueno miren queria darles essta ayuda a todos los que trabajan con imagenes le di el nombre de microTutorial por que es mi primero y si tienes fallas me avisas porfavor soy principiante:

NOTA: La informacion la saque de toda parte asi que es un codigo Mixtura (Me refiero que ES CODIGO sacado de varios source)

TRATAMIENTO DE LA IMAGEN
Primero tenemos que aprender a tratar a la imagen con esta pagina lo que hacemos es redimensionar el tamaño y ajustarlo.

Nombre de la pagina img.inc.php

Código (php) [Seleccionar]
<?php
//TRATAMIENTO DE IMAGENES
//====================================

 
class somaImagen{
 var 
$imagen_recurso; var $imagen_salida;
 var 
$imagen_recurso_ancho; var $imagen_salida_ancho;
 var 
$imagen_recurso_alto; var $imagen_salida_alto;
 var 
$imagen_recurso_desde_x 0; var $imagen_salida_desde_x 0;
 var 
$imagen_recurso_desde_y 0; var $imagen_salida_desde_y 0;
 var 
$escala; var $imagen_imprimible;
 var 
$rango_menor 1;
 var 
$rango_mayor 1000;
 
 function 
validarMedida($valor){
 if (
$valor>=($this->rango_menor) and $valor<$this->rango_mayor){
 return 
$valor;
 }else{
 if(
$valor <= ($this->rango_menor-1) ){return ($this->rango_menor); }
 if(
$valor>= $this->rango_mayor ){return $this->rango_mayor ; }
 }
 } 
 
 function 
crearImagen($imagen){
 
$this->imagen_recurso $imagen;
 
$this->imagen_salida imagecreatefromjpeg($this->imagen_recurso);
 
$this->imagen_recurso_ancho imagesx($this->imagen_salida);
 
$this->imagen_recurso_alto imagesy($this->imagen_salida);
 }
 
 
 function 
crearSalida($ancho,$alto){
 
$this->imagen_salida_ancho $ancho;
 
$this->imagen_salida_alto $alto;
 
$this->imagen_imprimible imagecreatetruecolor($this->imagen_salida_ancho,$this->imagen_salida_alto);
 
imagecopyresampled(
 
$this->imagen_imprimible,
 
$this->imagen_salida,
 
$this->imagen_recurso_desde_x,
 
$this->imagen_recurso_desde_y,
 
$this->imagen_salida_desde_x,
 
$this->imagen_salida_desde_y,
 
$this->imagen_salida_ancho,
 
$this->imagen_salida_alto,
 
$this->imagen_recurso_ancho,
 
$this->imagen_recurso_alto
 
);
 
imagejpeg($this->imagen_imprimibleNULL,100);
 
imagedestroy($this->imagen_imprimible);
 }
 
 function 
Cuadro($lados,$imagen){
 
$lados=$this->validarMedida($lados);
 
$this->crearImagen($imagen);
 if ( 
$this->imagen_recurso_ancho>= $this->imagen_recurso_alto )
 {
$this->escala=$lados/$this->imagen_recurso_ancho;}
            else
 {
$this->escala=$lados/$this->imagen_recurso_alto;}
 
$this->crearSalida($this->imagen_recurso_ancho $this->escala $this->imagen_recurso_alto $this->escala);
 } 
 
 function 
AnchoMax($ancho,$imagen){
 
$ancho=$this->validarMedida($ancho);
 
$this->crearImagen($imagen);
 
$this->escala=$ancho/$this->imagen_recurso_ancho;
 
$this->crearSalida($this->imagen_recurso_ancho $this->escala $this->imagen_recurso_alto $this->escala);
 }
 
 
 function 
AltoMax($alto,$imagen){
 
$alto=$this->validarMedida($alto);
 
$this->crearImagen($imagen);
 
$this->escala=$alto/$this->imagen_recurso_alto;
 
$this->crearSalida($this->imagen_recurso_ancho $this->escala $this->imagen_recurso_alto $this->escala);
 }
 
 function 
Encuadrar($medida,$imagen,$alineacion){
 
$medida=$this->validarMedida($medida);
 
$this->crearImagen($imagen);
 if ( 
$this->imagen_recurso_ancho <= $this->imagen_recurso_alto ){
 
$this->escala $this->imagen_salida_ancho/$this->imagen_recurso_ancho;
 if(
$alineacion!=0){
 if(
$alineacion==1){
 
$this->imagen_salida_desde_y=($this->imagen_recurso_alto-$this->imagen_recurso_ancho);
 }
 if(
$alineacion==2){
 
$this->imagen_salida_desde_y=($this->imagen_recurso_alto-$this->imagen_recurso_ancho)/2;
 }
 }
 
$this->imagen_recurso_alto $this->imagen_recurso_ancho;
 }else {
 
$this->escala $this->imagen_salida_alto/$this->imagen_recurso_alto;
 if(
$alineacion!=0){
 if(
$alineacion==1){
 
$this->imagen_salida_desde_x=($this->imagen_recurso_ancho-$this->imagen_recurso_alto);
 }
 if(
$alineacion==2){
 
$this->imagen_salida_desde_x=($this->imagen_recurso_ancho-$this->imagen_recurso_alto)/2;
 }
 }
 
$this->imagen_recurso_ancho $this->imagen_recurso_alto;
 }
 
$this->crearSalida($medida,$medida);
 }
 }
 
?>


#82
PHP / Re: PHP no muestra las imagenes
27 Noviembre 2009, 15:37 PM
Cita de: IWKY en 26 Noviembre 2009, 00:05 AM
En realidad es más rápido así como dices, pero cuando lo pensé me pareció innovador, y lo implemente de este modo, pero nada lo cambiare y listo.
Disculpa amigo pero es mejor que lo lleves desde una carpeta por que si no la Bd se vuelve loca, te lo digo por experinecia propia ya que en lo que estoy desarrollando me dio ese problema y pude solucionarlo subiendo en una carpeta mira para ver si te sirve postee mi codigo aqui:
#83
PHP / Duda con el manejo de Programacion a wEB
27 Noviembre 2009, 15:23 PM
Hola miren estoy con un severo problema yo aprendi a programar en php de una manera autodidacta aprendiendo de mis errores y mejoras.
Ahora toy con una gran duda me indicaron algunos que mi programacion es estructurada otros dinamica, y al final no se aver si alguien me indica de los muchachos que tienen mas experiencia.
Aqui esta mi codigo de mi pagina Principal.

NOTA:
La pagina que estoy desarrollando es de venta online implementando el carrito de compras


Código (php) [Seleccionar]
<?php
// Configuration
require_once('config.php');
   
// Install 
if (!defined('HTTP_SERVER')) {
header('Location: install/index.php');
exit;


// Startup
require_once(DIR_SYSTEM 'startup.php');

// Load the application classes
require_once(DIR_SYSTEM 'library/customer.php');
require_once(
DIR_SYSTEM 'library/currency.php');
require_once(
DIR_SYSTEM 'library/tax.php');
require_once(
DIR_SYSTEM 'library/weight.php');
require_once(
DIR_SYSTEM 'library/measurement.php');
require_once(
DIR_SYSTEM 'library/cart.php');

// Loader
$loader = new Loader();
Registry::set('load'$loader);

// Config
$config = new Config();
Registry::set('config'$config);

// Database 
$db = new DB(DB_DRIVERDB_HOSTNAMEDB_USERNAMEDB_PASSWORDDB_DATABASE);
Registry::set('db'$db);

// Settings
$query $db->query("SELECT * FROM " DB_PREFIX "setting");

foreach (
$query->rows as $setting) {
$config->set($setting['key'], $setting['value']);
}

$log = new Logger($config->get('config_error_filename'));
Registry::set('log'$log);

// Error Handler
function error_handler($errno$errstr$errfile$errline) {
global $config$log;

switch ($errno) {
case E_NOTICE:
case E_USER_NOTICE:
$error "Notice";
break;
case E_WARNING:
case E_USER_WARNING:
$error "Warning";
break;
case E_ERROR:
case E_USER_ERROR:
$error "Fatal Error";
break;
default:
$error "Unknown";
break;
}

    if (
$config->get('config_error_display')) {
        echo 
'<b>' $error '</b>: ' $errstr ' in <b>' $errfile '</b> on line <b>' $errline '</b>';
}

if ($config->get('config_error_log')) {
$log->write('PHP ' $error ':  ' $errstr ' in ' $errfile ' on line ' $errline);
}

return TRUE;
}

// set to the user defined error handler
set_error_handler('error_handler');

// Request
$request = new Request();
Registry::set('request'$request);

// Response
$response = new Response();
$response->addHeader('Content-Type''text/html; charset=utf-8');
Registry::set('response'$response);

// Cache
Registry::set('cache', new Cache());

// Url
Registry::set('url', new Url());

// Session
$session = new Session();
Registry::set('session'$session);

// Document
Registry::set('document', new Document());

// Language
$language = new Language();
Registry::set('language'$language);

// Customer
Registry::set('customer', new Customer());

// Currency
Registry::set('currency', new Currency());

// Tax
Registry::set('tax', new Tax());

// Weight
Registry::set('weight', new Weight());

// Weight
Registry::set('measurement', new Measurement());

// Cart
Registry::set('cart', new Cart());

// Front Controller 
$controller = new Front();

// SEO URL's
$controller->addPreAction(new Router('common/seo_url'));

// Router
if (isset($request->get['route'])) {
$action = new Router($request->get['route']);
} else {
$action = new Router('common/home');
}

// Dispatch
$controller->dispatch($action, new Router('error/not_found'));

// Output
$response->output();
?>
#84
PHP / Re: Dar permisos a los usuarios en login
27 Noviembre 2009, 15:12 PM
Mil disculpas muchachos si tienen razon no me di cuenta de ese detalle mil disculpas pero mi problema ya lo solucione:
y mi sistema esta de mil posteriormente lo publicare en el area de Php y aver que dicen de el muchas gracias por todo..... :rolleyes: :rolleyes:  y lo siento por esa forma tosca y torpe de mostrar lo siento
Uno de sus errores aprende gracias :laugh:
#85
PHP / Dar permisos a los usuarios en login
21 Noviembre 2009, 20:20 PM
Bueno mi duda es en dar ciertos permisos especiales a los usuariosm el admin y lo usuarios registrados no se si me pueden colaborar gracias



session_start();  if (!isset($_SESSION['logeado'])){ if ($_POST['user'] == 'carlos' && $_POST['password'] == 'entrar') { session_regenerate_id(); $_SESSION['logeado'] = true; $_SESSION['token'] = md5(uniqid(rand(), TRUE)); }} else if ($_POST['logout']){ if (isset($_SESSION['token']) &&        $_POST['token'] == $_SESSION['token'])    {      $_SESSION = array();    session_destroy();    } } if ($_SESSION['logeado'] == true){    echo 'Contenido exlusivo' . '<br />';}  ?>  <html> <body> <?php if ($_SESSION['logeado'] == false){?>    <form method='POST' action='login.php'>    User:    <input name="user" type="text" maxlength="50" size="20" />    Password:    <input name="password" type="text" maxlength="50" size="20" />    <input name="login" type="submit" value="Login" />    </form> <?php } else{?>     <form method='POST' action='login.php'>    <input name="token" type="hidden" value="<?php echo $_SESSION['token']; ?>" />    <input name="logout" type="submit" value="Logout" />    </form> <?php}?> </body> </html>



Bueno como hago para enlazar en mi base de datos y me funcione
la tabla se llama usuarios
y tiene los siguientes campos
id
nombre
password
Nivel: dos nivel administrador y usuario normal
#86
No S0l3r funca normal en vista con el uac hice la prueba no debe tener los permisos suficientes
#87
Seguridad / Re: Nueva encuesta: Mejor Antivirus
11 Noviembre 2009, 19:56 PM
Cita de: mytnick en 11 Noviembre 2009, 14:23 PM

Sin duda Kaspersky

después NOD32

y los peores NORTON y Avast


Saludos
Como que avast el peor desde mi punto de vista Avast esta bien yo que tengo la buen acostumbre de coleccionar virus y los manejo en la pc Avast fue el que detecto una buena cantidad de virus claro que no me agrada mucho nod32 por que para mi no puede ser un buen antivirus si puede ser crackeado facilmente solo es mi opinion con respecto a Norton si acepto y  Kaspersky de 100% lo malo las llaves que son muy cortas y es muy pesado
#88
Cita de: isseu en 11 Noviembre 2009, 02:13 AM
no es un lenguaje muy usado, si te fijas los sub-foros son lenguajes muy comúnes

Bueno de ser lenguaje no comun si tienes razon lo siento amigo bueno a ver que se puede hacer

Cita de: determx en 11 Noviembre 2009, 02:44 AM
Los subforos "nuevos" se habilitan cuando existen muchos post referidos a un mismo tema.
determx Lo siento no sabia de eso de que solo se abre cuadno hay muchos post refereidos a ese
Cita de: ∞^.^∞ ♥ Soy feliz ♥ ∞^.^∞ en 11 Noviembre 2009, 04:18 AM
No digas eso yo espero con ansias el dia que se habra el foro de brainfuck y de java2K >_< en cambio este no se va a abrir :P
Cita de: YST en 11 Noviembre 2009, 03:39 AM
Es como abrir un subforo de brainfuck :P
Cita de: cΔssiΔni en 11 Noviembre 2009, 03:25 AM
sencillamente innecesario..

:-[ :( >:( Tranquis no tan violentos ja ja ja ja solo era una sugerencia y perdon si no era mi intencion espero que algun dia se abra una sección de Huskell eso espero y aver si le hechan una mirada y ven que tan facil es ese mundo de programacion yo recien lo estoy conociendo a fondo y me parece muy agradable saludos

PD: Mientras seguire publicando algunos post siemrpe y cuando no vaya en contra de las normar del Foro
#89
Hola como estan miren no se si se puede abrir un nuevo sub-foro dentro de lo que es programacion general el sub-foro seria relativo a lo que es Haskell una humilde sugerencia :laugh: :¬¬ :xD
#90
Programación Visual Basic / Re: frames
9 Noviembre 2009, 05:32 AM
 :huh: :huh: :huh:
me pierdo me pierdo esperame q reviso algo o dame un poco de tu code para verlo