Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Mostrar Mensajes

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

Páginas: 1 ... 26 27 [28] 29 30 ... 33
406
El siguiente es un pequeño tutorial de como hacer una buena base o plantilla de código para conectar tus bases de datos vía MySQL a tus proyectos PHP.

Para conectar a MySQL necesitas crear un base de datos y un usuario MySQL, puedes hacerlo vía Cpanel o vía SSH si dispones de permisos en una cuenta ebasic o superior de Quijost.

Una vez creado, recopila esos datos, y crearemos una carpeta llama "inc" de "includes" bajo tu directorio public_html que será la destinada a guardar archivos que normalmente se incluirán en varias partes del proyecto.

Dentro de la carpeta crea un archivo config.php donde guardaremos los datos de acceso a la base de datos y usuario mysql con permisos para acceder.

El archivo config.php puede tener el siguiente aspecto:

Código: [Seleccionar]
<?php# Configuración de datos para conectar al servidor de base de datos$servidor              = 'localhost';         # Servidor (por defecto:localhost)$prefijo_usuario       = 'quijostest';              # Usuario para el hospedaje (por defecto:quijostest)$usuario_mysql         = $prefijo_usuario.'_test';  # Usuario MySql para la base de datos$contraseña_mysql      = 'test12345';         # Contraseña MySql para la base de datos$base_de_datos_mysql   = $prefijo_usuario.'_test';  # Base de datos mysql?>


Para aquellos que desconozcan PHP, el archivo no es complicado. Con <? se debe abrir todo script PHP y con ?> se debe cerrar.

Toda variable en PHP debe ir precedida de un dolar $. y posteriormente lo que hacemos es asignar los valores de usuario, base de datos, y contraseña de mysql.

Es buena costumbre entre los programadores, realizar su código escrito en ingles, primero para que sea más compresible a otros y segundo porque suele resultar más corto y entendible que variables en otros idiomas, además de ser un estándar internacional a la hora de desarrollar software.

Por lo tanto, el archivo en inglés quedaría:

Código: [Seleccionar]
<?php# Data config for connect to database server$server           = 'localhost';         # Server (default:localhost)$user_prefix      = 'quijostest';              # User of hosting (default:test)$username_mysql   = $user_prefix.'_test';  # Mysql database user$password_mysql   = 'test12345';         # Mysql database password$database_mysql   = $user_prefix.'_test';  # Mysql database?>


También como consejo de programación, acostumbraros a poner las variables en minúsculas y si tienen varias palabras, ponerlas con _ para separarlas.

Una vez creado este archivo, ya tenemos la base para el siguiente que realizará nuestras conexiones a la base de datos. Este archivo se llamará connection.php e irá en la carpeta "inc".

Y tendrá el siguiente contenido:

Código: [Seleccionar]
<?phprequire_once('config.php');#  Check database to host connection if(!function_exists('mysql_connect')){    echo 'PHP cannot find the mysql extension. MySQL is required for run. Aborting.';    exit();}$dbh = @mysql_connect($server, $username_mysql, $password_mysql)or die('Error: Database to host connection: '.mysql_error());mysql_select_db($database_mysql, $dbh)or die('Error: Select database: '.mysql_error());?>


En este archivo, hemos incluido el archivo config.php, comprobamos que exista la función de conexion de mysql, sino mostramos un error y realizamos la conexión con los datos de config.php, guardando en una variable $dbh (DataBase Host) el acceso de conexión.

Ahora simplemente para utilizar esta "base" o plantilla en cualquier script PHP que este bajo public_html, incluiremos el archivo connection.php y haremos consultas con mysql_query con la variable $dbh por ejemplo un index.php que muestre los nombres de usuarios de una tabla users:

Código: [Seleccionar]
<?phprequire_once('inc/connection.php');#Execute a MySQL query$result = mysql_query("SELECT name FROM users", $dbh);while($row = mysql_fetch_array($result)){    echo 'User: '.$row['name'].'<br>';}?>


Cualquier duda, mejora o comentario son bienvenidos.

407
FAQ / ¿como puedo ejecutar scripts de perl o python fuera de cgi-bin?
« en: Mayo 10, 2010, 17:10:34 p. m. »
Para ejecutar algún script fuera de cgi-bin, en concreto scripts de perl, necesitas añadir unas directivas específicas a un archivo .htaccess bajo el directorio donde quieras ejecutar para que el servidor Apache interprete dichos scripts como ejecutables de Perl, que son las siguientes:

Archivo .htaccess (para Perl)


Código: [Seleccionar]
Options +ExecCGI

AddHandler cgi-script cgi .pl

Archivo .htaccess (para Python)

Código: [Seleccionar]
Options +ExecCGI

