|
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.
Mensajes - Altareum
Páginas: 1 ... 3 4 [5] 6 7 ... 14
101
« en: Martes 12 de Junio de 2007, 16:49 »
Qué parte del código no funciona en el servidor ???? Te da algún tipo de error??
Altareum.
102
« en: Viernes 8 de Junio de 2007, 16:05 »
Los permisos de escritura en una carpeta los necesitas para guardar (o escribir) archivos dentro de la misma. Para poner archivos en la base de datos, no necesitas escribir en una carpeta.
Si la carpeta no la creas desde php, o mejor dicho, si quieres hacerlo a mano, todos los clientes ftp tienen una opción para cambiar los permisos de las carpetas y archivos.
Igualmente para cambiar los permisos de una carpeta con php, en un servidor linux, usas la función chmod:
Por seguridad, intenta primero: chmod('ruta/carpeta','0700');
O sino, usa: chmod('ruta/carpeta','0777');
Altareum.
103
« en: Viernes 8 de Junio de 2007, 15:55 »
while ($HTTPVAR = each($_POST)) { ${$HTTPVAR[0]} = $HTTPVAR[1]; }
Con esto crearás variables con el respectivo nombre de cada elemento del array $_POST y su valor correspondiente.
extract($_POST); Altareum.
104
« en: Jueves 7 de Junio de 2007, 15:58 »
Para usarlo de esa forma, agrega esto a tu código: header ("Content-Type: text/xml"); ..... echo $documento->saveXML();
De esta forma, el flash cuando busque el archivo lo reconocerá como archivo xml y no como texto plano. De hecho puedes provar la diferencia abriéndolo en el navegador. Ten cuidado de que no se imprima nada antes de la función header, sino te dará un error. Altareum.
105
« en: Miércoles 6 de Junio de 2007, 15:27 »
Gracias por la paciencia De nada... Pues, dicho fragmento de código no debes usarlo. Supongo que lo copiaste del manual de php. Eso es lo que se llama ría especificación, es decir, que te muestra como está compuesto (en este caso la clase), qué parámetros debes pasarle, cuales son opcionales y cuales no. Sólo debes usar lo siguiente: [/CODE]$inicial = "<"."?xml version='1.0' encoding='UTF-8'?>"; $documento = new DOMDocument(); $documento ->loadXML($inicial); echo $documento->saveXML(); Mientras, que esto, debes sacarlo:
class DOMDocument { DOMElement createElement ( string name [, string value] )}[CODE] Cualquier cosa, mandame un mensaje privado y lo seguimos por allí, ya que creo se estoy desvirtuando el post  . Altareum.
106
« en: Miércoles 6 de Junio de 2007, 14:16 »
 .... Ese error simplemente indica que tienes un error de sintaxis. Escribe la fracción del código que estás usando para poder ver donde puede estar... Igualmente supongo que no estarás poniendo esto: class DOMDocument { bool loadXML(string source[,int options]) }
