Datos mysql

Laa varaiables $user es de las pocas cosas que modifique; ya que no pillaba bien ese valor....aunque no recuerdo en que archivo estaba....si quieres dime como lo puedo comprobar; es decir que falla.

Lo de limitar las imagenes (facil), paginacion tambien, y lo de las mayusculas, etc luego lo miro.
Esa variable estaba en "registro.php", por eso puse ahi el codigo, para crear los archivos del usuario. bueno crea el directorio con el nombre del usuario registrado "$user", el subdirectorio "files", y copia los archivos de la carpeta "plantilla" "index.php y upload.php"
Por eso queria recoger la variable en el "index.php" de la plantilla, asi al copiar el archivo a la carpeta del usuario, lo copiaba ya con el valor de la variable

Puedes comprobar como me funciona en la pagina, eso si esta como la tengo yo ahora mismo, los cambios que as hecho no lo se, a no ser que me lo envies y los suba yo al servidor

http://conductor.myartsonline.com/index.html

El usuario y contraseña te lo di.

Tambien puedes registrar cualquier usuario, y obserba lo de las mayusculas y minusculas ya veras como lo admite, y como no reconoce la pagina de ese usuario que crees, si te identificas com minusculas y te registras con mayusculas. Si te identificas igual que te registras si funcina esa pagina
Lo de mayusculas y minusculas ya lo e solucionado, bueno mas o menos.

Depende de la colaciones de la base de datos.

Mira que e encontrado en la red:

Hay una convención para nombres de colaciones: empiezan con el nombre del conjunto de caracteres al que están asociados, normalmente incluyen el nombre del idioma, y acaban con _ci (no distingue entre mayúsculas y minúsculas), _cs (distingue entre mayúsculas y minúsculas), o _bin (binario).

Lo he probado, lo he cambiado en la base de datos que me coge por defecto latin_1, por utf8_bin en el campo username y asi me funciona.

No se si se podra, si se pudiera seria ideal ponerselo en el "instalar.php", para que ya lo recogiera asi la base de datos al crearla, al igual que tengo el unsername como unique, y tambien quisiera poner unique el mail. Desde la base de datos si se cambiarlo, pero hacerlo desde el "instalar.php" no, y no se si es posible

Gracias.

Un saludo
Perdon pero es que estoy 1 pcoo despistado....que es lo que necesitas entonces? porque si no me equivoco lo de las mayusculas y tal ya lo tienes....entonces k es lo k necesitas??
Hola

pues ya practicamente....

lo de la variable de SESSION, para ue saliesen los comentaios de cada usuario, es lo mas primordial

lo de limitar las imagenes para cada usuario

la paginacion

Y si en el instal.php se puede configurar para que crease la tabla de la base de datos ya con utf8_bin y el email fuese unique

Bueno y el mapa web

y creo que nada mas

Muchas gracias y perdona por las molestias,

Ah una pregunta

Ya estoy mirando los hosting, yo uso de momento razy y bueno si es cierto que alguna vez se cuelga, pero me han dicho que eso pasa en casi todos, en unos mas que en otros eso si, el mio es gratuito y tambien pienso que eso puede influir algo¿ Sabes tu si Razy puede ser aconsejable?, es que por lo que ofrrece razy esta muy bien de precio segun he visto en la red. En otros como pone por ahi en el foro allinhosting, etc.. los precios son mas altos en la mayoria, y yo la verdd lo voy a tener como hoby, no como negocio.

De toda formas cuando tenga la pagina ya te comentare, para que la veas como ha quedado. y por que no, si tu quieres te puedo poner un enlace. (Creo que es lo minimo).



Muchas gracias de nuevo

Un saludo
Ok, puesto que tengo lo mismo que tu, me puedes decir exactamente el que para que lo solucione:

- La varaibales Session para que aparezcan los comentarios (¿Donde tengo que definir la variable? ¿En que pagina de todas? ¿El fallo es que cuando alguien coloca un comentario (¿Como lo hace?) no le aparece como que lo ha colocado el (con su nombre)?

- Lo de las imagenes muy facil, pero dime en que pagina (de todas) esta lo de mostrar las imagenes para limitarlo (¿Que limitacion quieres?¿De cuanto?)

- La paginacion tambien muy facil, pero ¿En que paginas lo quieres exactamente?

- Lo de Install.php entendido aunque piensa, que no termina de ser necesario; ya que solo lo INSTALAS 1 vez, y como tu ya tienes la BBDD creada, no vas a borrarla y volverla a crear de nuevo; lo que puedes hacer, es ir al PhpMyAdmin o tu administrador de bases de datos, y ahi modificar el tipo de campo, y ponerle UNIQUE al campo email.

En cuanto a lo de loshosting.....es un poco dificil:

- Primero ¿Gratis o pago? Gratis tienen muchas caidas y restricciones y de pago no tantas.
- En cuanto a hosting de pago, tienes: AllInHosting que es el que usa esta web (es algo caro pero x la opinion de Jorgens bastante bueno); luego tambien conozco Justhost (uno americano que use previamente y la verdad es que esta bien de servicio y precio). Actualmente (x si te interesa) utilizola tarifa plana de RedCoruna con hosting en España.

No obstante es cuestion de mirar pros y contras de cada uno ademas de los precios.

Si quieres poner un enlace hacia mi pagina, la verdad es que te lo agradeceria mucho; no obstante, si quieres puedes hacerlo beneficiandote. Tenemos un programa de Afiliados creado, en el que se pueden elegir distintos tipos de "banners" (animados o no) para enlazar con nuestra tienda; y si alguien compra a traves de ese enlace de tu web, tu ganas un 5% del total de la compra (encotnraras mas informacion en la web). Pero esto te lo digo por si te interesa enlazarnos y beneficiarte.

Espero que entiendas que saber exactamente en que paginas estan los "fallos" o donde quieres hacer las "mejoras" ayuda bastante a hacer rapido y bien las modificaciones que deseas puesto que como yo no lo he creado, no se donde esta cada cosa.

Muchas gracias por tu respuesta y gracias por todo.

Un saludo
Hola

$_SESSION coger el valor en "registro.php" que coja el valor del campo "name" y llamarla en "usuarios/plantilla/index.php"

Las imagenes tambien en "usuarios/plantilla/index.php".

La paginacion en "lista.php"

Lo del instal para la base de datos, me da igual, la voy a borrar por que somo ves solo tengo usuarios que e creado yo de prueba, los tengo que borrar y me da igual borrar la bae de datos, cuando coja el hostingn nuevo, la instalare de todas formass de nuevo, si la insstalo 14 veces diarios para ir provando, a si que eso me da igual. Pero tampoco te preocupes por eso sie s complicado pues lo puedo hacer perfectamente desde myadmin.

Lo del hosting OK comparare a ver

Y lo del enlace no te preocupes en cuanto tenga la pagina te aviso.

Muchas gracias

Un saludo
Lo de la imagenes "limitar el numero de imagenes a subir", es como te e dicho en "usuarios/plantilla/index.php".

la funcion de subor imagenes esta en "usuarios/plantilla/upload.php". y la imagenes se guardan en "usuarios/plantilla/files".

Esque eso creo que no te lo habia explicado, por si te sirve de algo.

Gracias
Lo de los comentarios creo que ya esta bien, pero ¿Como lo puedo comprobar?

Lo de las imagenes, cuantas quieres poner como limite? para subir te refieres?

Cuanta paginacion quieres en lista? de 20 en 20, 15....?¿
La paginacion de 20 en 20 vale

y la imagnees pues 30 estaria bien.

Los comentarios no se como lo puedes comprobar, ano ser que lo instales, o como te dije mandamelo y lo subo yo y ahi se puede comprobar ya, por que yo lo compruebo subiendolo, pero claro yo ya tengo instalada la base de datos y los archivos subidos, no se me ocurre otra manera.

Gracias

un saludo
Ya he realizado los cambios que me has pedido, te lo envio x email. Ahora, salvo que sean cambios bastante importantes, si son pequeñeces, me dices que fallos es, y te digo que tienes que modificar, para no enviarte todo cada 2 x 3.

Un saludo.
Ok, perdona es que llego ahora de trabajar, ya te e enviado el mail por mensaje privado.

Gracias
Hola

Voy a ir por partes que si no me lio, esto es lo que me pusiste para limitar el numero de imagenes, bueno he cambiado l carpete por que el index va dentro del usuario entonces es directo a "files" si me funciona y las limita pero me da un errro fatal en la linea 15

Fatal error : No se puede crear una instancia de clase no existe: cargar en / srv/disk1/446974/www/conductor.myartsonline.com/pruebas/registro/usuarios/javier/index.php en la línea 15


<?php
$name = $_SESSION['username'];
$maximo = count(glob('files/*.jpg'));// en esta linea, me gustaria que admitiera formatos varios no solo jpg, seria: *.jpg, *.png, *bmp, etc...?

if ($maximo < 30){
require("upload.php");
}
else
{
echo "Tienes 30 imagenes subidas, no puedes subir mas";
}

$status = "";
if ($_POST["action"] == "upload") {//esta el la linea 15
$fupload = new Upload();
$fupload->setPath("files");
$fupload->setFile("archivo");
$fupload->isImage(true);
$fupload->save();

$status = $fupload->message;
}
?>

Por otro lado la variabre la recogiste en "registro.php" asi:

$user = $_POST['username']; ¿no?

Es que la variable no me funciona , pero es ciertoq eu tengo un lio de variables, voy a ver si me las organizo y elimino las ue no valgan y ya te cuento

Y la paginacion me imagino qu no te has podido

De todas formas muchas gracias

un saludo
Falla en la linea 15 en esto:

$fupload->setFile("archivo");

Esto lo tenias tu puesto, por lo que consideraba que funcionaria.

Las variables, las asigno CREO que asi: $_SESSION['name']

y para sacarlas:

$name = $_SESSION['name'];

No obtante, en las paginas correspondientes de los comentarios y el index, eso ya esta puesto.

AHHHHHH,, la paginacion de las fotos o de que era?

Ahora te lo hare y te dejo aqui el codigo, eso es una tonteria!jejejeje
hola:

La limitacion me funciona, pero me da ese error, ese codigo esta enlazado con "upload.php", si le quito la limitacion no me da el error, pero claro mo limita

La pagina cion era de "lista.php"

La variable sigo pelaendome con ella, croe que el error puede estar en "registro.php", que hay un jaleo de variables y puedan crear algun conflicto entre ellas

$name = "$username";//fila 14

$_SESSION['name'] = $name//fila 16

if ($user = $name){

} else {
echo "$user"; }
}//fila 43 a 48