AddHandler cgi-script cgi .py

Archivo .htaccess (para Perl y Python)

Código: [Seleccionar]
Options +ExecCGI

AddHandler cgi-script cgi .pl .py



408
Asistencia al cliente / Re:Un alojamiento ebasic para dos usuarios.
« en: Mayo 09, 2010, 19:55:46 p. m. »
Si, no hay problema, las cuentas se pueden actualizar/desactualizar en cualquier momento.

409
Asistencia al cliente / Re:Un alojamiento ebasic para dos usuarios.
« en: Mayo 09, 2010, 16:57:59 p. m. »
Es factible hacer lo que comentas, pero tendría que ser un plan ebasic-reseller.

No hemos publicado aún los planes resellers pero si que tenemos alguno vendido que nos han pedido desde el soporte (generalmente valen un 2 €/mes más adicional al plan que tengas, pero te lo digo de memoria).

Otra posibilidad sería crear usuarios ftp, pero sería solo al ftp (eso puedes hacerlo desde Cpanel).

Lo más factible para lo que comentas es un reseller.

410
Desarrollo Web / Re:Error en Django
« en: Mayo 04, 2010, 04:42:56 a. m. »
Este sería un posible archivo .htaccess con una configuración para dpress (debe ponerlo bajo el directorio dpress, modificando las rutas segun su instalación y cambiando "tu_usuario" por el nombre de su usuario quijost):

Código: [Seleccionar]
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "['/home/tu_usuario/public_html/dpress/site/', '/home/tu_usuario/public_html/modules', '/home/tu_usuario/public_html/modules/tinymce', '/home/tu_usuario/public_html/modules/filebrowser'] + sys.path"
SetEnv PYTHON_EGG_CACHE /tmp/trac-eggs
SetEnv DJANGO_SETTINGS_MODULE dpress.settings

411
Desarrollo Web / Re:Error en Django
« en: Mayo 04, 2010, 04:31:35 a. m. »
Según el mensaje de traza:
Código: [Seleccionar]
ImportError: Could not import settings 'dpress.settings'
Eso indica que no tienes dpress en el path de python, luego en el archivo .htaccess debes indicar el path donde tengas dpress, posiblemente sea /home/tu_usuario/dpress/

412
Desarrollo Web / Re:¿Que sistema de foro elegir?
« en: Abril 27, 2010, 14:23:36 p. m. »
También puedes añadir el consumo de recursos (en RAM) sobretodo cuando el volumen de usuarios aumenta bastante.

413
FAQ / ¿como usar nautilus para acceder a mi cuenta de hospedaje?
« en: Abril 27, 2010, 11:08:00 a. m. »
Nautilus el navegador de archivos por defecto en algunas distribuciones de GNU/Linux tiene soporte para visualizar los archivos de tu cuenta de hospedaje Quijost como si tratase de una carpeta más de tu escritorio.

Antes de usar esta característica debes saber que es necesario tener acceso ssh y que esta característica sólo esta disponible para cuentas de pago (ebasic y superiores).

Para acceder a tu cuenta de hospedaje escribe lo siguiente en la barra de dirección de nautilus:

ssh://usuario@subdominio.quijost.com/home/usuario

Siendo usuario, tu nombre de usuario de cuenta en Quijost y subdominio el nombre de tu web.

A continuación te solicitara la contraseña de tu cuenta y se redireccionara a la siguiente dirección:

sftp://usuario@subdominio.quijost.com/home/usuario

Para futuros accesos, puedes acceder con esta última direccion. Ahora ya puedes navegar sobre tus directorios y copiar, borrar, etc lo que necesites.



414
Las nuevas características que incluye la versión 1.2 se pueden encontrar en la siguiente url (en ingles):
http://code.djangoproject.com/wiki/Version1.2Features

Sobre Django 1.2, el plan de proyecto (en ingles):
http://code.djangoproject.com/wiki/Version1.2Roadmap

Si lo que deseas es comenzar a realizar algunos códigos con Django, tenemos en el foro un tema creado con un ejemplo base:

http://quijost.com/foro/desarrollo-web/ejemplo-de-prueba-index-py-para-django/msg61/#msg61

En ese mismo subforo hay otros temas interesantes relacionados con Django. No dudes en consultar en el foro o exponer tus creaciones con Django, así como tutoriales, etc.

415
Publicidad / Re:www.asandis.org -> Asociación Andaluza de Dislexia
« en: Abril 26, 2010, 21:40:53 p. m. »
Me gusta bastante el aspecto de la web y el tema elegido para el foro es también muy minimalista.

Quizás como mejora podrías añadir un rss de las noticias de la web, ya que sería de bastante utilidad para que tus usuarios siguieran de forma regular los eventos y noticias, incluso incorporar alguna cuenta de twitter para daros a conocer.

