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
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
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??
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).
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.
$_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.
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.
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.
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
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
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.
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?
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!!
Cookies
Usamos cookies necesarias y, si lo autorizas, Google Analytics. Puedes cambiar tu elección cuando quieras.