Hilo oficial del PHP

1, 2, 3, 4, 59
DiGiCharatFan escribió:[PHP]"lang_foro" => $lang['foro'];[/PHP]

No entiendo concretamente que haces aqui???..


asocio a la cadena lang_foro una variable que está en los ficheros de lengua lo que hará que en un lugar determinado de la página se muestre FORO si se está viendo en español o FORUM si se ve en inglés, etc.

Probaré lo que me dices.
JoRdiMaTa escribió:

Buenas lo que tu intentas instalar o lo que yo entiendo que intentas instalar xD es PHP-NUKE i es todo un portal aparte del foro por eso pesa tanto prueba con http://www.phpbb.com
PHPBB son unos foros hechos en php de codigo abierto.

Salu2;)


Madre mia, no sabes el favor que me has hecho :P , es la primera vez que me encuentro algo relacionado con la construccion de web tan facil de instalar y modificar(para cambiar el aspecto solo basta con modificar un par de imagenes, el resto lo hace solo mediante un formulario)

Muchisimas gracias tio.

PD:Tengo roblemas a la hora de cargar los avatares.
Pos te habia entendido mal, queria que querias aplicar el highlight_string ese a esa cadena [ayay]

Por cierto, queria haceros uan sugerencia con la que aprender algo de PHP, tengo un proyecto personal a medio hacer, era una tonteria, es una galeria de imagenes so coches con golpes (concretamente 206) y fue el segundo proyecto en PHP que hice, lo deje colgado porque tube otras cosas que hacer... animo a intentar hacer algo parecido siguiendo los patrones que yo queria para mi web, en esto se incluiria:

[list=1]
[*]Base de datos MySQL para almacenar la información de las imagenes
[*]Formulario para subir las imagenes
[*]Script para redimensionar las imagenes ademas de poner publicidad
[*]Encriptación MD5 para que los usuarios no puedan descargar las imagenes originales
[/list=1]

No es un proyecto a lo PHPNuke pero creo que es interesante para empezar con todo un poco...

Mas o menos creo que reune condiciones que mas o menos podremos llegar a usar algun dia programando webs, podremos aplicar cookies y tambien podriamos crear un modulo para poder gestionar una pequeña base de datos de usuarios que puedan subir imagenes y comentarios.

Bueno, ahí teneis la idea, proponed por donde quereis empezar y os pongo lo que tenga de codigo y a partir de alli se va trabajando para mejorarlo.
DiGiCharatFan escribió:[...]
Respecto al contador, SoTeKe, el codigo esta bien, pero puedes acceder directamente a las cookies por su nombre como si fuera una variable $cookie_visitas por ejemplo, por lo que puedes ahorrar-te lo de $_COOKIE["cookie_visitas"]

[...]


Eso sólo es posible si el servidor tiene activadas las variables globales, y además la fundación php ya dijo que no era recomendable usarlas, que mejor tirar por las $_COOKIE, $_POST y demás para evitar problemas graves de seguridad.

Editado: Sobre lo de las comillas y su reemplazo, échale un vistazo a htmlspecialchars y a htmlentities.
DiGiCharatFan escribió:
[list=1]
[*]Base de datos MySQL para almacenar la información de las imagenes
[*]Formulario para subir las imagenes
[*]Script para redimensionar las imagenes.


