Foros del Web » Programando para Internet » PHP »

Ayuda por favor!!

Estas en el tema de Ayuda por favor!! en el foro de PHP en Foros del Web. A ver, estoy haciendo un foro para mi web y todo va saliendo bien pero llega un momento en el que quiero que nadie utilize ...
  #1 (permalink)  
Antiguo 07/01/2004, 10:12
 
Fecha de Ingreso: diciembre-2003
Mensajes: 52
Antigüedad: 14 años
Puntos: 0
Ayuda por favor!!

A ver, estoy haciendo un foro para mi web y todo va saliendo bien pero llega un momento en el que quiero que nadie utilize mis nicks. Tengo esto

Código PHP:
// En caso de que sea una respuesta

case "responder":

if (!
$nombre or !$asunto or !$mensaje or $nick $nuestrosnicks) {
echo 
"ERROR ANTI LAMMERS.  Ese mensaje o nick esta reservado para los admins o simplemente anti lammer.<br><a 

href='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid' target='_top'><< Volver al mensaje</a>"
;
}

else {

escribirMensaje($posts$postsID);
// y sigue mas abajo 
Pues bien... meti los $nuestrosnicks en un array

$nuestrosnicks = array("minick", "eldeotro","blasfemo"); // etc

Ahora, si pongo minick, eldeotro y blasfemo no me deja, pero con otro cualquiera tampoco!!
  #2 (permalink)  
Antiguo 07/01/2004, 10:30
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

El problema esta en esta condicion:
Código PHP:
$nick $nuestrosnicks 
Primero, = es asignacion, asi que lo que estas haciendo es asignar el valor de $nuestrosnicks a $nick. Y una asignacion devuelve un valor, que normalmente se evalua a true (a no ser que asignes false, 0 o ''). Asi que esa condicion siempre es true y entra en el if.

Para comparar tendrias que usar == o === (igual valor y tipo).

Y tendrias porque en este caso no quieres comparar si el valor de $nick es igual al valor de $nuestrosnicks. $nuestrosnicks es un array, y lo que quieres comprobar es que el valor de $nick no esta entre los valores de $nuestrosnicks. Y para esto tienes la funcion in_array() (www.php.net/in_array).

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 07/01/2004, 12:22
 
Fecha de Ingreso: diciembre-2003
Mensajes: 52
Antigüedad: 14 años
Puntos: 0
he hecho lo que me dijiste y tampoco va...

Por favor ayuda :( !
__________________
Consigue 96$ de descuento en http://www.dreamhost.com/
- BRUTUSDISC (Cuando te vayas a registrar, pon
ese código en PROMO CODE) ^^
  #4 (permalink)  
Antiguo 07/01/2004, 13:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
erfor2

Si tienes un array .. y quieres ver si un elemento está en ese array para compararlo .. debes usar == como te dijo josemi .. pero ademas de eso debes usar la función:

in_array()

Esa función te devuelve true si existe el indice en ese array que indiques ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.