416
Asistencia al cliente / Re:Redirecciones de dominio
« en: Abril 25, 2010, 18:51:29 p. m. »
Hola victormr,

Antes de nada, he dividido el tema a uno nuevo, por que era un hilo diferente. No temáis a crear nuevos temas.

Según lo que comentas sería más factible (para mantener el nombre de dominio) no hacer redirección ya que sino te aparecería el nombre.

Esto puedes hacerlo en dominios adicionales o bien en la opción "Advanced DNS Zone editor" añadiendo registros CNAME (por ejemplo con un TTL 14400 y con el nombre del dominio y la dirección del blog).

417
Asistencia al cliente / Re:web2py?
« en: Abril 24, 2010, 22:47:12 p. m. »
Puede que funcione como comentas bajo modwsgi (no tengo mucha experiencia con mod_wgsi, así que tu dirás):

Estos son los archivos que he puesto:
.htaccess
Código: [Seleccionar]
RewriteEngine on
SetEnv PYTHON_EGG_CACHE /home/quijost
SetHandler python-program
PythonHandler web2py_modpython
PythonPath "sys.path + ['/usr/local/src/web2py'] + ['/usr/lib/python2.6/site-packages/']"
PythonDebug On

DirectoryIndex index.html


web2py_modpython.py
Código: [Seleccionar]
from mod_python import apache
import modpythonhandler

def handler(req):
    req.subprocess_env['PATH_INFO'] = req.subprocess_env['SCRIPT_URI']
    return modpythonhandler.handler(req)

default.py
Código: [Seleccionar]
def index():
    """ Main Index Page """
    age = 30
    name = "John Smith"
    return dict(name=name, age=age)

"""   
def index():
    page_info = DIV('Hello', ' ', 'World', _id='hellomsg', _class='info')
    return dict(page_info=page_info)
"""

index.html
Código: [Seleccionar]
{{extend 'layout.html'}} <!-- Contains your "master" layout //-->
 
<h2>Hello {{=name}}</h2>
 
<p>Your Age is {{=age}} years old, in about a year, you will be {{=(age + 1}} years old,
isn't that scary?</p>
 
{{if age < 21:}}
    <p>You are a kid!</p>
{{pass}}
 
{{extend 'layout.html'}} <!-- Contains your "master" layout //--> {{=page_info}}

418
Asistencia al cliente / Re:web2py?
« en: Abril 24, 2010, 16:55:03 p. m. »
Hola de nuevo genes, no me habia quedado muy conforme con la respuesta que te di, de que por culpa de cpanel no pudieramos actualizar y que tu usaras web2py. Asi que tras investigar mucho y hacer algunos trucos para solventar las dependencias de cpanel, python 2.6.5 esta instalado.
Python version: 2.6.5 (r265:79063, Apr 18 2010, 21:48:55)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)]
Django version: (1, 2, 0, 'beta', 1)
MySqldb version: (1, 2, 3, 'gamma', 1)

He intentado hacer algunas pruebas de ver si funciona web2py, pero me da un error que en google no hay información para arreglarlo, asi que estoy atascado:
http://quijost.com/sandbox/web2py/

File "/home/quijost/public_html/sandbox/web2py/web2py_modpython.py", line 5, in handler
    req.subprocess_env['PATH_INFO'] = req.subprocess_env['SCRIPT_URI']

KeyError: 'SCRIPT_URI'

Si tienes alguna información de como arreglar el error, probablemente puedas hacer funcionar web2py.

419
Existe un bug interno de Cpanel que al realizar migraciones no actualiza bien los datos de dominios para determinados idiomas.

Posiblemente aunque le aparezca vacío e intente añadirlos de nuevo, Cpanel le dirá que ya existen los dominios.

Para solucionar este error, simplemente cambie el idioma de Cpanel a Ingles, y vuelva de nuevo a Dominios Apuntados o Park domains, y aparecerán todos sus dominios. Una vez haga esto puede cambiar de nuevo al idioma español y se visualizaran de nuevo.

420
Asistencia al cliente / Re:web2py?
« en: Abril 24, 2010, 00:48:04 a. m. »
He estado probando y no podemos ejecutarlo porque Cpanel usa internamente python-2.4 y no podemos actualizar sin poner en conflicto todo el server para utilizar web2py que usa python 2.6

http://quijost.com/sandbox/index.py

Aqui puedes ver las versiones de python y django que se utilizan. Hasta que Cpanel no actualice no podemos soportar web2py, lo sentimos.

Páginas: 1 ... 26 27 [28] 29 30 ... 33

Página generada en 1.2 segundos con 19 consultas.