eso mismo necesito hacer ahora YA vamos que lo estaba buscando en google. Es el ultimo requisito importante que me queda para la web relacionado con php, el resto que me queda son pijerias opcionales y retocar el css para que quede bonita. (ahora es simplemente el "esqueleto" de div's).
keo01 escribió:
eso mismo necesito hacer ahora YA vamos que lo estaba buscando en google. Es el ultimo requisito importante que me queda para la web relacionado con php, el resto que me queda son pijerias opcionales y retocar el css para que quede bonita. (ahora es simplemente el "esqueleto" de div's).


quieres una galería y la necesitas ya¿? puede que te sirva una "prefabricada" como 4images

En cuanto a lo de hacer proyectos pienso que lo mejor es dividirlo en pequeñas partes y que varias personas propongan código para cosa. Por ejemplo empezar por un formulario de upload y después un buscador o algo asi. Bueno que si os decidis a empezar algo avisad.

EDITO:
alguien me puede decir qué hago mal en este código¿?
[php]if(isset($_COOKIE["micookie"]) && $_COOKIE["micookie"] == "valor")
{
$conecta=fopen("counter.dat","r");
$visitas=fread($conecta,4096);
}


else
{
setcookie(micookie, valor, time()+600, "");
$conecta=fopen("counter.dat","r+");
$visitas=fread($conecta,4096);
$borra=fseek($conecta,0);
$visitas +=1;
$guardar=fwrite($conecta,$visitas);
$cierra=fclose($conecta);
}

function numero(){
str_replace("0","",$visitas);
str_replace("1","",$visitas);
str_replace("2","",$visitas);
str_replace("3","",$visitas);
str_replace("4","",$visitas);
str_replace("5","",$visitas);
str_replace("6","",$visitas);
str_replace("7","",$visitas);
str_replace("8","",$visitas);
str_replace("9","",$visitas);
}



echo numero($visitas);
?>[/php]
Lo que quiero es que me transforme el numero de visitas en varias imagenes de numeros juntas
no no necesito una galeria de imagenes, solo subir imagenes al server mediante web, procesarlas para redimensionarlas, y guardar la ruta a la imagen en la base de datos mysql. Hay bastante info en google, lo que todavia no me he puesto en serio a ello.
[quote="SoTeKe"]

alguien me puede decir qué hago mal en este código¿?
[php]

function numero($srt){
$srt = str_replace("0","",$srt);
$srt = str_replace("1","",$srt);
$srt = str_replace("2","",$srt);
$srt = str_replace("3","",$srt);
$srt = str_replace("4","",$srt);
$srt = str_replace("5","",$srt);
$srt = str_replace("6","",$srt);
$srt = str_replace("7","",$srt);
$srt = str_replace("8","",$srt);
$srt = str_replace("9","",$srt);

return $srt;
}



echo numero($visitas);
?>[/php]
he modificado lo que me has dicho pero cuando ejecuto el fichero no me sale la imagen con los numeros, de hecho no sale nada [+risas] . Alguien puede decirme qué estoy haciendo mal¿?

EDITO: ya está solucionado era que habia olvidado copiar las dos ultimas lineas (las del echo). Por si a alguien le interesa, el código queda así

[php]


if(isset($_COOKIE["micookie"]) && $_COOKIE["micookie"] == "valor")
{
$conecta=fopen("counter.dat","r");
$visitas=fread($conecta,4096);
}


else
{
setcookie(micookie, valor, time()+600, "");
$conecta=fopen("counter.dat","r+");
$visitas=fread($conecta,4096);
$borra=fseek($conecta,0);
$visitas +=1;
$guardar=fwrite($conecta,$visitas);
$cierra=fclose($conecta);
}

function numero($visitas){
$visitas = str_replace("0","",$visitas);
$visitas = str_replace("1","",$visitas);
$visitas = str_replace("2","",$visitas);
$visitas = str_replace("3","",$visitas);
$visitas = str_replace("4","",$visitas);
$visitas = str_replace("5","",$visitas);
$visitas = str_replace("6","",$visitas);
$visitas = str_replace("7","",$visitas);
$visitas = str_replace("8","",$visitas);
$visitas = str_replace("9","",$visitas);
return $visitas;
}
$visitas= numero($visitas);

echo $visitas;



?>[/php]
alohl669 escribió:
Madre mia, no sabes el favor que me has hecho :P , es la primera vez que me encuentro algo relacionado con la construccion de web tan facil de instalar y modificar(para cambiar el aspecto solo basta con modificar un par de imagenes, el resto lo hace solo mediante un formulario)

Muchisimas gracias tio.

PD:Tengo roblemas a la hora de cargar los avatares.


Recuerda darle permisos de escritura a la carpeta de subida de archivos chmod 7777

Esta muy bien la galeria lo que encuentro muy engorros el codigo php incrustado en eol... nosé yo no lo veo muy claro xD haber si me lo pego en algun editor que me lo colorea bien i tal si pero así al menos yo creo que se ve muy liado.

Salu2 ;)
Lo ideal para el coloreador seria que el fondo saliera en blanco... si se puedemodificar... no estaria mal 0:)
JoRdiMaTa escribió:
Recuerda darle permisos de escritura a la carpeta de subida de archivos chmod 7777


Pos no encuentro esa carpeta, la unica carpeta que veo asi que tenga que ver con los avatares es una (en Images) en la que puedo meter algunas imagenes y seleccionarlas de ahi, pero tampoco me funciona.

Un saludo [oki]
Pongo esto aqui:

"The Hardened-PHP Project has announced several serious and according to them, easy-to-exploit vulnerabilities within PHP. A flaw within the function unserialize() is rated as very critical for millions of PHP servers, because it is exposed to remote attackers through lots of very popular webapplications. The list includes forum software like phpBB2, WBB2, Invision Board and vBulletin. It is time to upgrade now."


Vamos, actualización al canto, que la cosa esta jodidilla...
DiGiCharatFan escribió:Pongo esto aqui:



Vamos, actualización al canto, que la cosa esta jodidilla...


Actualizar a que versión, a la 5.x??? Yo el otro dia instalé en el server la versión 4.3.10.

Agur!!
Zamorate escribió:
Actualizar a que versión, a la 5.x??? Yo el otro dia instalé en el server la versión 4.3.10.

Agur!!


No se hasta que version puede afectar esto, quizas esa del dia 15 ya esta esta libre de fallo.. pero no lo creo.. esperemos un par de dias a ver si sacan algo.. pero teniendo en cuenta que dice "ES hora de actualizar" supongo que se refiere a una de las 2...

La 5 es una beta y no la recomiendan a no ser que realmente quieras probar ya el nuevo lenguaje (que tiene bastantes funciones interesantes...)
Leo en Barrapunto que los fallos son en las versiones 4.3.9 y 5.0.2 y en las anteriores, asi que la 4.3.10 esta libre de ese fallo. Yo por mi parte lo actualize ayer, que estaba el nuevo ebuild en el portage.

