Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменить данные в таблице не затрагивая поле name
 
 автор: SnooPI   (21.02.2007 в 14:34)   письмо автору
 
 

Нужно сделать личный кабинет...сделал...но чтобы можно было изменить все данные кроме name !!
Как должна выглядеть страница

Привет name !!!
Твой icq - 54654654
Твое мыло: hhh@fasf.ru
Твой сайт: microsoft.com

Изменить данные
//Здесь дальше пойдет таблица .... но поле логин должно быть не активно , но чтобы видно было ник
Login | name
Password | ***
Retry password | ***
Icq | 54654654
Email | hhh@fasf.ru
Сайт | microsoft.com
                            Сохранить //Это кнопка <--       =)

При нажатии на кнопку чтобы все поменялось на новые данные (лучше без перезагурзки страницы - аджаксом) ( если можете написать аджаксом, то плз :)

   
 
 автор: kasmanaft   (21.02.2007 в 14:40)   письмо автору
 
   для: SnooPI   (21.02.2007 в 14:34)
 

Вам нужно чтобы данные в форме изменились или в БД внести изменения?
Форма сама ничего в БД не исправит и имя не поменяет, что бы вместо него ни написали.
А в чем сложность из скрипта не трогать имя, как будто его и не присылали?

   
 
 автор: SnooPI   (21.02.2007 в 14:51)   письмо автору
 
   для: kasmanaft   (21.02.2007 в 14:40)
 

Мне нужно и чтобы данные в форме изменились и в бд естественно тоже произошли изменения....
А имя нужно сделать просто какбы инпат отключен, ну или как там называется....

И еще...я прикрепил файл....как его изменить т.к. у меня чето не то

   
 
 автор: kasmanaft   (21.02.2007 в 16:38)   письмо автору
 
   для: SnooPI   (21.02.2007 в 14:51)
 

>> инпат отключен
Для этого нужно дописать туда "disabled"

<input type=text value=Admin disabled>

>> И еще...я прикрепил файл....как его изменить т.к. у меня чето не то
А что с ним не то?

   
 
 автор: cheops   (21.02.2007 в 15:43)   письмо автору
 
   для: SnooPI   (21.02.2007 в 14:34)
 

Не выводите логин в HTML форме и не обновляйте его в SQL-запросе UPDATE.

   
 
 автор: SnooPI   (22.02.2007 в 01:14)   письмо автору
 
   для: cheops   (21.02.2007 в 15:43)
 

Норм обновляется бд, но в хтмл форме нету value :(
Почему?

   
 
 автор: SnooPI   (23.02.2007 в 20:36)   письмо автору
 
   для: SnooPI   (22.02.2007 в 01:14)
 

Бд не обновляется, и валуе тоже нету !!!!!!

<?php
include "header.php";
require_once(
"config.php");

    if (isset(
$_SESSION['name'])){
    
$vname  $_SESSION['name'];
    
$query "SELECT id FROM users WHERE name=$vname";
    
$usr mysql_query($query);
    
$id = @mysql_result($usr0'id');

    if(
$save){
        if ((
$email)&&($pass)&&($repass)&&($pass $repass)&&(preg_match('|^[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}$|i'$email))) {

    
$query "SELECT * FROM users WHERE name='$vname' AND id<>'$id'";
    
$result mysql_query($query);
    
$numrows = @mysql_numrows($result);
      if (
$numrows 1) {
      
$pass md5($pass);
      
$query "UPDATE users SET icq='$icq' , url='$url' ,email='$email', pass='$pass' WHERE id='$id'";
      
$result mysql_query($query);
          if (
$result == 1) {
          echo 
"Изменения сохранены<br>\n";
          } else {
          print 
"Ошибка !!! Изменения не приняты<br>\n";
        }
      }
/* else {
      echo "Такое имя уже есть<br>\n";
      } */
      
unset($save);
      } else {
          print 
"Заполните обязательные поля";
          }
      }

    if (
$id) {
      
$query "SELECT * FROM users WHERE id=$id";
      
$result mysql_query($query);
      
$numrows = @mysql_numrows($result);
      if (
$numrows 0) {
        
$icq mysql_result($result0'icq');
        
$icq stripslashes($icq);
        
$name mysql_result($result0'name');
        
$name stripslashes($name);
        
$pass mysql_result($result0'pass');
        
$pass stripslashes($pass);
        
$email mysql_result($result0'email');
        
$email stripslashes($email);
        
$url mysql_result($result0'url');
        
$url stripslashes($url);

      } else {
      echo 
"<div>Ошибка.</div><br>\n";
      }
    }
    echo 
"
        <center><b>Изменить данные</b></center><br><br>
        <form method=post enctype='multipart/form-data'>
        <table width=100%><center>
        <tr><td valign=top>Логин</td><td><input type='text' size='20' value='
$name' disabled></td><tr>
        <tr><td valign=top>Пароль</td><td><input type='password' size='20' name='pass' value=''></td><tr>
        <tr><td valign=top>Повторите пароль</td><td><input type='password' size='20' name='repass' value=''></td><tr>
        <tr><td valign=top>E-mail</td><td><input type='text' size='20' name='email' value='
$email'></td><tr>
        <tr><td valign=top>ICQ</td><td><input type='text' size='20' name='icq' value='
$icq'></td><tr>
        <tr><td valign=top>Сайт:</td><td><input type='text' size=20 name='url' value='
$url'></td><tr>
        <tr><td colspan=2 align=center><input type='submit' name='save' value='Сохранить'></td></tr>
        </center></table>
        </form>"
;
  } else {
  echo 
"Авторизуйтесь<br>";
  }
  include 
"footer.php";
  
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования