Formulário, variáveis...

  • Autor Autor Jackass89
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

Jackass89

Beta
Programador
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Betas!, necesito de su ayuda XD

Seré breve, estoy con un sitio web, ya hice todo lo que es Sistema de Login. Lo que me tiene un poco perdido es como hacer para distinguir que usuario me envía los datos de un formulario.

Es decir, al loguearse cada usuario accederá a un formulario mediante el cual me enviará unos datos. Pero no se como hacer para distinguir que usuario me lo envía :/

Se que es mediante variables pero en fin.. estoy algo perdido XD
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
con sessiones de PHP es lo mejor! cuando se logea creas la session
PHP:
@session_start();
$_SESSION['user'] = $_POST['user']; //nombre de usuario, previa verificacion si existe y demas yerbas

y para ver quien es lo que que sea usas $_SESSION['user'] ....
PHP: Sesiones - Manual
 
Gracias por tu pronta respuesta, cicklow.

¿Algo así?
Inserir CODE, HTML ou PHP:
mysql_query("insert into contactoe(nombre,empresa,mail,asunto,comentario) values 
('$_REQUEST[usuario_nombre]','$_REQUEST[empresa]','$_REQUEST[mail]','$_REQUEST[asunto]','$_REQUEST[comentario]')", $conexion)


con sessiones de PHP es lo mejor! cuando se logea creas la session
PHP:
@session_start();
$_SESSION['user'] = $_POST['user']; //nombre de usuario, previa verificacion si existe y demas yerbas

y para ver quien es lo que que sea usas $_SESSION['user'] ....
PHP: Sesiones - Manual
 
Gracias por tu pronta respuesta, cicklow.

¿Algo así?
Inserir CODE, HTML ou PHP:
mysql_query("insert into contactoe(nombre,empresa,mail,asunto,comentario) values 
('$_REQUEST[usuario_nombre]','$_REQUEST[empresa]','$_REQUEST[mail]','$_REQUEST[asunto]','$_REQUEST[comentario]')", $conexion)

PHP:
mysql_query("insert into contactoe(nombre,empresa,mail,asunto,comentario) values 
('$_SESSION[user]','$_REQUEST[empresa]','$_REQUEST[mail]','$_REQUEST[asunto]','$_REQUEST[comentario]')", $conexion)

mas asi... o tmb en tu formulario el nombre de usuario lo podes poner como hidden:
PHP:
<input type="hidden" name="nombre_usuario" value="<?=$_SESSION['user'];?>">
 
Ya funcionó todo 😀

Muchísimas gracias, ahora no tengo excusas para terminar el sitio XD jaja

Salú :encouragement:

PHP:
mysql_query("insert into contactoe(nombre,empresa,mail,asunto,comentario) values 
('$_SESSION[user]','$_REQUEST[empresa]','$_REQUEST[mail]','$_REQUEST[asunto]','$_REQUEST[comentario]')", $conexion)

mas asi... o tmb en tu formulario el nombre de usuario lo podes poner como hidden:
PHP:
<input type="hidden" name="nombre_usuario" value="<?=$_SESSION['user'];?>">
 
Cuidado porque con un código así se puede tragar inyecciones de código:

1. Las funciones de msql están obsoletas a partir de PHP 5.5. Ahora se usa msqli. (Recuerde cambiar todas las funciones, ya que si mezclas ambas puede dar errores).

2. Aquí hay bastante información: Prevención de inyecciones de código (en inglés) Al menos pásele esta función a las variables que reciba del formulario: mysql_real_escape_string(); (para que cambie ciertos carácteres y así prevenir ataques).
 
Muchas gracias por tu sugerencia. Pregunta: ¿debo sustituir TODOS los msql por msqli? :O

Cuidado porque con un código así se puede tragar inyecciones de código:

1. Las funciones de msql están obsoletas a partir de PHP 5.5. Ahora se usa msqli. (Recuerde cambiar todas las funciones, ya que si mezclas ambas puede dar errores).

2. Aquí hay bastante información: Prevención de inyecciones de código (en inglés) Al menos pásele esta función a las variables que reciba del formulario: mysql_real_escape_string(); (para que cambie ciertos carácteres y así prevenir ataques).
 
Voltar
Topo