Agur
Ok, pos en cuanto pueda actualizo mi version tambien... quizas aprobecho y meto ya todo actualizado que hara casi un año que no lo toco...

--------[Editado]-------------- -- - -- -

Bueno, como no puedo añadir, paso a editar este post.. a ver... si alguien se quiere animar a hacer el proyecto propuesto voy a expandir las un poco como deberia hacer... sugerencias, dudas, modificaciones, todo sera bienvenido...

Aver, ya mencioné que la idea seria una galeria donde la gente pudiera subir sus fotos, meter un comentario, etc, etc...

Bien, partamos de la base fundamental, se tendra que crear un script que se encargara de montar las tablas en las que se mostraran los thumbnails, por lo que mediante otro script habremos configurado el número de thumbnails por pagina que queramos y esas cosas, por supuesto hara falta un script para crear los thumbnails, aqui hay 2 posibilidades, una que cargara el servidor de proceso, y el otro en memoria en disco asi que tendremos que escojer que hacer....

La 1a opción es la de que el scrip de thumbnail, simplemente cree y devualva una imagen de salida, con su header y tal, con la modificación de tamaño y todo eso...
La 2a opción es la que usan algunas galerias y es que el mismo script crea el thumbnail y lo guarda en disco, eso ayuda a descargar el procesador para hacer cada vez el resize de la imagen y tal, creo que esta es la mejor opción.

Luego necesitaremos un formulario para poder subir las fotos, claro esta que en el mismo habra varios textbox para poder meter la información sobre la foto. Aqui tendriamos la duda sobre si deberiamos crear una base de datos para usuarios, o cualquier persona pudiera subirlo a la web o quizas usando un password codificado con MD5 en el mismo script para que solo el webmaster pueda...

Sinceramente, dado que esto es un proyecto para aprender, primero haria que cualquiera pueda subir, de aqui desarrollamos la manera de poder subir mediante un password guardado en codigo en MD5 y luego desarrollar una base de datos con usuarios, passwords, etc....

En este último caso, deberiamos escojer los datos, los minimos serian Nick y password (por descontado), pediriamos quizas un mail y algun que otro dato trivial, por ejemplo la maquina que usa para las fotos de la galeria, podriamos tambien añadir un sistema de avatares, el cual parecido a esta web deberia comprobar ciertas cosas del avatar (tamaño en bytes y tamaño en pixeles)

Tambien, haria falta quizas una jerarquia por si alguien sube alguna foto que no toca... y como no, permitir editar y borrar mensajes.

Asi que una vez hecho esto, faltarian un par de cosas, por ejemplo, para no cargar ancho de banda, para los visitantes podriamos crear una variable tendria guardado un valor de tamaño para fotos, 800x600 por ejemplo, y las fotos nunca superarian ese tamaño, claro que luego tenemos el mismo problema que los thumbnails, proceso o memoria?
Otra cosa a añadir seria la posibilidad de comentarios, que los visitantes y los usuarios puedan dejar comentarios sobre la foto.

Creo que a partir de aqui, todo serian sugerencias y modulos que podriamos aplicar, por ejemplo bajar la imagen en un ZIP (por sugerir algo)

Bien, aqui esta todo lo que creo que podria ser interesante para poder ir aprendiendo PHP...

Si conseguimos eso, tendremos practicamente un foro a medio hacer y podremos empezar a hacer la competencia a EOL [sati] [sati] [sati] [sati] [sati] [sati]

Que es coña [angelito]
Hola a todos, soy novato en php y tenia algunas dudas q tal vez sean tontas, puedo poner una base de datos mysql en apache para poder hacer pruebas con php sobre esa base de datos?? si es asi, xfavor decirme como pongo la base de datos, q programa necesito.
Gracias y Felices Fiestas. [barret]
http://www.mysql.com/ ahi encontraras esa BBDD que por otro lado es independiente de apache.

Un saludo
q me tengo q descargar de esa pagina? de ahi se descarga la base de datos mysql??

he instalao el easyphp? pero como hago una base de datos mysql?? perdonad, pero es q soy novato y tengo q hacer un proyecto fin de curso relacionado con esto y quiero ir aprendiendo, espero vuestars ayudas, gracias.
[sonrisa]
Mira, yo llevo un tiempo en lo que a SQL se refiere, pero nunca me acuerdo como crear una base de datos, tablas, etc... asi que lo mejor que puedes hacer es descargar el phpMyAdmin que te permite manipular la base de datos, sea a distancia o en el mismo ordenador, si estas bajo windows puedes buscar el MysqlFront, que es lo mismo pero trabajando desde un ordenador a otro (o el mismo)

Siempre es recomendable, si estas bajo windows instalar todo un paquete como es el Appserv, que encontraras el link por aqui en el hilo, te ahorraras muchos problemas de configuración y podras estar seguro que despues d¡funcionara el apache, el php y el mysql a la perfección (creo que ahora tambien trae perl)

