| |
|
2
|
Programación / PHP / Re: [AYUDA]Script captcha
|
en: 30 Agosto 2008, 07:42
|
Simplemente, que hago mal? <? session_start(); $md5 = md5(microtime() * mktime()); $string = substr($md5,0,5); $captcha = imagecreatefrompng("./captcha.png"); $black = imagecolorallocate($captcha, 0, 0, 0); $line = imagecolorallocate($captcha,233,239,239); imageline($captcha,0,0,39,29,$line); imageline($captcha,40,0,64,29,$line); imagestring($captcha, 5, 20, 10, $string, $black); $_SESSION['key'] = md5($string); header("Content-type: image/png"); imagepng($captcha); session_start(); if(md5($_POST['code']) != $_SESSION['key']) { die("Error: Nos has introducido el codigo correcto"); }else{ echo 'Codigo Correcto, no eres una maquina ó al menos no lo pareces'; } ?> Tal vez deberias colocar el codigo del formulario !!... Por otro lado, no veo necesario llamar dos veces session_start();, con una sola vez basta !!
|
|
|
|
|
3
|
Programación / PHP / Re: Sobre bases de datos.
|
en: 30 Agosto 2008, 07:40
|
|
Para utilizar bases de datos no existe forma mas comveniente, segura y flexible que utilizar Bases de datos con MySQL utilizando PHP para generar paginas web y manipular la base de datos.
bye
|
|
|
|
|
4
|
Programación / PHP / Re: Como llamar automaticamente funciones AJAX ??
|
en: 27 Agosto 2008, 23:06
|
Ya he podido hacer que se reptra cada cierto tiempo que yo deseo, el problema es que no logro pasar unos valores con setInterval()  ... Mira, te explico: La funcion que utilizo para cargar datos es: function cargar_datos( vars, capaview, flujoddatos, varsform ) { var conector, capa, url; url= 'ajax.php'; //mis funciones para ajax capa= document.getElementById(capaview); conector= ajax(); conector.open( flujoddatos, url+'?'+vars, true ); conector.onreadystatechange= function() { if( conector.readyState==1 ) { capa.innerHTML= "<center><img src='../admin/imagenes/loading.gif'><br><b>CARGANDO...</b></center>"; } else if( conector.readyState==4 ) { if( conector.status==200 ) { if( varsform!=0 ) conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); capa.innerHTML= conector.responseText; } else if( conector.status==404 ) { capa.innerHTML= "La pagina que intentas cargar no existe..."; } else { capa.innerHTML= conector.status; } } } //conector.setRequestHeader( "Content-Type", "multipart/form-data" ); if( varsform!=0 ) { var myarr= varsform.split(':'); //dividimos var trama=""; var i=0; for( i=0; i<(myarr.length); i++ ) { if( i>0 ) trama += "&"; trama += myarr[i]+"="+document.getElementById(myarr[i]).value; } conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); conector.send(trama); } else conector.send(null); } Asi que, para no modificar mas mi funcion, solo cree una funcion alterna que invoca a la funcion que acabo de mencionarte, y es: function carga_datos_recursiva( vars, capaview, flujoddatos, varsform ) { //alert(vars) setInterval( "cargar_datos( vars, capaview, flujoddatos, varsform )", 2000 ); } Y me sale el siguiente error, segun el Debuger de Firefox: vars is not defined http://localhost/~miuser/admin/js/script.js Ya he invocado un alert() en la nueva funcion carga_datos_recursiva, y me imprime satisfactoriamente el contenido que debe tener vars, pero porque marca error ???... Aparte del error, pues no se muestra lo que quiero :S, me imagino que por lo mismo !!...
|
|
|
|
|
5
|
Programación / PHP / Como llamar automaticamente funciones AJAX ??
|
en: 27 Agosto 2008, 20:15
|
|
Hola:
Estoy realizando un sistema para vender cosas, asi que en el apartado de VENTAS tengo un formulario un poco amplio en donde se doy escojer el tipo de venta, datos del cliente y finalmente una capa GRANDE (contenedor) en donde voy poniendo los articulos/productos que va comprando el cliente. Utilizando AJAX compruebo la existencia del Cliente que desea comprar o bien en el caso que no exista pongo un formulario para que puedan registrarlo a la vez que esta comprando.
Mi idea es que en la capa GRANDE (contenedor de los productos) poderla refrescar sin necesidad de dar click, vaya, que se ejecute una funcion de AJAX cada ciertos segundos...
Como podria ejecutar una funcion de AJAX cada cierto tiempo ???...
NOTA: toda mi aplicacion esta echa con PHP y solo utilizo AJAX para listar, buscar y generar datos rapidos sin refrescar. Para esto utilizo una sola funcion de AJAX, la cual llamo cargar_datos();, mediante eventos onclick, onchnage o onsubmit
bye bye
|
|
|
|
|
6
|
Programación / PHP / Re: Comentarios. Sin recargar ni BD
|
en: 26 Agosto 2008, 17:13
|
Hola: Que tal lipman_dj, hace un par de años, hice un sistema web (tipo WordPress, PHPNuket, etc..) pero con la particularidad de que toda la informacion se guardaba en archivos (ficheros) asi que cnstantemente las: noticias, secciones, menus, comentarios, URLs, etc, etc... las guardaba directamente en archivos. Mi sistema es muy rapido, a pesar de usar archivos, pero esto se lo debo a que para leer y sacar informacion de los archivos utilizaba una forma totalmente distinta la que usas tu jejeje. Yo utilizaba caracteres delimitadores para determinar o saber cuando empezaba o terminaba algo, ese algo podia ser: una noticia, una sección, un menu, un comentario, etc, etc... Los caracteres que yo utilizaba eran: -> para indicar el inicio de algo y --> para indicar el fin de algo. Otra cosa muy importante, no te recomiendo utilizar fread(), ya que si el archivo llega a pesar mucho el servidor se hara cada vez mas lento y por ende tambien la pagina  !. Yo utilizaba fgets(), osea que leia linea por linea del texto y utilizaba una funcion recursiva para leer todo el contenido que estaba entre los caracteres especiales -> y -->. Potseriormente para hacer el efecto de carga sin refrescar la pagina utilizaba AJAX (como te lo ha mencionado ActiveSheet), asi que para eso es necesario que tengas conocimientos basicos de javascript y adentrarte un poco en lo que es AJAX. Te recomiendo los manuales/tutoriales de critalabs para aprender AJAX !!  . En realidad AJAX es una cosa muy facil, que si tienes buenos conocimientos en programacion y una buena logica, podras hacer tus codigos funcionales con AJAX en menos de un dia  !!.. bye bye
|
|
|
|
|
7
|
Programación / PHP / Re: Problema con variables y AJAX !!
|
en: 26 Agosto 2008, 17:01
|
Aun espero la ayuda alone-in-the-chat, de echo lanzo la propuesta a quien desee ayudarme en linea, ya que abierto el puerto de mi PC para que puedan acceder a mi sistema y observar el problema  . Si alguien se intersa solo paseme su MSN o GMAIL para hablar y pasarles la direccion !!.. bye bye
|
|
|
|
|
8
|
Informática / Multimedia / Re: Ayuda para edicion de video simple (agregar logotipo) !!
|
en: 20 Agosto 2008, 21:30
|
Primeramente gracias por contestarme, y pues lo que dices, es totalmente cierto :'(, de momento segun lo que he leido indica que es necesario usar VirtualDub  ... De otro modo avidemix solo logra posicionar la imagen (logo), pero ignora la transparencia de la imagen, rellenandola de un color oscuro  ... Bueno, seguire buscando y viendo otras aplicaciones como kino (para linux), y ver si es posible hacerlo para Linux... Gracias..
|
|
|
|
|
9
|
Programación / PHP / Re: Ayuda BBCode
|
en: 19 Agosto 2008, 21:05
|
Buenas estoy haciendo una funcion para implementar bbcode, esto es lo que llevo: <?php function bbcode($str){ $str = htmlentities($str); $str = str_replace("<", "<", $str); $str = str_replace(">", ">", $str); $str = preg_replace('/\[b\](.*?)\[\/b\]/is', '<b>$1</b>', $str); $str = preg_replace('/\[i\](.*?)\[\/i\]/is', '<i>$1</i>', $str); $str = preg_replace('/\[u\](.*?)\[\/u\]/is', '<u>$1</u>', $str); $str = preg_replace('/\[url\](.*?)\[\/url\]/is', '<a href="$1" target="_blank">$1</a>', $str); $str = preg_replace('/\[url\=(.*?)\](.*?)\[\/url\]/is', '<a href="$1" target="_blank">$2</a>', $str); $str = preg_replace('/\[img\](.*?)\[\/img\]/is', '<div id="imagen"><img src="$1" border="0" /></div>', $str); $str = preg_replace('/\[quote\=(.*?)\](.*?)\[\/quote\]/is', '<b>$1 dijo:</b><br /><div id="codigo"><code>$2</code></div>', $str); $str = preg_replace('/\[color\=(.*?)\](.*?)\[\/color\]/is', '<span style="color:$1">$2</span>', $str); $str = preg_replace('/\[size\=(.*?)\](.*?)\[\/size\]/is', '<font size="$1">$2</font>', $str); $str = preg_replace('/\[list\](.*?)\[\/list\]/is', '<ul>$1</ul>', $str); $str = preg_replace('/\[li\](.*?)\[\/li\]/is', '<li>$1</li>', $str); $str = str_replace("<ul><br />", "<ul>", $str); $str = str_replace("</li><br />", "</li>", $str); $str = preg_replace('/\[code\](.*?)\[\/code\]/is', '<b>Código:</b><br /><div id="codigo"><code>$1</code></div>', $str); $str = nl2br($str); return $str; } ?> Cambia el orden como vas haciendo tu BBCode, primero pon el preg_replace() de la estiqueda de CODE, y cuando la insetes en el STR insertala asi: htmlentities( $1, ENT_QUOTES ); y listo.... La cuestion es en la etiqueta code quiero que si se pone dentro de ella la etiqueta [ b ] no se ponga en negrita ni nada, no se si me explico. Gracias.
|
|
|
|
|
10
|
Programación / PHP / Re: Problema con variables y AJAX !!
|
en: 19 Agosto 2008, 21:01
|
He editado totalmente el post hoy 13 de agosto, para ver si se entiende y puedan ayudarme un poco mas con mi problea...
bye bye
Aun no lo consigo :S !!... Sigo atorado en esto de obtener el valor de un SELECT creado con AJAX :S !!... Ya he realizado ejemplos sencillos y estos si funcionan pero el codigo del formulario que tengo no funciona esa parte :S !!... bye bye
|
|
|
|
|
12
|
Informática / Multimedia / Ayuda para edicion de video simple (agregar logotipo) !!
|
en: 19 Agosto 2008, 20:52
|
|
Utilizo GNU/Linux y actualmente uso avidemux para codificar, cortar, unir, agregar subtitulos, efectos, etc... a mis videos, etc...
Quiero agregar un logotipo en el video, tipo como el que se ve cuando ves la television, seria un logotipo pequeno que este hubicado en una esquina del video (superior derecha), en avidemux la opcion esta disponible directamente como Filtro para el video a codificar, el problema es que siempre que inserto la imagen se visualiza con fondo blanco :S... Y la imagen que inserto esta echa sobre un fondo transparente, pero aun asi sigue viendose con fondo blanco una ves montada.
Alguien tiene alguna idea ??...
NOTA: evitense la molestia de recomendarme programas de windows o explicaciones, ya que no las tomare en cuenta porque no utilizo ese sistema operativo.
bye bye
|
|
|
|
|
14
|
Programación / PHP / Como procesar campos de formulario con AJAX !!
|
en: 18 Agosto 2008, 22:22
|
Hola: Como bien sabemos AJAX por lo general realiza el procesamiento de los datos ya bien sobre la mismia hoja PHP donde estamos trabajando o bien sobre una nueva hoja PHP, eso dependiendo las neecsidades, pero el metodo que he optado yo es procesar las llamadas a AJAX usando una hoja php llamada AJAX.php, en esta hoja proceso todas las variales enviadas mediante el stream GET o POST, segun se indique en la misma funcion con la que llamo a AJAX. La funcion que utilizo actualmente para procesar datos comunes e inputs/select/textarea de un formulario (vaya tipo POST) es: SCRIPT.JS//Funcion para obtener conector AJAX function ajax() { var pagina=false; //conector ajax if( window.XMLHttpRequest ) //Navegador Firefox pagina= new XMLHttpRequest(); //creamos objeto para el navegador else if( window.ActiveXObject ) //Navegador Internet Explorer { try //Version Actual { pagina= new ActiveXObject( "Msxml2.XMLHTTP" ); //creamos objeto para el navegador } catch(e) //version Antigua { try { pagina= new ActiveXObject( "Microsoft.XMLHTTP" ); //creamos objeto para el navegador } catch(e) { } } } return pagina; } //El argunmento 'vars' contiene las variables que procesara la hoja AJAX.PHP //El argumento 'capaview' es la capa en donde escribiremos los resultados //El argumento 'flujoddatos; indica el flujo: GET o POST //El argumento 'varsform' posee una trama de caracteres delimitadas por un : (dos puntos), esta trama serian los nombres de las variables del formulario (input's, select's, textare's, etc...) function cargar_datos( vars, capaview, flujoddatos, varsform ) { var conector, capa, url; url= 'ajax.php'; //mis funciones para ajax capa= document.getElementById(capaview); //capa conector= ajax(); //funcion que crea el objeto ajax para el navegador conector.open( flujoddatos, url+'?'+vars, true ); //abrimos el flujo de datos conector.onreadystatechange= function() //funcion que indica estado y responde { if( conector.readyState==1 ) //cargando { capa.innerHTML= "<center><img src='imagenes/loading.gif'><br><b>CARGANDO...</b></center>"; } else if( conector.readyState==4 ) //proceso completado { if( conector.status==200 ) //completado con exito { if( varsform!=0 ) //si estamos procesado variables de un formulario, establecemos Request conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); capa.innerHTML= conector.responseText; } else if( conector.status==404 ) //no se encontro hoja { capa.innerHTML= "<center><img src='imagenes/404.png'></center>"; } else //error { capa.innerHTML= conector.status; } } } if( varsform!=0 ) //si el argumento es distinto de 0, entonces estamos enviando trama de variables { var myarr= varsform.split(':'); //dividimos var trama=""; //establecemos var i=0; //contador de ciclo for( i=0; i<(myarr.length); i++ ) //ciclo { if( i>0 ) trama += "&"; trama += myarr[i]+"="+document.getElementById(myarr[i]).value; } conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); //establecemos request conector.send(trama); //enviamos la trama } else conector.send(null); //enviamos NULL en caso que solo se procesan variables normales } INDEX.PHP<html> <head> <title>Proceando Formulario con AJAX dentro de la hoja comun</title> <script language="JavaScript" type="text/javascript" src="script.js"></script> </head> <body> <?php echo "<div id=\"area_box\">"; echo "<form action=\"#\" method=\"POST\" onsubmit=\"cargar_datos( 'id=saludo', 'area_box', 'POST', 'nombre:mensaje' );\" enctype=\"multipart/form-data\">"; echo "Nombre: <input type=\"text\" name=\"nombre\" id=\"nombre\">"; echo "Mensaje:<br>"; echo "<textarea name=\"mensaje\" id=\"mensaje\"></textarea><br>"; echo "<input type=\"file\" name=\"imagen\" id=\"imagen\"><br>"; echo "<input type=\"submit\" value=\"Enviar\" onsubmit=\"cargar_datos( 'id=saludo', 'area_box', 'POST', 'nombre:mensaje' );\">"; echo "</form>"; echo "</div>"; ?> </body> </html> AJAX.PHP<?php if( !strcmp( $_GET["id"], "saludo" ) ) { //gracias a la funcion de AJAX que tenemos, podremos enviar variables y tratarlas como POST directamente echo "Tu nombre: ". $_POST["nombre"]; echo "<br>Tu mensaje: ". $_POST["mensaje"]; //como imprimo el nombre de la imagen ?? echo "<br>Nombre de la Imagen: ". $_FILES["imagen"]["name"]; } ?> CUAL ES MI PROBLEMA ??Pues actualmente me he asurgido la necesidad de procesar un input tipo FILE, asi que no he dado con la manera correcta para procesar en AJAX un formulario pero en este caso, procesar el input file :S !!... Alguna idea ??...
|
|
|
|
|
|
| |
|