|
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 - Avalon
Páginas: 1 ... 10 11 [12] 13 14 ... 18
276
« en: Miércoles 10 de Septiembre de 2003, 10:58 »
Hola Alv, bienvenido al foro Para lo que quieres hacer tienes dos posibilidades. Si quieres que el usuario llegue a ver el mensaje de Usuario no registrado... tendrías que hacer algo en JavaScript (no en PHP) para que salte a la otra página después de haber mostrado el mensaje durante unos segundos. Sería algo como esto: else { echo "Usuario no registrado..."; echo("<script language="JavaScript"> function salto() { document.location.href = "http://foros.solocodigo.com"; } setTimeout("salto", 3000); // 3000 = 3 segundos </script>"); }
Si lo que quieres es saltar a otra página sin mostrar ningún mensaje al usuario puedes hacerlo en PHP de la siguiente forma: else { header("Location: http://foros.solocodigo.com"); }
En este segundo caso ten en cuenta que si ya has mostrado código HTML antes de que se ejecute esta instrucción, no funcionará. Espero que te sirva. Salu2, Avalon
277
« en: Martes 9 de Septiembre de 2003, 13:06 »
Mira en este tema que se publicó en el foro de JavaScript: http://foros.solocodigo.com/viewthread.php?tid=1206Desconozco el funcionamiento de los servlets, pero creo una solución sería cargar todos los datos y guardarlos en arrays de JavaScript. Aunque si dices que puedes intercambiar algunos datos con el servlet quizá sea más fácil obtener los datos cuando los necesites y cambiar el contenido de los listbox una vez los recibas Salu2, Avalon
278
« en: Martes 9 de Septiembre de 2003, 09:03 »
No hay de que, pero te tomo la palabra respecto a esas sidrinas Salu2, Avalon
279
« en: Lunes 8 de Septiembre de 2003, 17:57 »
Aquí lo tienes Salu2, Avalon
280
« en: Lunes 8 de Septiembre de 2003, 17:51 »
Hola Mellileo. Has conseguido solucionar el problema? He bajado tu archivo php.ini y no he encontrado diferencias con mi php.ini en cuanto al tema de sesiones Salu2, Avalon
281
« en: Lunes 8 de Septiembre de 2003, 17:44 »
Hola juank. Nunca me he encontrado con la necesidad de deshabilitar el despliegue de la lista de valores, pero no conozco ninguna forma directa de hacerlo mediante código. Creo que debe ser algo configurable desde el navegador o el S.O, en caso de que sea posible.
Una posible forma de simularlo por código podría ser cambiándole el nombre al campo del formulario cada vez que se cargue la página, por ejemplo utilizando una marca de tiempo junto al nombre.
Algo como:
<input type="text" name="nombre_1063030971">
Espero que te sirva:)
Salu2, Avalon
282
« en: Lunes 8 de Septiembre de 2003, 17:35 »
Hola Iván, tienes un pequeño error ortográfico en el CGI, que está causando el problema En la línea... read(STDIN, $buffer, $ENV{'CONTENT_LENGHT'}); ...debes cambiar LENGHT por LENGTHSalu2, Avalon
283
« en: Viernes 8 de Agosto de 2003, 00:15 »
Hola Diana:) Hace un tiempo encontré un script que te puede servir. Una vez hecho el backup puedes elegir que te haga una copia en la cuenta de FTP que le indiques y/o que te lo mande por correo. <?php //*** BEGIN variables ***// // Mysql Database Information: $database = 'dbname'; // name of the database. $username = 'user'; // username with access to database. $password = 'pass'; // password for username. // Database Backup Filename & Location $backupto = '/path/to/file'; // absolute path to folder containing database - no trailing slash. $backupas = $database . '.sql.' . date ( "mdY" ) . '.gz'; // E-mail Information: $mailname = 'from address'; // who the mail is from. $mailfrom = ''; // reply address (not needed) $mailto = 'your address'; // email address to send the database to. $subject = 'email subject'; // subject of email. $message = 'Here's the latest backup!'; // message body. // FTP Information $ftpserver = 'remote.ftp.server'; // Remote FTP hostname $ftppath = 'path/to/files'; // RELATIVE PATH from your ftp home directory (with trailing slash) $ftpuser = 'username'; // FTP Username $ftppassword = 'password'; // FTP Password // Options: $send_email = '1'; // 1 = send backup copy via e-mail. 0 = just backup data, don't e-mail. $send_ftp = '0'; // 1 = send backup copy via ftp. 0 = just backup data, don't ftp. $delete_local = '1'; // 1 = delete local copy when done. 0 = leave local copy when done. //*** END of variables. ***// //*** Do Not Edit Beyond This Point ***// // Call Functions backupdb(); if ($send_email) {makeandsend();} if ($send_ftp) {ftpcopy();} if ($delete_local) {removedb();} // Functions function backupdb() { global $username,$password,$database,$backupto,$backupas; $backupcommand = "mysqldump -u$username -p$password $database | gzip >$backupto/$backupas"; passthru ("$backupcommand", $error); if($error) { echo ("Problem: $errorn"); exit;} } function removedb() { global $backupto,$backupas; if(!unlink("$backupto/$backupas")) { echo ("Cannot Remove $backupto/$backupas"); exit;} } function makeandsend() { global $backupto,$backupas,$message,$mailto,$subject,$mailname,$mailfrom; $mail_boundary = '--=nextpart_' . md5(uniqid(time())); $mail_head = "From: $mailnamernReply-to: $mailfromrn"; $mail_head .= "MIME-Version: 1.0rn"; $mail_head .= "Content-type: multipart/mixed; boundary="$mail_boundary""; $mail_head .= "rnrn"; $mail_head .= "This is a multi-part message in MIME format."; $mail_head .= "rnrn"; $db_file = "$backupto/$backupas"; $fp = fopen($db_file, "r"); $file = fread($fp, filesize($db_file)); $file = chunk_split(base64_encode($file)); $mail_body = "--$mail_boundaryrn"; $mail_body .= "Content-type: text/plain; charset=us-asciirn"; $mail_body .= "Content-transfer-encoding: 8bitrnrn"; $mail_body .= " $messagern"; $mail_body .= "--$mail_boundaryrn"; $filename = basename($db_file); $mail_body .= "Content-type: application/octet-stream; name="$filename"rn"; $mail_body .= "Content-transfer-encoding:base64rn"; $mail_body .= "Content-Disposition: attachment; filename="$filename"rnrn"; $mail_body .= $file. "rnrn"; $mail_body .= "--$mail_boundary--"; mail($mailto, $subject, $mail_body, $mail_head); } function ftpcopy () { global $ftpserver,$ftppath,$ftpuser,$ftppassword,$backupas; $fp = 0; $fp = ftp_connect($ftpserver); $login = ftp_login ($fp, $ftpuser, $ftppassword); ftp_chdir($fp, $ftppath); ftp_put($fp, $backupas, $backupas, FTP_BINARY); ftp_quit($fp); } ?>
Otra forma de hacerlo, si tienes acceso al servidor a través de SSH o bien puedes utilizar Cron jobs (procesos programados) sería utilizar el comando mysqldump: mysqldump -h[host] -u[usuario] -p[password] [basededatos] > [nombredearchivo]por ejemplo: mysqldump -hlocalhost -ubd_admin -p21745 bd_tienda > backup_tienda.sql
Espero que te sirva. Salu2, Avalon
284
« en: Jueves 7 de Agosto de 2003, 23:47 »
Hola Diana. Tuve un problema muy parecido en mi hosting actual. No se si la causa pueda ser la misma, pero por si acaso esto es lo que me ocurría. Resulta que el servidor de correo del hosting estaba añadiendo una serie de cabeceras a los mensajes. Algo como esto: X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - *********** X-AntiAbuse: Original Domain - mydomain.com X-AntiAbuse: Originator/Caller UID/GID - [99 99] / [99 99] X-AntiAbuse: Sender Address Domain - *********** Estas cabeceras que añadía el servidor de correo provocaban que los mensajes en formato texto plano que enviaba desde el servidor mostraran esas líneas en el comienzo del mensaje y los mensajes en formato HTML aparecían en formato texto y mostrando las etiquetas, tal como te pasa a ti. Por lo visto esto no ocurría en todos los clientes de correo. Si enviaba correos en formato HTML a una cuenta de correo de Hotmail, podía leerlos correctamente via web. En cambio con cuentas de correo que chequeaba desde Outlook 2000 no funcionaba. Descubrí que quitando el n al final de cada una de las cabeceras en el código PHP, podía leer el correo en HTML correctamente desde Outlook 2000 y con algunas cuentas, pero en otras no funcionaba, así que lo dejé como estaba para no liar más el asunto. Y así seguirá, supongo, porque no he vuelto a enviar mensajes en HTML desde el servidor y el administrador tampoco me hizo mucho caso:( No se si tu problema puede ser debido a algo parecido. El caso es que me ha recordado bastante al problema que tuve, ya que el mismo código funcionaba perfectamente en el hosting que tuve anteriormente. Creo que deberías contactar con el administrador del hosting para comentarle el problema, ya que no se trata de un problema en tu código PHP Salu2, Avalon
285
« en: Jueves 7 de Agosto de 2003, 13:52 »
Naturalmente que es posible:)
El ejemplo adjunto está extraído del libro Creación de sitios web con PHP 4 de la editorial McGraw-Hill
En este caso los datos se extraen de un archivo. Simplemente tendrías que modificarlo para que los extraiga de la base de datos en su lugar.
Espero que te sirva.
Salu2, Avalon
286
« en: Miércoles 6 de Agosto de 2003, 19:40 »
Hola Diana. Es posible que te falte indicar las cabeceras para que el cliente de correo lo reconozca como mensaje en formato HTML. Sería algo así: $cabeceras = "MIME-Version: 1.0rn"; $cabeceras .= "Content-type: text/html; charset=iso-8859-1rn"; $para = "loquesea@loquesea.com"; $asunto = "Prueba"; $mensaje = "Esto es una prueba"; mail($para, $asunto, $mensaje, $cabeceras); Espero que sea esa la solución a tu problema. Por cierto, me gustaría hacerte un comentario y espero que no te lo tomes a mal. Sería de agradecer que cuando alguna de las respuestas que aquí se han dado te haya servido de ayuda, lo dijeras enseguida, en lugar de esperar a la próxima vez que tengas una duda. No es un capricho, se trata siemplemente de que: 1) la persona que te ha dado la respuesta sepa que el tiempo invertido para ayudarte ha valido la pena y 2) otras personas que puedan tener el mismo problema que tú, sepan que la respuesta efectivamente funciona. Si no dices nada, nadie sabe si el problema fué resuelto o no. Creo que todos los miembros del foro deberíamos adquirir el compromiso de cerrar un tema en cuanto haya sido solucionado. Este asunto se lleva tratando desde hace un tiempo en esta encuesta: http://foros.solocodigo.com/viewthread.php?tid=3181Otra recomendación es que cada vez que tengas una nueva duda crees un nuevo tema en lugar de responder dentro de otro tema que no tiene nada que ver con el original. Sin ir más lejos, este tema comenzó tratando el Paso de valores y hemos acabado hablando de variables de sesión, formatos de correo y otros temas que no tienen nada que ver con el tema original. Así Diana espero que no te molesten estos comentarios, hechos con todo cariño, que sólo buscan mejorar el rendimiento del foro en beneficio de todos Salu2, Avalon
287
« en: Miércoles 6 de Agosto de 2003, 18:48 »
Hola javi. En mi caso leí tu mensaje pero no estaba capacitado para darte una respuesta puesto que Postnuke no lo he probado y de PHP-Nuke me cansé a la media hora de haberlo instalado El que más tiempo me tuvo entretenido fué XOOPS ( http://www.xoops.org ) aunque llegué a la conclusión de que era más de lo mismo. No soy muy partidario de los CMS porque para según que cosas te limitan bastante y para otras te dan más de lo que necesitas. Personalmente prefiero desarrollar un mini-CMS cada vez que empiezo un nuevo proyecto y que disponga únicamente de las opciones concretas que necesito. En fin, ya nos contarás que tal resultan las pruebas:) Salu2, Avalon
288
« en: Miércoles 30 de Julio de 2003, 12:57 »
Parece que el problema es que no se cierran bien las sesiones. Yo suelo hacer lo siguiente para manejar sesiones: login.php <?php ... session_start(); session_register("miSesion"); $miSesion['username'] = $userName; $miSesion['password'] = $userPassword; ... ?>
logout.php <?php session_start(); session_unregister("miSesion"); header("Location: index.php"); ?>
index.php y/o todas las páginas donde controles que haya una sesión <?php ... session_start(); if (session_is_registered("miSesion")) { // Compruebas que miSesion['username'] y miSesion['password'] // sean válidos // Si son válidos le muestras una página // y si no, les muestras otra de acceso // restringido o la página de login.php ... } else { // Le pides que se identifique header("Location: login.php"); } ... ?>
Espero que te sirva. Si tienes alguna duda dímelo. Salu2, Avalon
289
« en: Martes 29 de Julio de 2003, 12:01 »
Hola,
thumbs.db es un archivo que Windows XP crea automáticamente en todas las carpetas que contengan archivos de imagen. Se puede borrar sin peligro y también es posible cambiar la configuración de Windows XP para que no genere estos archivos.
La utilidad de este archivo es mostrarte un pequeño "preview" de las imagenes que hay en la carpeta cuando te encuentras en modo de visualización "thumbnail" en el explorador.
Salu2, Avalon
291
« en: Jueves 24 de Julio de 2003, 10:19 »
Hola, Puedes encontrar algo en sobre el tema en: http://www.php.net/features.http-authAquí también tienes un buen tutorial (en inglés): http://www.zend.com/zend/tut/authentication.phpSegún pone en esas páginas, parece que una forma de hacerlo sería añadiendo, en la base de datos donde guardas el nombre de usuario y la contraseña, un campo donde guardes una marca de tiempo. Al hacer el login guardas en ese campo la marca de tiempo correspondiente a la hora de acceso. Al hacer el logout pones ese campo a 0 y la próxima vez que cargues la página, al tener el campo valor 0, forzarás a que se pida nuevamente el nombre de usuario y la contraseña. En la página que puse en primer lugar se comenta esta forma de hacerlo. Espero que te sirva. Salu2, Avalon
292
« en: Sábado 19 de Julio de 2003, 12:48 »
El error que te indica suele ser debido a un error en la consulta. Añade la siguiente línea encima de la 16 y la 21:
echo mysql_error()
a ver que te dice.
Salu2, Avalon
293
« en: Miércoles 16 de Julio de 2003, 23:26 »
Si el index.php y el admin.php nunca terminan de cargar y dices que después no puedes ejecutar ningún script, podría ser que en el index.php y el admin.php se estuviera creando un bucle infinito en alguna parte del código. Por supuesto es solo una suposición, pero es lo único que se me ocurre a partir de los datos que comentas.
Salu2, Avalon
294
« en: Jueves 10 de Julio de 2003, 11:41 »
Vamos a ver. Una cosa es el AS/400, que es un sistema integrado (hardware + software) de IBM y otra el OS/400 que es el sistema operativo del propio AS/400. A ver si aquí puedes encontrar lo que buscas... http://www.recursos-as400.com/Salu2, Avalon
295
« en: Lunes 7 de Julio de 2003, 21:08 »
Hola Diana. Las funciones básicas para trabajar con variables de sesión se añadieron en la versión 4 de PHP. En versiones posteriores se añadieron nuevas funciones pero no creo que este sea el problema por el que no funcione tu código. rEnArD, otro miembro del foro, también tiene un problema parecido. Sus variables de sesión funcionan perfectamente en local pero cuando lo sube al servidor no le funcionan. Aquí está el tema en concreto: http://foros.solocodigo.com/viewthread.php?tid=4191Puede que sea un problema de configuración del servidor, no lo se Si quieres puedes adjuntar la parte de código que no funciona y la pruebo en mi servidor a ver si tengo el mismo problema. Sobre PHP la verdad es que me considero un principiante puesto que hace menos de 2 años que me inicié, todo de manera autodidacta. Empecé con este libro: Creación de sitios web con PHP 4 Autores: Fco. Javier Gil Rubio Jorge A. Tejedor Cerbel Agustín Yagüe Panadero Santiago Alonso Villaverde Abraham Gutiérrez Rodríguez Nivel: Principiante / Intermedio Editorial: McGraw-Hill ISBN: 84-481-3209-2 y a partir de ahí he ido investigando en sitios como www.php.netSuelo dedicar bastantes horas a programar en PHP y me he encontrado con muchos de los problemas que se preguntan aquí en el foro, por eso algunas veces conozco la solución;) Salu2, Avalon
296
« en: Lunes 7 de Julio de 2003, 20:48 »
Pués la verdad es que no se cuál puede ser el problema. Probando la misma consulta (la que puse en el primer mensaje) en MySQL lo que obtengo es esto:
nombres | ap_paterno | num_factura | fec_factura | total_facturas JUAN | PEREZ | 353337 | 2003-10-05 | 48500
Siento no poder ayudarte:ouch:
Salu2, Avalon
297
« en: Martes 1 de Julio de 2003, 18:51 »
Sería así
print("<P>Consulta <A HREF="conec.php?cta=$cta">Cuenta, $cta</A>.n");
Salu2, Avalon
299
« en: Martes 1 de Julio de 2003, 18:40 »
Disculpa pero no termino de entender el ejemplo. ¿Podrías separar claramente el contenido del archivo1, el contenido del archivo2 y el contenido que tendrá el archivo1 después de la comparación? Salu2, Avalon
300
« en: Martes 1 de Julio de 2003, 18:34 »
Hola de nuevo. Lo he probado con MySQL y funciona correctamente. No he trabajado con PostgreSQL y pensaba que las consultas funcionarían igual pero por lo visto no es así y parece que hay que agrupar todas las columnas que no utilizan funciones de agregación (según el error que indicas).
Prueba con esta consulta:
SELECT cliente.nombres, cliente.ap_paterno, deuda.num_factura, deuda.fec_factura, SUM(deuda.val_factura) AS 'Total' FROM cliente LEFT JOIN deuda ON (deuda.cta_cliente=cliente.cta_cliente) WHERE cliente.cta_cliente='00070' GROUP BY cliente.cta_cliente, cliente.nombres, cliente.ap_paterno, deuda.num_factura, deuda.fec_factura;
A ver que tal...
Salu2, Avalon
Páginas: 1 ... 10 11 [12] 13 14 ... 18
|
|
|