Animate, y una vez lo tengas todo listo, remirate el foro para encontrar webs interesantes sobre como empezar en el tema ;)
$test=strtolower($HTTP_HOST);
$file="";
$url="";

if ($test=="www.roberz.com") $url="http://www.roberz.com/defeault.php";
elseif ($test=="roberz.com") $url="http://roberz.com/defeault.php";
elseif ($test=="lordzone.roberz.com") $file="http://www.roberz.com/lordzone/";
elseif ($test=="web.roberz.com") $file="www.roberz.com/benavente/index.php";
elseif ($test=="www.wattgeht.de") $url="http://www.wattgeht.de/index.php";
elseif ($test=="katoes.roberz.com") $url="http://katoes.roberz.com/katoes/index.php";
elseif ($test=="azemur.roberz.com") $url="http://azemur.roberz.com/azemur/index.php";
elseif ($test=="intelvent.roberz.com") $url="http://intelvent.roberz.com/intelvent/index.php";
elseif ($test=="www.roberz.net") $url="http://www.roberz.net/defeault.php";
elseif ($test=="roberz.net") $url="http://www.roberz.net/defeault.php";

else $url="http://www.roberz.com/";

if ($file =="")
header("Location: $url");
else {
include($file);
}

?>


Prueba con ese, es muy fácil. Si no comprendes algo dímelo y te lo explico.
un saludo.















gromario escribió:Buenas, tenemos alojada la pagina web de la empresa en un servidor compartido con linux, el caso es que queremos redirigir un subdominio a su página de inicio. Por ejemplo cuando alguién teclee subdominio.dominio.net lo envie a la página del subdominio que estará alojada en su directorio correspondiente. La empresa que nos aloja la página nos comenta que esto se puede hacer con php. Buscando info he encontrado lo siguiente:

// Obtenemos la página en la que ha estado antes el visitante
$pagina_anterior = $_SERVER['HTTP_REFERER'];

// De ella extraemos el subdominio mediante una expresión regular
preg_match ('/^http:\/\/(www\.)?(a-z)+\.dominio\.com/i', $pagina_anterior, $encontrados);

// Si efectivamente había un subdominio
if ($encontrados[2]) {
// Redireccionamos a http://www.dominio.com/subdominio/
Header ("Location: http://www.dominio.com/$encontrados[2]/");
exit;
}
?>

El caso es que esto lo he probado y no funciona.

Si podeis echarme una mano con este tema estaré muy agradecido [beer]

Un Saludo.

P.D. El plan de alojamiento tiene intérprete de php4.
Hola a ver tengo un problema ,necesito subir una imagen mediante un formulario, redimensionarla y guardarla en un directorio especifico.

El tema es que lo de subirla y guardarla lo consigo, pero lo que me urge, que es guardarla ya redimensionada, no lo consigo, y no me aclaro con lo de imageJPEG y sus atributos, creo que ese es el problema.

Las tengo que guardar en /images, o en su ruta absoluta /usr/home/midominio/www/images .

a ver si me podeis hechar un cable.
I Hate Myself escribió:$test=strtolower($HTTP_HOST);
$file="";
$url="";

if ($test=="www.roberz.com") $url="http://www.roberz.com/defeault.php";
elseif ($test=="roberz.com") $url="http://roberz.com/defeault.php";
elseif ($test=="lordzone.roberz.com") $file="http://www.roberz.com/lordzone/";
elseif ($test=="web.roberz.com") $file="www.roberz.com/benavente/index.php";
elseif ($test=="www.wattgeht.de") $url="http://www.wattgeht.de/index.php";
elseif ($test=="katoes.roberz.com") $url="http://katoes.roberz.com/katoes/index.php";
elseif ($test=="azemur.roberz.com") $url="http://azemur.roberz.com/azemur/index.php";
elseif ($test=="intelvent.roberz.com") $url="http://intelvent.roberz.com/intelvent/index.php";
elseif ($test=="www.roberz.net") $url="http://www.roberz.net/defeault.php";
elseif ($test=="roberz.net") $url="http://www.roberz.net/defeault.php";

else $url="http://www.roberz.com/";

if ($file =="")
header("Location: $url");
else {
include($file);
}

?>


Prueba con ese, es muy fácil. Si no comprendes algo dímelo y te lo explico.
un saludo.



Primero muchas gracias, el problema lo resolví hace tiempo, el caso era que la variable que utilizaba para saber la página que había escrito quien visitaba el subdominio no me devolvía la dirección correcta. Al final lo resolví así:

// Obtenemos la página en la que ha estado antes el visitante
$pagina_anterior = $_SERVER["SERVER_NAME"];
// De ella extraemos el subdominio mediante una expresión regular
// Si efectivamente había un subdominio
if ($pagina_anterior=="subdominio.dominio.net") {
// Redireccionamos a http://www.dominio.net/subdominio/
Header ("Location: http://www.dominio.net/subdominio/index.html");
exit;
}
?>

Mucho más fácil y funciona.

Un Saludo y gracias.
keo01 escribió:Hola a ver tengo un problema ,necesito subir una imagen mediante un formulario, redimensionarla y guardarla en un directorio especifico.