$user = $_POST['username'];//fila 51

un saludo
Prueba a sacar el requiere ("upload.php); fuera del if; creo que con eso se solucionara, y que por eso te dara el error.

Lo otro es un lio, pero creo que funcionara....no obstante, veras que junto antes de la SQL, saco $_SESSION['name'] y con ese valor es con el que se hace la SQL.
sacandolo el if, no me da el error, pero tampoco me limita el numero de imagenes

aunque si me pone el aviso de uqe que tengo 30imagenes subidas yq eu no puedo subir mas, pero si las sube
Mucha gracias victor5 por tu ayuda

La variable ya la e sacado y de la forma mas sencilla, por lo menos para mi, ni sessiones, ni get, ni post

Simplemente recogiendo el nombre del directorio en la variable, que lleva el $user al crear el directorio

DE todos modos gracias me has ayudado mucho y he aprendido

De todas formas lo dicho, cuando tenga la pagina te aviso

un saludo
Sineto que al final la solucion haya sido mas facil.

Cualquier cosa pregunta y te ayudare en lo que pueda.

Un saludo.
hola

Pues si una duda, por que esto engancha y cada vez se quiere mas, perdona

Mira tengo este codigo para bloquear uuarios, pero no me coge la ip de la base de datos:

<?php

include("../configuracion.php");


$datetime = date ("Y-m-d H:i");

// conexion con el servidor mysql
$link = mysql_connect($server, $db_user, $db_pass)
or die ("No se pudo conectar con mysql porque ".mysql_error());

// selecion de base de datos
mysql_select_db($database)
or die ("No se pudo conectar con la base de datos porque ".mysql_error());

// comprobar si existe el usuario
$check = "select * from $table_bloq where usuario = '".$_POST['usuario']."';";
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows != 0) {
echo "El nombre de usuario ya existe.<br>";
echo "Ir a <a href='../control.php'>control</a>";
exit;

//extraer ip de la tabla de usuarios
$consulta = "select * from $table where usuario = '".$_POST['usuario']."';";
$ip = mysql_query($consulta) or die(mysql_error());
$resp = mysql_num_rows($ip);
if ($resp> 0) {
}
//

}
else {

// insertar en la tabla
$insert = mysql_query("insert into $table_bloq values ('NULL', '".$_POST['usuario']."', '$ip', '$datetime')")
or die("No se pudieron insertar los datos porque ".mysql_error());
echo "El usuario a sido bloqueado<br>";
}

?>

Si me bloquea la usuario, pero no recoge la ip en la base de datos
¿Donde tengo el error?

Igual deberia de abrir otro tema
No te preocupes, si es verdad que enganxa, muy facil, sustituye esto:

$check = "select * from $table_bloq where usuario = '".$_POST['usuario']."';";
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());

Por esto

$check = "select * from $table_bloq where usuario = '".$_POST['usuario']."';
$result=mysql_query($check);
while ($row=mysql_fetch_array($result)){
$ip = $row['ip'];
$nombre = $row['nombre'];
}

Lo que hacemos es realizar la SQL, y guardarnos en $ip (la ip que tienes almacenada) y en $nombre (el nombre del usuario); en el caso de que no exista ningun usuario con ese nombre, $nombre sera = "" (vacio); y luego si te da algun error o no te recoge bien los datos sera xk en tu BBDD no tienes puesto ip o nombre como tal; sino que lo tienes Ip por ejemplo o algo asi; me refiero que tengas cuidado con las mayusculas y las minusculas porque influyen.

Cualquier cosa pregunta.

Saludos.

PD: Si quieres, abre un tema nuevo...como tu veas!!