Hice una búsqueda en la red sobre las posibles soluciones a este problema, y todas sugerían que debía instalar algunas actualizaciones o componentes que no existían en mi pc. Esto me parecía ilógico ya que tenía otras aplicaciones del mismo tipo conectándose a la base de datos sin problemas, por lo tanto no debía ser eso.
Finalmente la solución (en mi caso)era más sencilla de lo que pensaba, solo tuve que revisar el llamado al archivo .ini que contiene los parámetros de conexión, y corregir la ruta puesto que no lo estaba llamando bien:
estaba así:
gs_nomdir=""
ld_now = Today()
//// The file name of the application INI file
//of_SetAppIniFile ("")
of_setappinifile(gs_nomdir+"/demo.ini") //esta es la lÃnea que necesitaba corregir
of_SetCopyRight("Copyright-2004-"+String(Year(ld_now),+"0000")+"Sysbase Inc.")
of_SetVersion ("Version 1.00")
of_SetHelpFile (gs_nomdir+"\demo.hlp")
of_SetLogo(gs_nomdir + "\imagenes\logo.gif")
iapp_object.displayname="Creacion de Autor"
y quedó así
gs_nomdir=""
ld_now = Today()
//// The file name of the application INI file
//of_SetAppIniFile ("")
of_setappinifile(gs_nomdir+"demo.ini") //solo necesité quitar la barra inclinada
of_SetCopyRight("Copyright-2004-"+String(Year(ld_now),+"0000")+"Sysbase Inc.")
of_SetVersion ("Version 1.00")
of_SetHelpFile (gs_nomdir+"\demo.hlp")
of_SetLogo(gs_nomdir + "\imagenes\logo.gif")
iapp_object.displayname="Creacion de Autor"
Este pequeño código que encontré sirve para colocar un anuncio adsense (o cualquier otra cosa) después del primer post.
1) Abrir el archivo index.php y buscar algo similar a esto:
<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
Este es el inicio del WP-Loop.
2) Apenas ANTES de esa línea, insertamos este código:
<?php $showAdSense = True; ?>
3) Luego buscamos este código:
<?php endforeach; else: ?>
Este es el final del loop.
4) Apenas ANTES de esa línea, ponemos esto:
< If ($showAdSense) { ?> ... stick the adsense code here ... <?php $showAdSense = False;} ?>
Realizamos los cambios pertinentes (como insertar nuestro código de adsense)
5) Guardamos el archivo.
6) Voilá!
WordPress 2.0
Es (probablemente) el mismo que el de WordPress 1.5
WordPress 1.5
<?php define('WP_USE_THEMES', false); get_header(); ?>
El Loop empieza aquí:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
y termina aquí:
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
WordPress 1.2
<?php /* Don't remove this line. */ require('./wp-blog-header.php'); ?>
El Loop empieza aquí:
<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>
y termina aquí:
<?php endforeach; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
He desarrollado mi primera aplicación en Powerbuilder, debo indicar que realmente mi aplicación no es la gran cosa, es más, para los programadores experimentados esto puede parecer una nadería pero hay que tomar en cuenta que me encuentro dando mis primeros pasos en este campo, ya que siempre me he negado el aprendizaje de estas artes, mi principal pretexto “lo mio es el diseño”, “soy diseñador, no programador”. Pero no puedo negar que la curiosidad (y la necesidad) es grande.
Espero que estas líneas le puedan servir a alguien, y aunque no hay mucha gente que programe en Powerbuilder, supongo que algun novato como yo lo podrá aprovechar.
Buscaba implementar un “style switcher” en una web que estoy preparando, hice algunas pruebas con diferentes códigos, lamentablemente ninguno funcionó como esperaba, desde javascript hasta php; cuando ya hube tirado la toalla (por enésima vez) recibí la ayuda de Gerald quien revisó el código, me hizo saber de los errores, y finalmente lo dejó funcionando (que excelente trabajar con un programador).
El código original lo obtuve de este blog y pertenece a Jorge Yau pero lamentablemente no funcionaba en mi web, entonces se ha modificado el script para poder hacer uso de las variables superglobales, según Gerald es un error común entre muchos programadores (entre ellos yo (aunque claro, apenas soy un newbie)).
Por otro lado, había un pequeño problema ya que el script intentaba llamar a los archivos llamados estilo#.css mientras que los archivos creados llevaban nombres del tipo style#.css, estos nombres fueron modificados.
Además se cambió la forma como se vincula a la hoja de estilos, que por alguna extraña razón no funcionaba en mi web. El script finalmente quedó de esta manera:
(more…)
<?
$estado = $HTTP_POST_VARS["qwerty"];
if ($estado == true){
echo "Por estos dias 5 es igual a 2";
echo "<br />";
var_dump($estado) or die("muahaha");
}
else{
?>
<p>Hola, mi nombre es Sergio</p>
<?
}
?>
*Gracias a Kike por la corrección
Existen varias formas de realizar esto, y se que es elemental, pero lo pongo aquí porque siempre lo uso, para que no se me pierda:
<?php
switch ($_GET["id"]) {
case 'descargas':
include ("web/descargas/descargas.php");
break;
default:
include ("main.php");
break;
}
?>
*Gracias a Gerald por la corrección
Algunas veces luego de instalar el easyphp (apache, php, mysql, phpmyadmin) me di cuenta que no funcionaba la librería GD2, como consecuencia, algunos scripts que instalaba para trabajar con imágenes (sobretodo aquellos en los que se necesitaba crear miniaturas (thumbnails) o editar las imágenes) no me funcionaban.
Echando una mirada al archivo php.ini en el directorio apache que está dentro del directorio de instalación del easyphp (en mi caso: EasyPHP1-7\apache), descubrí que estaba deshabilitado el uso de esta librería. Bien, para hacerlo funcionar solo hay que descomentar esta línea (en mi caso la línea 1091) de la siguiente manera:
(more…)
Debido a los continuos ataques de spam sufridos en hueving.org (si cambiamos a .org porque nos ganaron en la recompra del dominio), los sistemas masivos antispam en algunos casos han tenido menos exito que otros, y en algunos casos, debido al CMS utilizado era inexistente; una de aquellas tardes se me ocurrió una idea que felizmente se pudo desarrollar gracias a Gerald, un sistema antispam que implique realizar un cálculo sencillo, según se, aún nadie lo usa por lo tanto los robots antispam no están preparados para el (aún).
Debido al exito inmediato que tuvimos con nuestra web, Gerald implementó el mismo sistema en su blog con el mismo resultado, eliminar definitivamente el spam.
(more…)
Por un tiempo he usado PHPstats para administrar las estadísticas de mi Blog, y desde hace días tenía problemas para hacer login y acceder a las opciones del sistema de estadísticas. Lo raro es que las estadísticas seguían operativas y funcionando, solamente no me dejaba acceder al panel de administración. Intenté de todo, desde cambiar la contraseña directamente en la base de datos, hasta cosas inimaginables sin obtener resultados. Hasta el día de hoy cuando buscaba descargarlo nuevamente pare reinstalarlo y me doy con la sorpresa de que su página web www.php-stats.com/ no estaba operativa. Empecé la búsqueda en Google y entre los resultados me encontré con alguien que tenía el mismo problema y lo había resuelto satisfactoriamente.(http://www.nodigas.com.ar
En el archivo de configuración config.php existe una línea donde se busca automáticamente por actualizaciones del script. Al no estar operativo el web se quedaba esperando y la solicitud terminaba por exceso de tiempo sin respuesta, y esto es lo que no dejaba completar la ejecución del Login.
Lo que hice (según decía en el artículo) fué buscar la línea donde se encontraba esta sentencia:
$option['check_new_version']=1; // 1: check php-stats new version - 0: No
y reemplacé el 1 por un 0 de manera que la línea quedó así:
$option['check_new_version']=0; // 1: check php-stats new version - 0: No
Listo, hice login y Voila! Safari Joe lo logra otra vez.
Hace poco he formateado mi pc (como ya es costumbre), instalaé easyphp 1.8.0.1, y al correr una web en la que venía trabajando, me arrojó este error:
Notice: Undefined index: sec in c:\program files\easyphp1-8\www\test\principal.php on line 60
Humm, me parecía haberlo visto antes, y es que el mensaje ha variado un poco del de la vez pasada pero la solución vino a ser la misma:
Abrir el archivo php.ini y buscamos la línea 291:
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
error_reporting = E_ALL
Y comentar esa línea colocándo ; (punto y coma) delante:
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
;error_reporting = E_ALL
Reiniciar el apache y listo.