El tema es que lo de subirla y guardarla lo consigo, pero lo que me urge, que es guardarla ya redimensionada, no lo consigo, y no me aclaro con lo de imageJPEG y sus atributos, creo que ese es el problema.

Las tengo que guardar en /images, o en su ruta absoluta /usr/home/midominio/www/images .

a ver si me podeis hechar un cable.


Aver, mirate en http://es2.php.net/manual/es/function.imagejpeg.php el post de un tal Kokesh que tiene un script para redimensionar imagenes al vuelo, para que lo ponga en un directorio, justo la sentencia final

imagejpeg($thumb,"",90);

substituye la calidad si la quieres bajar, y por supuesto en "" pon la ruta donde quieres guardar "/thumbs"

Eso te devuelve la imagen, asi que la muestras en pantalla... no se si se puede hacer sin mostrarla.... quizas quitando el header... hay un script para pasar de PNG a JPG tambien interesante...

Un buen script para ver el tema de imagenes y muchas cosas es el PHP Álbum de Javi Loureiro, con una version modificada por Bomb Studios que permite subcarpetas, hechadle un vistazo a los que querais trabajar con thumbs porque esta muy bien.
Muchas gracias. La web ya la tengo terminada, por lo menos lo que se refiere a HTML, CSS y PHP+MySQL. Os diria la dire, pero no es plan de hacer publicidad y a parte, no se puede ver mucho puesto que el tema importante que he hecho de PHP esta en la parte exclusiva de la pagina. La publica son un par de apartados sin importancia.


PD: Es cosa mia, o el IE 5.5 tiene un soporte de CSS pesimo? Es que ya me ha costado poner una imagen y un texto al lado con div's, ( no he usado tablas en toda la web, solo para cuando tenia que mostrar datos en tablas), al final lo solucione creando un div, y dentro de este, otro conteniendo la imagen y otro conteniendo el texto). El caso es que en Firefox, konqueror y en IE 6.0 se me ve bien, pero en IE 5.5 parece que ignora el atributo height del div.
Asi mismo, el atributo min-height( altura minima de una capa), solo sirve para mozilla y derivados? Conoceis algun metodo alternativo?
hola tengo una duda. Si yo organizo una tabla en funcion de la fecha (lo tipico de SELECT * FROM 'phpbb_posts' ORDER BY topic_time DESC), como puedo hacer para seleccionar un campo y luego el siguiente y el siguiente (ordenados tal y como los he dejado).

No se si me he explicado muy bien. A ver si alguien me ayuda
SoTeKe escribió:hola tengo una duda. Si yo organizo una tabla en funcion de la fecha (lo tipico de SELECT * FROM 'phpbb_posts' ORDER BY topic_time DESC), como puedo hacer para seleccionar un campo y luego el siguiente y el siguiente (ordenados tal y como los he dejado).

No se si me he explicado muy bien. A ver si alguien me ayuda


creo q tienes que hacer un mysqlfetcharray y despues, en la variable donde lo hayas guardado, haces un while i<$variable o algo asi era.... ahora no te lo puedo decir bien, no me acuerdo de memoria.
Se que para ir pillando uno detras de otro hay un while por ahi en medio, ahora, no me acuerdo de la condicion, sorry.
SoTeKe escribió:hola tengo una duda. Si yo organizo una tabla en funcion de la fecha (lo tipico de SELECT * FROM 'phpbb_posts' ORDER BY topic_time DESC), como puedo hacer para seleccionar un campo y luego el siguiente y el siguiente (ordenados tal y como los he dejado).

No se si me he explicado muy bien. A ver si alguien me ayuda


No entiendo bien que quieres hacer, pon un ejemplo mas grafico si puede ser.... cualquier metodo para leer tablas enteras que encuentres en las webs de tutoriales te devolvera la tabla ordenada tal y como la devuelve la sentencia..
DiGiCharatFan escribió:
No entiendo bien que quieres hacer, pon un ejemplo mas grafico si puede ser.... cualquier metodo para leer tablas enteras que encuentres en las webs de tutoriales te devolvera la tabla ordenada tal y como la devuelve la sentencia..



creo que se refiere a cojer la primera fila de lo que le ha devuelto esa consulta, procesarla de la manera que quiera y cojer la siguiente, y procesarla, y asi hasta el final.

a esto me referia yo en mi post anterior:

$usuario_consulta = mysql_query("SELECT ID,usuario,nivel_acceso FROM $sql_tabla");

while($resultados = mysql_fetch_array($usuario_consulta)){

aqui va lo que quieras hacer en cada iteracion.
}

eso coje el primer elemento de la consulta, lo procesa y pasa al siguiente, hasta que acaba con todos los elementos. Ahora, no entiendo muy bien como funciona. (es de un codigo de una aplicacion que he usado)
A mi lo del tutorial me vendria de puta madre !! [tomaaa] por ke el php-nuke me aburre!
keo01 escribió:

creo que se refiere a cojer la primera fila de lo que le ha devuelto esa consulta, procesarla de la manera que quiera y cojer la siguiente, y procesarla, y asi hasta el final.

a esto me referia yo en mi post anterior:

$usuario_consulta = mysql_query("SELECT ID,usuario,nivel_acceso FROM $sql_tabla");

while($resultados = mysql_fetch_array($usuario_consulta)){

aqui va lo que quieras hacer en cada iteracion.
}

eso coje el primer elemento de la consulta, lo procesa y pasa al siguiente, hasta que acaba con todos los elementos. Ahora, no entiendo muy bien como funciona. (es de un codigo de una aplicacion que he usado)


si me refiero a eso, pero ya lo resolvi, encontre por ahi un código, lo miré y como me dijistes lo del while... y lo puse en práctica para lo que queria, de todas maneras, gracias
Vamos a resubir esto un poco, a ver, queria sugerir que idearamos un poco en conjunto, como hacer una estadostoca de visitas.

El tema de visitas es muy senzillo, cookies que duren mas o menos un dia o que caduquen a las 00:00, se comprueba la existencia de la cookie y si no es asi, se suma la visita, no hay mucho secreto....

El tema es como hacer unas estadisticas...

La idea mas simple, creo yo, seria usar una tabla en la que cada visita nueva se añadira una nueva entrada. La tabla creo que podria ser simplemente un campo ID clave, no nulo y entero (creo que seria suficiente, siempre podriamos meter un float si hiciera falta), y un campo data que permita fecha y hora.

Con eso, mediante selects creo que podriamos sacar estadisticas por horas, dias, semanas, meses....

Otra posibilidad seria que cada semana, se reciclara la tabla, pero mediante otra añadiriamos los estadisticas de esa para no sobrecargar tanto la base de datos...

Bien, que opinais, lo hariais de otra forma??
DiGiCharatFan escribió:
La idea mas simple, creo yo, seria usar una tabla en la que cada visita nueva se añadira una nueva entrada. La tabla creo que podria ser simplemente un campo ID clave, no nulo y entero (...)

Al cabo de un tiempo, si la página tiene visitas suficientes, la base de datos no sería demasiado grande¿?

si reciclas la tabla cada semana como lo harias¿? crear otra en que se guarde el numero de visitas por semanas¿? y que por ejemplo se guarden más datos de las visitas de la última semana

La idea parece interesante

PD: como harias exactament para que se reciclara la tabla¿? un comando php que verificara las fechas antes de calcular nada y borrara los registros de mas de una semana de antiguedad¿?
Buenas, estoy intentando hacer un sistema propio de edición de contenidos, consta de un sistema de usuarios, y si entras como usuario registrado 2 [por defecto] ves los contenidos y las secciones privadas ia demàs si por lo contrario al entrar al sistema de usuarios entras con un level 1 entras como administrador, al hacer esto que al mostrare la pagina principal, todos los contenidos sean campos de textos guardados en la db, y que tenga un boton en cada recuadro de texto para darle editar y me envie a un formulario en donde cambiar el formato de texto y el texto adjuntar una imagen lo que sea.

Salu2 ;) Me gustaria que alguien me diera alguna idea de como hacerlo o si sabeis de alguna pagina que explique un poco esto... sobre todo lo que me preocupa es esto último lo de editar los textos con un botoncito que solo te aparece como administrador.

Gracias por todo :)
JordiMata, no me enterao muy bien de lo que quieres hacer, pero por si te sirve de ayuda, en google busca autentificator , es un codigo php licenciado como gpl, que sirve para la autentificacion de ususarios, nuevos usuarios, borrarlos, niveles de acceso....

despues, si solo quieres que aparezca una parte de la pagina a los usuarios con X nivel, nada mas necesitas poner un if nivel< 4 por ejemplo (0 es acceso a todo, vamos, root) y dentro del if el php o html que quieres que aparezca cuando se cumpla esta condicion. Para saber el nivel del usuario, al loggearse se crean unas variables que guardan el nivel de acceso, el nombre y la ID.

Pero recuerda que es GPL, y si no piensas liberarlo como tal, utilizalo para aprender como funciona y hazte tu propio gestor de acceso.
JoRdiMaTa escribió:
Salu2 ;) Me gustaria que alguien me diera alguna idea de como hacerlo o si sabeis de alguna pagina que explique un poco esto... sobre todo lo que me preocupa es esto último lo de editar los textos con un botoncito que solo te aparece como administrador.



No se a mi lo que se me ocurre es que los administradores tengan por ejemplo en un campo de la db edit_id=1 mientras que los demas usuarios tengan un edit_id=2. Una vez hecho esto que en la página donde se muestran las noticias haya un if que compruebe si es 2 o 1. Si es 1 que muestre al lado un boton edit que te lleve a un formulario que contenga los datos ya insertados y un pequeño boton abajo que meta esos datos en la base.
Si lo que quieres es un ejemplo de codigo ya hecho pidelo, a ver si podemos hacerlo
SoTeKe escribió:Al cabo de un tiempo, si la página tiene visitas suficientes, la base de datos no sería demasiado grande¿?

si reciclas la tabla cada semana como lo harias¿? crear otra en que se guarde el numero de visitas por semanas¿? y que por ejemplo se guarden más datos de las visitas de la última semana

