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

Páginas: 1 [2] 3 4 5
16
PHP / Ayuda query y arrays
« en: 27 de Septiembre de 2011, 11:59:41 am »
Hola, me he sumergido un poco en el mundo de los juegos php, y me ha surgido un pequeño problema con una query que no consigo resolver con mi punto de vista, haber si alguno de vosotros puede echarle un vistazo con otros ojos y encuentra el error.

bueno, la cosa es que intento hacer una query con arrays->

Código: [Seleccionar]
<?php
//PARTE DEL ARRAY
$building_db = array();
$building_db[0] = &#39;council&#39;;

//PARTE MODIFICADA DE LAS QUERYS
$query mysql_query(&#39;SELECT * FROM game.game_buildings_log WHERE user_id = "&#39;.$user_id.&#39;"&#39;);
$row mysql_fetch_assoc($query);
$UPDATE_BUILDING mysql_query(&#39;UPDATE game.game_buildings SET &#39;.$building_db[$row[&#39;building_id&#39;]].&#39; = "&#39;.$row[&#39;next_level&#39;].&#39;" WHERE user_id = "&#39;.$user_id.&#39;"&#39;);
$delete mysql_query(&#39;DELETE FROM game.game_buildings_log WHERE user_id = "&#39;.$user_id.&#39;"&#39;);
?>

Bueno, lo que me falla es la parte de $UPDATE_BUILDING porque el $delete funciona. no se porque puede ser.

Salu2!

17
PHP / Re:[ayuda] mysql_fetch_assoc... etc
« en: 07 de Agosto de 2011, 15:43:58 pm »
vaya, cuando estaba escribiendo has posteado tu, he editado el post anterior xD

Salu2, y gracias, te llevas un K+

18
PHP / Re:[ayuda] mysql_fetch_assoc... etc
« en: 07 de Agosto de 2011, 15:22:08 pm »
SOLUCIONADO no era el error del while, sino de como metia la contraseña en la DB.

Tengo script para activar las cuentas pro email, y guardaba en una DB diferente, la contraseña ya estaba encriptada. Al activar la cuenta,  encriptaba de nuevo la contraseña, asi que luego al loguear, no coincidian las contraseñas xD.

Salu2!

19
PHP / [ayuda] mysql_fetch_assoc... etc
« en: 06 de Agosto de 2011, 20:21:11 pm »
hola! Estoy intentando hacer un sistema de usuarios de una web, siempre he echo de la misma forma, con la misma base de datos, pero esta vez me esta quemando. La cosa es que la pagina carga bien hasta el while, de hay en adelante ya no me funciona, no me crea la sesion, si quito el while y pongo valores numericos a las sesiones funcionan.

haber si me podeis ayudar 1 poco.

Código: [Seleccionar]
<?php $query = &#39;SELECT * FROM account.account WHERE login = "&#39;.$username.&#39;" AND password = PASSWORD("&#39;.$password.&#39;")&#39;;
$result mysql_query($query) or die(&#39;error&#39;);
while ($row mysql_fetch_assoc($result)) {
$_SESSION[&#39;id&#39;] = $row[&#39;id&#39;];
$_SESSION[&#39;login&#39;] = $row[&#39;login&#39;];
$_SESSION[&#39;auth&#39;] = 2;
echo &#39;<meta http-equiv="refresh" content="0; url=index.php?page=action&success=3">&#39;;
}?>

Este es un trozo del login. La query no da error, asi que no es porque esta mal la query.

por cierto, SESSION_START(); ya esta puesto al principio de la pagina, como tambien el CONFIG.PHP, y funcionana los 2, estan testeados.

Salu2!

20
PHP / Re:[AYUDA] Libro de visitas en PHP y MySQL
« en: 29 de Diciembre de 2010, 12:49:38 pm »
Hola, te he encontrado 2 fallos, y creo que es por eso que no te funcina, te comento:

fallo 1: estas usando unas variables que no has dicho que son, son estas:
$nombre, $email y $mensaje
tienes que llamarlos con el $_POST, quedaria hasi, y lo tienes que poner debajo de la conexion a mysql:

Código: [Seleccionar]
$nombre = $_POST['nombre'];
$email = $_POST['mail'];
$mensaje = $_POST['mensaje'];

fallo 2: tienes que hacer una query con una variable, si no lo haces, no funcionara, es lo que me pasaba ami cuando empece.
en el IF de $nombre, $email y $mensaje, debes hacer la mysql_query con variable.

Código: [Seleccionar]
$query = mysql_query ($consulta) or die ("Inserción fallida!");

21
PHP / Re:Que modo de trabajo estandar me aconsejan?
« en: 29 de Diciembre de 2010, 12:37:56 pm »
Te recomiendo notepad++; es gratis, tiene menos peso, no violas ninguna ley por no tener que crackearlo, acepta mas lenguages de programacion...

Y lo mejor esque el parecido a DW a la hora de programar, porque te colorea el codigo para ser mas sencillo.

http://notepad-plus-plus.org/

22
PHP / Re:[Ayuda] Evitar inyecciones o bromas
« en: 29 de Diciembre de 2010, 00:03:31 am »
debajo de "function bbcode($texto){" pon esto:

$texto=nl2br($texto);
$texto = mysql_real_escape_string($texto);
$texto = strip_tags($texto);
$texto = htmlspecialchars($texto);

$texto = stripslashes($texto);

23
PHP / Re:If la fecha se cumple (duda de novato)
« en: 26 de Diciembre de 2010, 00:53:09 am »
simplemente, solo tienes que usar la funcion date() y poner los datos correctamente como lo tienes guardado en el cofig.php, es decir dia-mes-año. luego, con un if es suficiente.

Código: [Seleccionar]
if (date(dia de hoy) == date(config.php)
{
 include_once 'cumpleaños.php';
}
else
 include_once 'index.php';

24
Tutoriales PHP / Sistema de Modulacion [index.php?page=seccion] (otra forma)
« en: 26 de Diciembre de 2010, 00:46:11 am »
Hola, pues estaba echandole una ojeada al post de Naveda (http://www.phperos.net/foro/index.php?topic=305.msg2454#msg2454), y me vino a la cabeza ¿porque no crear un sistema de modulacion que solo funcione metiendo archivos en una carpeta?, pues lo he conseguido, es facilillo, pero bueno, seguramente a mas de uno le vendra muy bien.

Bueno, antes de nada, decir que solo teneis que editar una variable, que sera el nombre de la carpeta donde esten los modulos, nada mas xD

Debeis crear un archivo con cualquier  nombre oara meter este codigo, y tambien una carpeta.

ejemplo:
Creamos un index.php y luego intruducimos el codigo de abajo.
Creamos una carpeta con el nombre de Modulos, y alli metemos lo que queramos login.php, registro.php...(recuerda que deben tener un nombre aceptable, porque con este nombre se creara el menu)

Código: [Seleccionar]
<?php
$modules 
= &#39;modulos&#39;; //una variable para el nombre de la carpeta donde estaran los modulos
$directory dir($modules); //especificamos la carpeta y la abrimos
while (false !== ($entry $directory->read())) { //hacemos un bucle para leer los archivos 1 en 1
if($entry == "." or $entry == ".."){ //omitimos los valores de lso archivos &#39;.&#39; y &#39;..&#39;
    
}
    else{
$filename str_replace(&#39;.php&#39;, &#39; &#39;, $entry); //de los archivos optenidos quitamos la extension .php
$indexname basename($_SERVER["SCRIPT_NAME"]); //obtenemos el nombre del archivo principal, no el de los modulos (index.php)
echo &#39;<a href="&#39;.$indexname.&#39;?page=&#39;.$filename.&#39;">&#39;.$filename."</a><br>"; //hacemos un menu para mover entre los modulos
    
}
}
$directory->close(); //cerramos el directorio
if ($_GET[&#39;page&#39;]){ //optenemos la variable page del $_GET
include_once $modules.&#39;/&#39;.$_GET[&#39;page&#39;].&#39;.php&#39;; //incluimos el archivo que hemos llamado
}
?>

Salu2!

25
PHP / Re:Ayuda con sistema de descargas
« en: 28 de Octubre de 2010, 16:13:50 pm »
Hola, tal vez sea por el host, que no acepta descargas de mas de X tiempo, y no lo puedas cambiar porque lo han programado asi. Hasi evitan saturar su servicio.

Salu2

26
Tutoriales PHP / Re:Sistema de idiomas (con arrays)
« en: 20 de Octubre de 2010, 20:04:47 pm »
Fijate! que fallo, gracias westwest xD no me he dado cuenta y lo he estado escribiendo a lo loco, y lo he escrito mal.

//**Modoficado el error**\\


Siquillote, si te has fijado bien, uso 2 archivos para idioma. spanish.php y english.php, si es eso lo que quieres decir. Sino, no te entiendo xD

Salu2

27
Tutoriales PHP / Sistema de idiomas (con arrays)
« en: 20 de Octubre de 2010, 19:24:33 pm »
Hola, pues estaba mirando unos scripts que baje para hacer una modificacion para unos users que les daba problemas con el registro, y me tope con un ejemplo parecido a este para un sistema de lenguajes, que usa arrays para elejir la frase que se quiera. Aqui hos dejo los archivos explicados:

index.php
Código: [Seleccionar]
<?php
session_start
();
if (
$_SESSION[&#39;language&#39;] == &#39;&#39;) //Miramos si la session esta vacia.
    
$_SESSION[&#39;language&#39;] = &#39;spanish&#39;; //Si esta vacia, agregaremos un valor predeterminado, en este caso español.

include_once $_SESSION[&#39;language&#39;].&#39;.php&#39;; //Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.

echo &#39;<a href="language.php?language=spanish">Spanish</a> - &#39;; //Menu para elejir el Español.
echo &#39;<a href="language.php?language=english">English</a></br>&#39;; //Menu para elejir el Ingles.

echo $language[&#39;example&#39;]; //Un ejemplo de linea escrita en un idioma, varia dependiendo de lo que hayamos elegido.
?>

language.php
Código: [Seleccionar]
<?php
session_start
();
if (
$_GET[&#39;language&#39;] == &#39;spanish&#39;) //Comprovamos si GET es spanish.
        
$_SESSION[&#39;language&#39;] = &#39;spanish&#39;; //Si GET es epanish, pondremos a la session nombre de spanish.
if ($_GET[&#39;language&#39;] == &#39;english&#39;) //Comprovamos si GET es english.
        
$_SESSION[&#39;language&#39;] = &#39;english&#39;; //Si GET es epanish, pondremos a la session nombre de english.
//****        ESTO ES OPCINAL, PERO LO RECOMIENDO. TAMBIEN PODEIS PONER UN REFRESH PARA VOLVER ATRAS        ****//
include_once $_SESSION[&#39;language&#39;].&#39;.php&#39;; //Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.
echo $language[&#39;changed&#39;].$language[&#39;languaje&#39;].&#39; <a href="javascript:history.back()">&#39;.$language[&#39;back&#39;].&#39;</a>&#39;; //Confirmamos el cambio y ponemos un link para ir atras.
?>

spanish.php
Código: [Seleccionar]
<?php

$language 
= array(); //Diferentes arrays para diferentes lineas en español
$language[&#39;language&#39;] = &#39;Español&#39;;
$language[&#39;changed&#39;] = &#39;Tu idioma ha sido cambiado a &#39;;
$language[&#39;example&#39;] = &#39;Esto esta escrito es Español&#39;;
$language[&#39;back&#39;] = &#39;Atras&#39;;

?>

english.php
Código: [Seleccionar]
<?php

$language 
= array(); //Diferentes arrays para diferentes lineas en ingles
$language[&#39;language&#39;] = &#39;English&#39;;
$language[&#39;changed&#39;] = &#39;Your language has been changed to &#39;;
$language[&#39;example&#39;] = &#39;This is writen in English&#39;;
$language[&#39;back&#39;] = &#39;Back&#39;;

?>

Espero que hos sirba como un buen ejemplo de como podeis hacer un sistema de idiomas.

Salu2

28
PHP / Re:Fatal Error
« en: 07 de Octubre de 2010, 16:41:14 pm »
Hola, si estas consultando desde la mysql, esa llamada esta mal hecha, deveria ser asi:

if (mysql_num_rows($query) > 0)
{}

Donde el $query, deveria ir la mysql_query() que haces a la base de datos.

Salu2

29
He hecho unos arreglillos, no funcionaba la session correctamente, no se registrabacomo tal. Este era el error: session_start; no funciona, debe ser session_start();

Salu2

30
PHP / Re:Ayuda array.
« en: 26 de Septiembre de 2010, 09:50:15 am »
Hola, no se si funcionaria esto, pero he estado comparando con un ejemplo, que seguramente lo has usado tu, que es igualito, que esta en php.net. he encontrado diferencias, haber si poniendo asi el codigo te funciona.

Código: [Seleccionar]
<?php
 
public function makeQuery($query) {
        
$mysqli = new mysqli($this->host$this->user$this->pass$this->db);
        if (
$mysqli->connect_error) die(&#39;Problemas al establecer la conexion.<br/>CODIGO DE ERROR:&#39; . $mysqli->connect_errno . &#39;<br/>Detalles:&#39; . $mysqli->connect_error);
        
$this->query $query;
        if (
$mysqli->multi_query($this->query)) {
            do {
                if (
$focux $mysqli->store_result()) {
                    while (
$mrfocux $focux->fetch_assoc($focux)) {
                        
$datos mysqli_free_result($mrfocux);
                    }
                    
$focux->close();
                }
            }
            while (
$mysqli->next_result($this->query));
            return 
$datos;
            
$mysqli->close();
        }
    }
}
?>

Páginas: 1 [2] 3 4 5