Directamente en tu código, si es así, eso está mal..... Altareum.
107
« en: Martes 5 de Junio de 2007, 17:10 »
sherryl, sólo por curiosidad intenta poner esta línea así:
$inicial = "<"."?xml version='1.0' encoding='UTF-8'?>";
Recuerda que los scripts de php pueden iniciarse con <?php y <?, aunque si bien depende de la configuración del php.ini, la mayoría de las veces el intérprete de php identifica el inicio de un xml (<?) cómo el inicio de un php.
Altareum.
108
« en: Martes 5 de Junio de 2007, 15:36 »
Hola Sherryl:
Mira, por un lado las funciones DOM XML, no son compatibles en php5 (o bien funcionan mal, depende de la versión) , por lo cual debes usar las funciones DOM (en tu ejemplo, es el segundo caso).
Por otro lado, el manejo del formato XML tanto con php como con javascript hace doler la cabeza hasta que le agarras la mano. Los parsers no están aún bien hecho, por lo cual algo que está bien, suele dar error. Te recomiendo que te armes de paciencia y vayas agregando nodos de a poco. Para empezar te recomendaría sacar el CDATA. Igualmente es raro que el parser no te de ningún tipo de error, tal vez considere que el xml no está bien formado.
Lamentablemente no tengo php5 instalado en el trabajo y no puedo probar tu código para decirte donde falla.
Por último, si ves que le encuentras la vuelta, intenta con el proceso inverso, crea el XML con las funciones de php, agregando nodo por nodo, y luego exportarlo a xml, y usa ese resultado en tu código, en este caso es 100% seguro de que dicho resultado te sirva.
Saludos. Altareum.
109
« en: Lunes 4 de Junio de 2007, 22:07 »
Eso es un error de conceptos. Las variables de php mueren una vez que termina el script. Es decir, una vez que el intérprete de php termina de ejecutar el script, las variables dejan de existir.
El problema que se te presenta, está en que el navegador, ya que, guarda la información enviada por Get, y en el caso de refrescar una página vuelve a enviar los datos, previo aviso de esta acción.
Para evitar esto, lo que te recomiendo que hagas, es una vez que guardas todos los datos, redirecciones desde php, de esta forma el usuario al dar F5 no será la página donde envías los datos por Post. Y por otro lado, por más que te muevas con las flechas del navegador (las que recorren el historial), jamás podrás caer en dicha página.
Altareum.
110
« en: Lunes 4 de Junio de 2007, 16:06 »
Podrías dejar un ejemplo del código que estás usando ?
Altareum.
111
« en: Viernes 1 de Junio de 2007, 21:55 »
Tonto de mi, no haberme dado cuenta antes La cosa es que ya que no podía realizarlo en Firefox, estuve buscando cómo agregarle nodos al xsl en IE (algo imposible de hecho). Y me topé con la solución a mi problema anterior Por si a alguien le interesa, dejo la solución al problema: var parser = new DOMParser(); var xslStylesheet = parser.parseFromString(xslStr,"text/xml"); xsltProcessor.importStylesheet(xslStylesheet);
Altareum
112
« en: Jueves 31 de Mayo de 2007, 22:17 »
Buenas! Después de pasar dos días de trabajo buscándole la vuelta a la situación, la cabeza no da más. El problema es el siguiente, tengo que, por medio de Javascript, levantar un archivo xml y convertirlo a formato html por medio de un xslt, y el resultado, agregarlo a un div del documento. El problema me surge ya que el archivo xslt debe ser creado dinámicamente (es decir por medio de una variable del tipo string), no desde un archivo. Y la verdad no encuentro solución alguna que funcione. El código que necesito realizar es parecido a este (que sí funciona): var xslStylesheet, xmlDoc; var xsltProcessor = new XSLTProcessor(); xhr_object = new XMLHttpRequest(); xhr_object.open("GET", "sort.xsl", false); xhr_object.send(null); xslStylesheet = xhr_object.responseXML; tabla = xslStylesheet.getElementsByTagName('table'); xsltProcessor.importStylesheet(xslStylesheet); xhr_object = new XMLHttpRequest(); xhr_object.open("GET", "sort.xml", false); xhr_object.send(null); xmlDoc = xhr_object.responseXML; var fragment = xsltProcessor.transformToFragment(xmlDoc, document); var cont = document.getElementById('container'); cont.innerHTML = ''; cont.appendChild(fragment);
Desde ya, muchas gracias al que pueda al menos, tirar una idea de qué hacer. Altareum.
113
« en: Jueves 31 de Mayo de 2007, 17:18 »
En realidad, si lo que intentas es modificar o cargar un formulario de otra página, es imposible. Por cuestiones de seguridad, los navegadores no permiten el acceso a documentos pertenecientes a otro dominio.
En todo caso deberías ejecutarlo en algún navegador viejo, pero en esos casos ya no puedes usar Ajax.
Altareum.
114
« en: Lunes 28 de Mayo de 2007, 15:47 »
Hace poco hablamos de lo mismo, pero no me acuerdo en que parte del foro, así que te lo dejo acá: $export = "../temp/".$file; header ("Content-Disposition: attachment; filename=".$file."\n\n"); header ("Content-Type: application/octet-stream"); header ("Content-Length: ".filesize($export)); readfile($export);
Altareum
115
« en: Lunes 28 de Mayo de 2007, 15:08 »
Exacto, cómo dice Avalon. El Jscalendar muestra la fecha actual si el campo no tiene una fecha asignada, en caso contrario, muestra la fecha elegida.
Si tienes problemas, revisa el archivo cal2.js y busca la variable calFormat, en ella se indica el formato que debe tener la fecha:
var calFormat = "dd/mm/yyyy";
Altareum.
116
« en: Jueves 24 de Mayo de 2007, 15:26 »
Si puedes esperar hasta el lunes, puedo enviarte el código de un webmail simple hecho en php, para que lo mires.
Altareum
117
« en: Lunes 21 de Mayo de 2007, 17:45 »
Qué método estás usando o tienes en mente ??.... Qué tipo de servidor (de mails) tienes???
Las funciones IMAP de php, a mi parecer, son las ideales para el manejo de webmails.
Altareum.
118
« en: Lunes 21 de Mayo de 2007, 17:22 »
Aca tienes un ejemplo muy básico: <body> <script src="js/dom.js"></script> <script>
function AJAX(){ var IEActiveX = ["Msxml2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; if(window.XMLHttpRequest) return new XMLHttpRequest(); else{ for(i=0; i < IEActiveX.length; i++){ try{ return new ActiveXObject(IEActiveX); break; }catch (objException){ //.... } } } }
window.onload = function( ) { DOM = new AJAX();
DOM.onreadystatechange = function( ) { if (DOM.readyState==4) { // Request is finished if (DOM.status==200) { $("sandbox").innerHTML = "Retrieved from server ...<hr/>"; $("sandbox").innerHTML += DOM.responseText; } else { alert("Message returned, but with error status."); } } } DOM.open("GET", "alerta.html", true); DOM.send(null); } function $(id) { return document.getElementById(id); }
</script> SandBox: <div id="sandbox"></div> </body> Alerta.html: Esto es una alerta de <b>Ajax</b>. Altareum.
119
« en: Lunes 21 de Mayo de 2007, 17:12 »
SELECT tabla1.username, tabla2.username FROM tabla1 LEFT JOIN tabla2 ON ( tabla1.username = tabla2.username ) WHERE tabla1.username = "$usuario" AND tabla1.pass = "$clave"
De esta forma, si no hay registros en tabla 2 el segundo campo traerá NULL, y si no existe en tabla 1 no dará resultados. Asumo que las claves en ambas tablas son la misma, o mejor dicho, que los registros son de tabla2 corresponden al mismo usuario que en tabla1, sin necesidad de chequear que las claves sean iguales, en todo caso, usa esto: LEFT JOIN tabla2 ON ( tabla1.username = tabla2.username AND tabla1.pass = tabla2.pass ) Altareum.
120
« en: Viernes 18 de Mayo de 2007, 16:21 »
que si un cosa se encuentra en ambas me diga ok Por lo que entendí, es si está en ambas tablas, no en una y luego en otra... En todo caso neorent, da un ejemplo de los datos que tienes, y qué resultado necesitas. Altareum
121
« en: Viernes 18 de Mayo de 2007, 15:37 »
Cuidado, que hay dos diferencias: XSL = XSL stands for EXtensible Stylesheet Language. XSLT = XSL Transformations. No necesitás pasar por php para obtener una vista de HTML. La mayoría de los navegadores lo hacen por sí solos, para ello, al xml tienes que añadirle una línea como esta, con la que linkeas con el archivo xsl: <?xml-stylesheet type="text/xsl" href="tabla.xsl" ?> Con xsl también puedes generar archivos pdf, pero necesitas xslo también. Te dejo un link con información al respecto: w3schoolsPor otro lado, php, posee funciones para el manejo de xslt, con lo cual tomas ambos archivos (xml y xsl) y php genera un html. Insisto, no es necesario que hagas esto, pero si es cierto que como el primer caso dependen del navegador, probablemente se torne muy lento. Cualquier duda que tengas al respecto, dejala en el foro, y trataré de darte una mano. Altareum.
122
« en: Jueves 17 de Mayo de 2007, 16:45 »
Con esto buscas las coincidencias entre ambas tablas SELECT * FROM tabla1 INNER JOIN tabla2 ON ( tabla1.columna1 = tabla2.columna2 )
Altareum.
123
« en: Miércoles 16 de Mayo de 2007, 18:20 »
Vamos por partes. SOAP es un "standard" o "norma", para el envío de información que aprovecha el protocolo http. En realidad se trata del envío de información por medio de archivos xml, para la comunicación entre el servidor y el cliente. Primero bajate este paquete: http://dietrich.ganx4.com/nusoap Nusoap es una librería creada en php, que permite el manejo del protocolo soap. Sirve tanto para crear clientes, como servidores. Para crear un cliente, primero te aconsejo que consigas la url del wsdl (Web Service Definition Language). En el mismo podrás ver todas las funciones disponibles en el servidor SOAP, así como las variables que debes pasar y el tipo de las mismas. Por ejemplo: http://www.gama-system.com/webservices/stockquotes.asmx?WSDL Para crear el cliente, haz lo siguiente: $client = new soapclient('http://www.gama-system.com/webservices/stockquotes.asmx?WSDL', true, $proxyhost, $proxyport, $proxyusername, $proxypassword); Para llamar a una funcion: $result = $client->call('GetStocksXMLSchemaResponse', array('strStockExchange'=>'1', 'strStock' => '100' ,'strDateTime' => '20070101'), '', '', false, true); echo $result;
Obviamente esto es un ejemplo, y los datos que pasé no se si darán resultado alguno. $result te dará la respuesta del servidor, pero debes usar un parser de XML para poder manejar la información (ej domxml_open_mem() en php ). Para más info visita W3Scholls: SOAP : http://www.w3schools.com/soap/default.aspWSDL: http://www.w3schools.com/wsdl/default.aspAltareum.
124
« en: Miércoles 9 de Mayo de 2007, 16:20 »
Hola Pucho. No se si ya resolviste el problema o no. Hace un tiempo nos pasó lo mismo en el trabajo. Para solucionarlo, tuvimos que cambiar los headers. La verdad no se si puede hacerse con flash, pero si tienes php en el servidor, te dejo el código: $file = 'informe.xls'; header ("Content-Disposition: attachment; filename=".$file."\n\n"); header ("Content-Type: application/octet-stream"); header ("Content-Length: ".filesize($file)); readfile($file);
Fue la única forma que encontramos de forzar la descarga del archivo. Altareum.
125
« en: Martes 8 de Mayo de 2007, 16:58 »
Para poder pasar múltiples valores para un mismo campo con html, debes declarar el o los campos como array. Esto se logra poniendo [] al final del atributo name. Por ejemplo, si quieres que varios inputs sean parte de un mismo valor:
<input name="codigo[]" /><input name="codigo[]" /><input name="codigo[]" />
De esta forma te llegará un array en php $_POST['codigo'] con todos los datos.
En el caso de un select, para que te envíe todos los valores de una selección múltiple, tienes que enviarlo también como un array. En tu caso usa:
<select name="<? echo $ppp["Nombre"] ?>[]" .... />
Altareum.
Páginas: 1 ... 3 4 [5] 6 7 ... 14
|
|
|