Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: Помогите исправить ошибку в скрипте
 
 автор: Prudok   (30.11.2009 в 20:28)   письмо автору
2.8 Кб
 
 

Я установил скрипт, все поностью рабочее........кроме одной мелочи. Я захожу в админку (сам скрипт) и меняю персональные данные, нажимаю "Сохранить" и вылазит табличка "Настройки сохранены" и сразу же настройки меняются на прежние (по умолчанию). Подскажите пожалуйста как решить эту проблему ! Буду очень благодарен !!! Прикрепляю скрипт...

  Ответить  
 
 автор: Yuriev   (30.11.2009 в 23:18)   письмо автору
 
   для: Prudok   (30.11.2009 в 20:28)
 

Скорей всего всё, что приходит из формы, сохраняется автоматом в массиве $_POST и перед вставкой в базу надо все переменные
$alog = $_POST['alog'];
$apas = $_POST'[apas'];
и т. д.

  Ответить  
 
 автор: Prudok   (30.11.2009 в 23:29)   письмо автору
 
   для: Prudok   (30.11.2009 в 20:28)
 

Спасибо огромное за ответ. Можете пожалуйста это сделать, я просто в php плохо разбираюсь. Я БУДУ ОЧЕНЬ БЛАГОДАРЕН !

  Ответить  
 
 автор: Yuriev   (01.12.2009 в 11:49)   письмо автору
2.8 Кб
 
   для: Prudok   (30.11.2009 в 20:28)
 

Попробуй прикреплённый скрипт

  Ответить  
 
 автор: Prudok   (01.12.2009 в 20:27)   письмо автору
 
   для: Yuriev   (01.12.2009 в 11:49)
 

Спасибо, но тоже самое (((.

  Ответить  
 
 автор: Slo_Nik   (01.12.2009 в 20:53)   письмо автору
 
   для: Prudok   (01.12.2009 в 20:27)
 

у Вас не идёт обновление базы из за того, что $send ни где не инициализированая, а при попытке обновить запись в базе проверяется if($send == 1), а вот откуда берётся эта переменная не понятно....
и ещё.
при формировании запроса Вы используете переменные $adm_emai(например), а надо заменить все переменные в запросе на $_POST['adm_emai'], т.к. при отправке формы методом POST все данные из формы попадают в вышеуказанный массив...
это для начала...
подправьте саму форму, все значения атрибутов тегов формы возьмите в кавычки, будет лучше

  Ответить  
 
 автор: Prudok   (01.12.2009 в 21:41)   письмо автору
 
   для: Slo_Nik   (01.12.2009 в 20:53)
 

Можете пожалуйста это сделать, просто я плохо очень разбираюсь в php). Промучился с этим скриптом уже 2 недели. БуДу ОчЕнЬ бЛаГоДаРеН !!!

  Ответить  
 
 автор: Yuriev   (02.12.2009 в 00:09)   письмо автору
 
   для: Slo_Nik   (01.12.2009 в 20:53)
 

Читайте первый пост:
нажимаю "Сохранить" и вылазит табличка "Настройки сохранены"
Значит пришедшее из формы обрабатывается.

  Ответить  
 
 автор: Slo_Nik   (02.12.2009 в 02:44)   письмо автору
 
   для: Yuriev   (02.12.2009 в 00:09)
 

ни чего подобного, пробовал на своём локальном компе, естественно базы у меня нет, и подключаемых файлов нет, при нажатии на кнопку выдаётся куча ошибок и появляется окошечко "Настройки сохранены".
ни какой обработки формы не происходит, а окошечко появится в любом случае потому, что на javascripte сделано генерация сообщения и не зависит ни как от работы скрипта
и потом, переменную $send я нашёл, но она ни как не влияет на работу, так как задано намертво значение и при любом разкладе будет появлятся окошечко о том, что настройки сохранены

  Ответить  
 
 автор: Yuriev   (02.12.2009 в 10:41)   письмо автору
 
   для: Slo_Nik   (02.12.2009 в 02:44)
 

Вы утверждаете что яваскрипт будет впечатан в отправляемую в браузер страницу при любом состоянии $send?
if  ($send=="1") {
echo "<script> alert('Настройки сохранены!'); document.location.href='config.php';</script>";
}

  Ответить  
 
 автор: Slo_Nik   (02.12.2009 в 12:58)   письмо автору
 
   для: Yuriev   (02.12.2009 в 10:41)
 

не при любом состоянии $send, а при любом состоянии запроса к базе, ошибочном или нет.
нет ни какой проверки, выполнен успешно запрос или нет. и поэтому, если запрос оканчивается ошибкой, выводится сообщение о ошибке, но окошечко появится всёравно, значение переменной всегда будет равно 1.

  Ответить  
 
 автор: Slo_Nik   (02.12.2009 в 03:00)   письмо автору
 
   для: Yuriev   (02.12.2009 в 00:09)
 

и ещё одна проблема с этим скриптом, на сайте выключен вывод ошибок, а при запросе к базе данных, при обновлении записей, не совпадает кол-во полей в базе с кол-вом данных из формы.
в скрипте на этот случай ни каких проверок, типа mysql_error нет, вот и всё проблема.
а окошечко всё таки появляется не зависимо от того есть ошибка при обработке данных или нет

  Ответить  
 
 автор: neadekvat   (01.12.2009 в 20:48)   письмо автору
 
   для: Yuriev   (01.12.2009 в 11:49)
 

А что вы изменили то? о,О

  Ответить  
 
 автор: Саня   (02.12.2009 в 03:05)   письмо автору
 
   для: Prudok   (30.11.2009 в 20:28)
 

Этот скрипт расчитан на включенную директиву register_globals.
Сделайте либо так, как сказал Yuriev (30.11.2009 в 23:18), либо напишите в начале скрипта extract($_REQUEST);

  Ответить  
Rambler's Top100
вверх

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