La idea parece interesante

PD: como harias exactament para que se reciclara la tabla¿? un comando php que verificara las fechas antes de calcular nada y borrara los registros de mas de una semana de antiguedad¿?


El propio script, en la primera visita del mes podria hacer la limpieza, borrar los registros antiguos de la tabla y tal... aunque quizas eso es demasiado peligroso y lo ideal seria hacerlo en plan administrador, una vez al mes darle a un boton y que lo haga todo... el hecho que un usuario deba cargar con esto, aún que no lo sepa, creo que es demasiado peligroso...

La tabla semanal tendria que tener demasiados datos, aunque se podrian meter todos en un campo texto:
dia:hora:visitas
lunes:00:13
lunes:01:5
lunes:02:3
.
.
.
.
viernes:22:34
viernes:23:46
.
.
.

Asi no cargariamos la base de datos de distintos campos... la otra seria quizas tener:

Tabla_año: (k) Id_anyo, numero_anyo
Tabla_mes: (k) Id_mes, numero_mes, Id_anyo
Tabla_dia: (k) Id_dia, numero_dia, Id_mes
Tabla_horas: (k) Id_hora, numero_hora, visitas, Id_dia

No se si esto podria cargar mucho la base de datos, creo que podria funcionar... la verdad es que lo he hecho escribiendo tal cual lo pensaba, pero creo que podria funcionar sin tener que reciclar nada...
SoTeKe escribió:
No se a mi lo que se me ocurre es que los administradores tengan por ejemplo en un campo de la db edit_id=1 mientras que los demas usuarios tengan un edit_id=2. Una vez hecho esto que en la página donde se muestran las noticias haya un if que compruebe si es 2 o 1. Si es 1 que muestre al lado un boton edit que te lleve a un formulario que contenga los datos ya insertados y un pequeño boton abajo que meta esos datos en la base.
Si lo que quieres es un ejemplo de codigo ya hecho pidelo, a ver si podemos hacerlo


Pues si me interesaria un código de ejemplo, esque he visto sistemas de usuarios hi he hecho varios y la forma de considerar los usuarios como admin o user normal es facil, el problema lo tengo al hacer que como administrador te muestre en cada campo un boton de editar para enviarte al formulario i editar...

Salu2 ;) ire posteando mis avanzes por si alguien más le interesa.
buenas, espero que sea aquí donde alguien me pueda contestar, el hilo es de PHP, pero no he econtrado ninguno de ASP. Estoy intentando hacer un formulario para modificar datos de una cuenta y quiero que cada campo aparezca relleno con los datos existentes en la cuenta, ¿cómo lo puedo hacer?, estoy realmente ya desesperado, llevo horas intentándolo y no puedo :S. De script estoy usando JavaScript. Gracias
silpheed escribió:buenas, espero que sea aquí donde alguien me pueda contestar, el hilo es de PHP, pero no he econtrado ninguno de ASP. Estoy intentando hacer un formulario para modificar datos de una cuenta y quiero que cada campo aparezca relleno con los datos existentes en la cuenta, ¿cómo lo puedo hacer?, estoy realmente ya desesperado, llevo horas intentándolo y no puedo :S. De script estoy usando JavaScript. Gracias


Aver.. no he usado nunca ASP, pero suponiendo que sea como el PHP en el que lo mezclas en html, todo eso que quieres hacer es html, suponiendo que quieres hacer un formulario bastante basico, seria algo asi:

<form>
    <input type="text" name="nombre" value="lo que quieres mostrar">
    <textarea name="nombre2" rows="15" cols="60">aqui todo el texto que quieres que aparezca en la caja de texto</textarea>
    <input type="submit" value="nombre broton">
<form>


Bien, en el caso de php, lo que se hace es que en los sition que quieras rellenar habiendo leido de una base de datos, por ejemplo el primer input, seria algo como...

<input type="text" name="nombre" value="<?php echo $variable; ?>">


Supongo que en asp sera algo parecido... o programas todo directamente desde codigo asp?? es que nunca lo he hecho.. no se si te va a servir, la idea es usar el comando que te permite "imprimir" texto en pantalla para que te lo ponga justo donde hace falta....

Por cierto, alguien me puede ayudar con tema sesiones? tengo una pagina web que sirve para editar, añadir y borrar datos de una base de datos, partiendo de ese unico fichero html, en el mismo, quiero incorporar que cuando el usuario inicie sesion nueva, tenga que identificarse con login y pass...
a ver si alguien puede ayudarme, se trata de un problema de fechas XD. Lo que quiero es que cuando un usuario rellene un formulario que ya tengo hecho cuando le de a enviar se vea que fecha (dia/mes/año) y hora (esto es opcional) y se guarde en la base de datos.

1- No tengo claro que funcion tengo que usar (date? time? etc?)
2- No se como tengo que definir ese campo en la BD (DATETIME? TIME? DATE? ETC?)

Lo dicho a ver si alguien me puede ayudar
Si realmente requieres de la hora (como has puesto opcional.. nose) usa DATETIME, asi sera mas completo, en caso que solo te interese la fecha, usa DATE, usar otro campo TIME seria ridiculo creo... siempre es mejor tener un dato mas, que no meterlo....

en cuanto a meterlo en la base de datos, te recomiendo que uses el NOW() justo en el sitio donde vaya la fecha al hacer un INSERT, asi te guarda la fecha/tiempo del momento (si es lo que pretendes)

Eso en el caso qeu sea automatico, si ha de ser manual, recuerda qeu el formato de fecha es AAAA-MM-DD por lo que tendrias que convertirlo o alguna cosa parecida.. o que lo dieran por separado (3 cajas de texto, o indicar el formato de la fecha...)

A la hora de mostrar, si quieres separar la fecha para que se muestre bien, tendrias que usar tokkens, "-" para la fecha, " " para separar de la hora, y ":" para separar hora, minuto segundos si hiciera falta...

No se si es lo que querias, a veces todo esto es tan ambiguo, que ni la constitución oiga... :P
pues no lo consigo en la base de datos he definido el campo como DATETIME. Para conseguir la fecha hago lo siguiene:
$fecha=time();
$fecha=date( "d M Y H:i:s",$fecha);


Y luego meto $fecha en la base de datos, pero en la base de datos lo ùnica que me aparece es
0000-00-00 00:00:00


que hago mal¿? a lo mejor es cuando recojo la fecha, pero es que no se como hacerlo. Alguien me ayuda.

PD: perdona mi gnorancia, pero que es eso del NOW() ¿?
SI pretendes meter el tiempo actual, NOW() en mysql te lo mete directamente, es como si en un campo autoincremtn no le das ningun valor ('') y el solo autoincrementa, ej:

INSERT INTO sc_noti VALUES ('', '$text', NOW())


En este caso, inserto una noticia, el campo ID (el primero) es autonincrementable, por lo que no le doy valor, el segundo le meto la variable $text y por último la fecha y hora actual con NOW() si solo usaras campo date puedes usar CURDATE() y no se si existe CURTIME()

Yo uso NOW() en una web y CURDATE() en otra y me funciona perfecto, es de MySQL, asi que busca en su documentación, ahorrate eso de usar tantas variables si lo que quieres es meter la fecha de hoy :P
ah, oks muchas gracias por la respuesta, con NOW() me ahorro unas cuantas lineas y problemas.

Tengo nuevas dudas XD: si realizo un sistema de login que verifique los datos del usuario en la base de datos y en caso de ser buenos cree una cookie en el ordenador del usuario (pass y nombre de usuario) y que en el resto de páginas se verifique los datos del usuario verificando las cookies, resultará seguro¿? hay alguna manera mejor de hacerlo¿' alguien ha hecho ya algo similar¿?

EDITADO: sabes si hay posibilidad de hacer NOW()+XXXX, donde XXXX es la diferencia horaria entre el servidor donde esta mi base de datos y españa¿?
he encontrado esto en la DOC de mysql:

CONVERT_TZ(dt,from_tz,to_tz)

CONVERT_TZ() converts a datetime value dt from time zone given by from_tz to the time zone given by to_tz and returns the resulting value. Time zones may be specified as described in Section 5.8.8, “MySQL Server Time Zone Support”. This function returns NULL if the arguments are invalid.

If the value falls out of the supported range of the TIMESTAMP type when converted fom from_tz to UTC, no conversion occurs. The TIMESTAMP range is described at Section 11.1.2, “Overview of Date and Time Types”.

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
-> '2004-01-01 13:00:00'
mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','-07:00');
-> '2004-01-01 05:00:00'

To use named time zones such as 'MET' or 'Europe/Moscow', the time zone tables must be properly set up. See Section 5.8.8, “MySQL Server Time Zone Support” for instructions.

CONVERT_TZ() was added in MySQL 4.1.3.


http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

Supongo que te servira si saves la diferencia horaria entre tu server y tu pais
Hola a todos ! queria preguntar como puede actualizar un select de html con php cuando cambia el valor de otro select, he leido que se puede hacer con javascript pero tb he leido que se puede hacer con php,es que quiero coger los valores nuevos de una tabla de mi base de datos mysql, si alguien sabe como hacerlo le agradeceria mucho su ayuda.

Gracias.
Calatayud escribió:Hola a todos ! queria preguntar como puede actualizar un select de html con php cuando cambia el valor de otro select, he leido que se puede hacer con javascript pero tb he leido que se puede hacer con php,es que quiero coger los valores nuevos de una tabla de mi base de datos mysql, si alguien sabe como hacerlo le agradeceria mucho su ayuda.

Gracias.


Perdona pero no he entendido que quieres hacer, podrías explicarmelo un poco a ver si te puede ayudar¿?
hola chicos, mi hosting me proporciona unas estadisticas aceptables, pero entre los datos monitorizados no esta el navegador usado, y por curiosidad me gustaria poder saberlo. Sabeis de algun servicio gratuito para esto, o es mas sencillo hacerlo por php y una tabla mysql?

PD: Alguien sabe que coño es un hit? (hablando de estadisticas web)
404 respuestas
1, 2, 3, 4, 59