Autor Tema: [Tutorial] UPDATEs..  (Leído 989 veces)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
[Tutorial] UPDATEs..
« en: 23 de Diciembre de 2007, 00:40:39 am »
Gente ha preguntado como hacer para que los usuarios puedan modificar sus datos desde un panel. Pues primero que todo, en la tabla usuarios, tenemos que agregar un campo, pongamos un campo llamado general.

Entonces la tabla seria asi:

nombre de tabla: usuarios
Campos:
id, usuario, email, general

Y bueno manos a la obra!

En el panel.php o index.php, pongamos un link al archivo editperfil.php, o el nombre que le quieran poner. Utilizare sessiones y cookies, para esto ya deben de estar creadas sean las sessiones o las cookies.

Empezaremos utilizando sessions
en editperfil.php
Código: [Seleccionar]
<?php
include(&#39;conectar.php&#39;); // Incluimos el archivo conectar.php que tiene la informacion para conectar con la base de datos.
session_start(); // Empezamos la session

if(isset($_POST[&#39;ok&#39;])) { // Si han pulsado el boton

mysql_query("UPDATE `usuarios` SET general = &#39;".$_POST[&#39;general&#39;]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;usuario&#39;]."&#39;"); // Actualizamos en la base de datos donde el usuario es el que ha iniciado su session, o el que esta guardado en la session, en el campo general lo que han posteado en el cuadro de texto que se encuentra abajo.

$_SESSION[&#39;general&#39;] = $_POST[&#39;general&#39;]; // Creamos la session

{
echo &
#39;Haz cambiado tu información.<br>&#39;; // Mostramos que ha cambiado su info
}
} else {
echo &
#39;El proceso no se ha completado aun.&#39;; // Si aun no se ha completado el proceso, lo mostramos.
}
if(
$_SESSION[&#39;usuario&#39;] and $_SESSION[&#39;contrasena&#39;]){ // Si el usuario esta registrado mostramos las opciones para que cambie sus datos general.

echo &#39;<form method="POST" action="editperfilphp">
<p><b><font face="Verdana" size="2">General Información Sobre Ti<br>
<textarea rows="5" name="general" cols="23">&#39;.$_SESSION[&#39;general&#39;].&#39;</textarea></font></b></p> // En el campo inicial ponemos .$_SESSION[&#39;general&#39;]. para que el usuario vea la info que acaba de editar.
?>




Ahora con COOKIES, es casi lo mismo
Código: [Seleccionar]
<?php
include(&#39;conectar.php&#39;); // Incluimos el archivo conectar.php que tiene la informacion para conectar con la base de datos.

if(isset($_POST[&#39;ok&#39;])) { // Si han pulsado el boton

mysql_query("UPDATE `usuarios` SET general = &#39;".$_POST[&#39;general&#39;]."&#39; WHERE usuario=&#39;".$_COOKIE[&#39;usuario&#39;]."&#39;"); // Actualizamos en la base de datos donde el usuario es el que ha iniciado su session, o el que esta guardado en la session, en el campo general lo que han posteado en el cuadro de texto que se encuentra abajo.

$query mysql_query("SELECT * FROM usuarios WHERE usuario=&#39;.$_COOKIE[usuario].&#39;");  
$datos mysql_fetch_array($query);


setcookie("usuario",$datos[&#39;general&#39;],time()+3600); // Creamos la cookie 


{
echo &
#39;Haz cambiado tu información.<br>&#39;; // Mostramos que ha cambiado su info
}
} else {
echo &
#39;El proceso no se ha completado aun.&#39;; // Si aun no se ha completado el proceso, lo mostramos.
}
if(
$_COOKIE[&#39;usuario&#39;] and $_COOKIE[&#39;contrasena&#39;]){ // Si el usuario esta registrado mostramos las opciones para que cambie sus datos general.

echo &#39;<form method="POST" action="editperfilphp">
<p><b><font face="Verdana" size="2">General Información Sobre Ti<br>
<textarea rows="5" name="general" cols="23">.$_COOKIE[&#39;general&#39;]&#39;</textarea></font></b></p> // Mostramos la info que ha editado.
?>


Comunidad PHPeros

[Tutorial] UPDATEs..
« en: 23 de Diciembre de 2007, 00:40:39 am »

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [Tutorial] UPDATEs..
« Respuesta #1 en: 24 de Diciembre de 2007, 22:54:22 pm »
A ver, 14 personas lo leen y sin respuestas' :S

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: [Tutorial] UPDATEs..
« Respuesta #2 en: 25 de Diciembre de 2007, 00:01:31 am »
mara, hay que hacer tutoriales mas concretos  :) :)
saludos!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Tutorial] UPDATEs..
« Respuesta #3 en: 25 de Diciembre de 2007, 01:03:33 am »
Yo diria que MENOS concretos. El problema es que solo haces un tutorial de modificar un perfil, que es algo demasiado complejo, y el nombre del tutorial son UPDATES no modificar un perfil.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [Tutorial] UPDATEs..
« Respuesta #4 en: 26 de Diciembre de 2007, 17:55:09 pm »
 buenos intentare hacer mejores tutos

Desconectado Erik

  • PHPero Avanzado
  • ****
  • Mensajes: 271
  • Karma: 14
  • Sexo: Masculino
    • Ver Perfil
Re: [Tutorial] UPDATEs..
« Respuesta #5 en: 26 de Diciembre de 2007, 19:30:00 pm »
A ver, 14 personas lo leen y sin respuestas' :S

Mara, si no te contestan sera por algo, yo tengo en algun foro, 161 visitas y 0 respuestas, y no exijo explicaciones;
explicación: nose ... ;).
Código: [Seleccionar]
<?php
$myset 
"PHPER@ AVANZADO";
echo 
"Yo soy".$myset;
?>

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [Tutorial] UPDATEs..
« Respuesta #6 en: 27 de Diciembre de 2007, 00:52:54 am »
No he pedido ninguna explicacion :P