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

Форум PHP

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

 

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

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

тема: Скрипт регистрации пользователя 2
 
 автор: LimP   (14.08.2004 в 15:47)   письмо автору
 
 

нет,вроде у меня не прописан C:/php/,на всякий пожарный я и этот php.ini изменил должным образом,у меня mysql версии mysql-4.0.20d-win-noinstall кстати скажите свою версию,я ее у себя скачаю и протестирую,а вы мою...

   
 
 автор: cheops   (14.08.2004 в 16:13)   письмо автору
 
   для: LimP   (14.08.2004 в 15:47)
 

А вот может из-за того, что "noinstall", в отличие от PHP, MySQL лучше устанавливать из инсталятора. Возьмите просто mysql-4.0.20d-win.zip - распакуйте и запустите setup.exe - так будет надёжнее (предварительно старую удалив, конечно).

   
 
 автор: cheops   (14.08.2004 в 16:16)   письмо автору
 
   для: cheops   (14.08.2004 в 16:13)
 

А лучше использовать дистрибутив без буквы d - просто какой-нибудь mysql-4.0.17-win.zip...

   
 
 автор: LimP   (14.08.2004 в 16:55)   письмо автору
 
   для: cheops   (14.08.2004 в 16:16)
 

БЕСПОЛЕЗНО,ВСЕ ТА ЖЕ ОШИБКА,А какую версию мускула вы пользуете???

   
 
 автор: Адоп Акробат   (14.08.2004 в 17:02)   письмо автору
 
   для: LimP   (14.08.2004 в 16:55)
 

У меня mysql-5.0.0a-alpha-win
Папробуй, я скачал устанави он с сетапкой (setup.exe) я устанавил нечо не прописывал и все пашло .Причом сразу

   
 
 автор: cheops   (14.08.2004 в 17:13)   письмо автору
 
   для: LimP   (14.08.2004 в 16:55)
 

У меня-то как раз 4.0.17-max-nt....
Давайте последовательно разбираться. Следующий скрипт работает?

<?php
  $dblocation 
"127.0.0.1";
  
$dbname "test";
  
$dbuser "root";
  
$dbpasswd "";

  
$dbcnx mysql_connect($dblocation,$dbuser,$dbpasswd);
  if (!
$dbcnx)
  {
    echo 
"<p>К сожалению, не доступен сервер MySQL</p>";
    exit();
  }
  else
  {
    echo 
"<p>Успешное соединение с сервером MySQL</p>";
  }
  if (!
mysql_select_db($dbname,$dbcnx) )
  {
    echo 
"<p>К сожалению, не доступна база данных</p>";
    exit();
  }
  else
  {
    echo 
"<p>База данных успешно выбрана</p>";
  }
  
$query "SELECT VERSION()";
  
$ver mysql_query($query);
  if(!
$ver)
  {
    echo 
"<p>Ошибка синтаксиса</p>";
    exit();
  }
  else
  {
    echo 
"<p>".mysql_result($ver,0)."</p>";
  }
?>

В результате должно получится:
Успешное соединение с сервером MySQL
База данных успешно выбрана
4.0.17-max-nt

   
 
 автор: LimP   (14.08.2004 в 17:23)   письмо автору
 
   для: cheops   (14.08.2004 в 17:13)
 

нифига,вот чо вывел
Parse error: parse error, unexpected T_VARIABLE in C:\www\scripts\test.php on line 2
помнишь,он эту ошибку уже выводил,я не знаю че ему не нравится в ip мускула...вот щас пока у мя качается 5-ый мускул,пока на старом,но как скачается,попробую его поставить,о результате напишу...

   
 
 автор: cheops   (14.08.2004 в 17:58)   письмо автору
 
   для: LimP   (14.08.2004 в 17:23)
 

Пятый скорее всего ничего не даст...
А если оставить только переменные всё нормально?
<?php
  $dblocation 
"127.0.0.1"
  
$dbname "test"
  
$dbuser "root"
  
$dbpasswd "";
?>

   
 
 автор: LimP   (14.08.2004 в 18:09)   письмо автору
 
   для: cheops   (14.08.2004 в 17:58)
 

нет,та же ошибка...

   
 
 автор: cheops   (14.08.2004 в 18:26)   письмо автору
 
   для: LimP   (14.08.2004 в 18:09)
 

Стоп! Тогда дело не в MySQL, а в чём-то другом... здесь же вообще вызовов функций нет.

   
 
 автор: LimP   (14.08.2004 в 20:06)   письмо автору
 
   для: cheops   (14.08.2004 в 18:26)
 

не знаю,поставил пятый мускул.не работает,поэтому переставил обратно 1,20 так а в чем говорите дело?

   
 
 автор: cheops   (14.08.2004 в 20:13)   письмо автору
 
   для: LimP   (14.08.2004 в 20:06)
 

Т.е. скрипт тремя постами выше без вызовов функций без чего-либо лишнего, просто объявляющий 4 переменные не работает?

   
 
 автор: LimP   (14.08.2004 в 22:47)   письмо автору
 
   для: cheops   (14.08.2004 в 20:13)
 

да,скрипт тремя постами выше без вызовов функций без чего-либо лишнего, просто объявляющий 4 переменные не работает

   
 
 автор: cheops   (15.08.2004 в 09:44)   письмо автору
 
   для: LimP   (14.08.2004 в 22:47)
 

Мистика... :( Так вообще не должно быть... У вас наверняка есть скрипты, которые раньше работали - попробуйте ещё их, но скорее всего результат будет тотже...
Я бы на вашем месте снёс бы всё подчистую, все сервера, все конфигурационные файлы и поставил бы всё по новой как это написано по ссылке ниже (в этой статье описано как мы обычно устанавливаем и настраиваем сервера на локальной машине).

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: LimP   (15.08.2004 в 16:01)   письмо автору
 
   для: cheops   (15.08.2004 в 09:44)
 

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

   
 
 автор: Адоп Акробат   (14.08.2004 в 20:40)   письмо автору
 
   для: LimP   (14.08.2004 в 18:09)
 

Это явна ошибка в пхп если простоп ошибка сперемнными
Если хочешь папробуй мой пхп.ини паставь

   
 
 автор: LimP   (14.08.2004 в 22:48)   письмо автору
 
   для: Адоп Акробат   (14.08.2004 в 20:40)
 

поставил я твой пхп.ини,та же ошибка...

   
 
 автор: Адоп Акробат   (14.08.2004 в 22:58)   письмо автору
 
   для: LimP   (14.08.2004 в 22:48)
 

А сервер у тебя какой??

   
 
 автор: LimP   (14.08.2004 в 23:13)   письмо автору
 
   для: Адоп Акробат   (14.08.2004 в 22:58)
 

апач,какой еще версия 2

   
 
 автор: Адоп Акробат   (15.08.2004 в 02:30)   письмо автору
 
   для: LimP   (14.08.2004 в 23:13)
 

А может папробуй пхп другой устанавить пробывал??

   
 
 автор: LimP   (15.08.2004 в 17:08)   письмо автору
 
   для: Адоп Акробат   (15.08.2004 в 02:30)
 

>А может папробуй пхп другой устанавить пробывал??
ты имеешь ввиду поставить другую версию,если да,так а как тогда мне быть,я ведь пхп по книге авторов,в softtim'e учу...там тока пятый нужен

   
 
 автор: LimP   (15.08.2004 в 19:49)   письмо автору
 
   для: LimP   (15.08.2004 в 17:08)
 

to cheops: я щас переустанавливаю все заново,но вот ссылочка-мануал,по которому мне следует все это делать имеет небольшую ошибку чтобы подключить php в httpd.conf,вместо приведенного вами кода нужно использовать этот :
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
вы наверное ошиблись,потому,что код,указанный на этой странице вами работает на apache 1.13...

   
 
 автор: LimP   (15.08.2004 в 20:21)   письмо автору
 
   для: LimP   (15.08.2004 в 19:49)
 

ха,переставил я все согласно инструкции.....заново зпустил скрипт......все та же гребаная ошибка про 2 строку... может вы пришлете мне на мейл или сюда,на форум свои дистрибутивы мускула,аппача и пхп???но наверное это слишком долго,блин,даже и не знаю,что делать...

   
 
 автор: cheops   (15.08.2004 в 21:04)   письмо автору
 
   для: LimP   (15.08.2004 в 19:49)
 

Понятно... Ставите модулем...
Это не ошибка это альтернативное подключение PHP 5, в качестве CGI-скрипта (здесь версия Apache не имеет значения)... Попробуйте всё же написанный в статье вариант...

   
 
 автор: LimP   (15.08.2004 в 21:17)   письмо автору
 
   для: cheops   (15.08.2004 в 21:04)
 

да,я так,как у вас написано,поставил,аппач-то работает,но ошибка при выполнении скрипта все та же...

   
 
 автор: cheops   (15.08.2004 в 21:35)   письмо автору
 
   для: LimP   (15.08.2004 в 21:17)
 

Мда... Может библиотечка какая старая затесалась... А какая операционная система (NT, 98, 2000, XP)?

   
 
 автор: LimP   (15.08.2004 в 21:42)   письмо автору
 
   для: LimP   (15.08.2004 в 21:17)
 

эврика!!!!я решил протестировать,будет ли работать xoops2(движок сайтовый) на локалке,поставил.а ведь этот хупс работает с мускулом,создал базу данных.подключился,создал таблицы,занес какие-то данные,вот доказательство,что php и аппач работают с мускулом...тока вот тот старый скрипт наш по регистрации по-прежнему не работает и выдает ошибку в строчке 2

   
 
 автор: LimP   (15.08.2004 в 21:43)   письмо автору
 
   для: LimP   (15.08.2004 в 21:42)
 

операционка у мя XP-Windows...

   
 
 автор: LimP   (15.08.2004 в 22:15)   письмо автору
 
   для: LimP   (15.08.2004 в 21:43)
 

представьте себе,вот этот скрипт у меня не пишет никакой ошибки...
<?  
$dblocation 
"127.0.0.1";  
$dbname "test";  
$dbuser "root";  
$dbpasswd "";  
session_start();  
if (isset(
$HTTP_POST_VARS['userid']) &&  
isset(
$HTTP_POST_VARS['password']))  
{  
  
$userid $HTTP_POST_VARS['userid'];  
  
$password $HTTP_POST_VARS['password'];  
  
// Устанавливаем соединение с сервером 
  
$db_connect = @mysql_connect($dblocation,$dbuser,$dbpasswd); 
  if (!
$db_connect
  { 
    echo( 
"<P>В настоящий момент сервер 
              базы данных не доступен, 
              поэтому корректное отображение 
              страницы невозможно.</P>" 
); 
    
mysql_error(); 
    exit(); 
  } 
  
// Выбираем базу данных auth 
  
if (! @mysql_select_db('auth',$db_connect) ) { 
    echo( 
"<P>В настоящий момент база данных 
              auth не доступна, поэтому корректное 
              отображение страницы невозможно.</P>" 
); 
    
mysql_error(); 
    exit(); 
  } 
 
$query "select * from auth 
           where name='"
.$userid."' and 
                 pass=password('
$password')";  
 
$result mysql_query($query,$db_connect);  
 if (
$result)  
 {  
   if(
mysql_num_rows($result)>0
   { 
     
$HTTP_SESSION_VARS['valid_user'] = $userid;  
   } 
   else 
   { 
    echo( 
"<P>Странно, но в таблице нет записей 
              удовлетворяющих запросу</P>" 
); 
    
mysql_error(); 
    exit(); 
   } 
 } 
 else 
 { 
    echo( 
"<P>Ошибка в SQL-запросе</P>" ); 
    
mysql_error(); 
    exit(); 
 } 
}  
?>  
<html> 
<body> 
<h1>Страница Регистрации</h1> 
<?  
if (isset($HTTP_SESSION_VARS['valid_user']))  
{  
 echo 
'Вы зарегестрированы как '.$HTTP_SESSION_VARS['valid_user'].'<br />';  
 echo 
'<a href="destroy.php">Exit</a><br />';  
}  
else  
{  
 if(isset(
$userid))  
 {  
  echo (
"Регистрация невозможна!");  
 }  
?>  
<form method="post" action="auth.php"> 
<table> 
<tr><td>Имя:</td> 
<td><input type="text" name="userid"></td></tr> 
<tr><td>Пароль:</td> 
<td><input type="password" name="password"></td></tr> 
<td><td colspan=2><input type=submit value='Зарегестрировать'> 
</td></tr> 
</table></form> 
<?  
}  
?>  
<a href="members_only.php">Только для зарегестрированных пользователей</a> 
</body> 
</html> 
только он немного не то,что нужно,надо,если нет такого пользователя,то зарегестрировать и внести в базу данных,если есть,то на страницу registered_only.php...очень странно,вот это глюки у моего компика...

   
 
 автор: Адоп Акробат   (16.08.2004 в 06:13)   письмо автору
 
   для: LimP   (15.08.2004 в 22:15)
 

Если хочешь давай я тебе через асю все перешьлю, объесню и все гатовое дам у меня быстро получилось но я не по книге устанавливал а друг помогал. Хочешь??

   
 
 автор: LimP   (16.08.2004 в 17:56)   письмо автору
 
   для: Адоп Акробат   (16.08.2004 в 06:13)
 

конечно хочу,ты еще спрашиваешь 205019142

   
 
 автор: LimP   (17.08.2004 в 16:19)   письмо автору
 
   для: LimP   (16.08.2004 в 17:56)
 

to cheops: так вы поможнтн мне иправить приведенный двумя постами выше скрипт,чтобы он выполнял те функции,которые нужны?надо штоб регистрировал пользователя,записывал его в мускул,если такай уже существует,то пишет что такой уже существует и все,вот sql-запрос,покоторому я создал базу данных для этого дела:
create database auth;
use auth;
create table auth
(

почему-то мне кажется у меня были ошибки,потому,что я не вызывал сессию (session_start();)а тут на тебе,раз и заработало...
name varchar(10) not null,
pass varchar(30) not null,
primary key (name)
);

   
 
 автор: cheops   (17.08.2004 в 17:51)   письмо автору
 
   для: LimP   (17.08.2004 в 16:19)
 

Обязательно, но наврное сегодня ближе к полуночи...
PS Заведу новую тему
PPS Кстати, обновив визитку, вы можете выставить галку получать уведомление при появлении новой темы.

   
 
 автор: LimP   (17.08.2004 в 22:45)   письмо автору
 
   для: cheops   (17.08.2004 в 17:51)
 

УРА!!!УРА!!!ТОВАРИЩИ,ЗАРАБОТАЛА ВСЯ ЭТА БЕДА...точнее мне Адоп Акробат немного помог,за чо ему огромнейшее спасибо,у мя просто мускул был вот такой mysql-5.0.0-alpha-win-src -13 метров дистрибутива-этот для unix'a а надо было вот какой,так что всем на будущее mysql-5.0.0a-alpha-win -27 c половиной метров
на ошибках учатся,но все же,cheops,помоги мне написать теперья чоть скрипт,чтобы был как предыдущий,но мог:регистрировать нового пользователя и вносить его имя и пароль в базу данных,если такой уже существует,то скрипт об этом пишет...пожалуйста,мне этот скрипт позарез нужен,я блин полторы недели с ним фигячил-фигячил,не знаю,срочно нужен...заранее благодарен всем,кто мне помогал,особенно Адопу и cheops'у!!!!!

   
 
 автор: Адоп Акробат   (18.08.2004 в 02:33)   письмо автору
5.8 Кб
 
   для: LimP   (17.08.2004 в 22:45)
 

А я это скрипт написал для репетичии :) вот если хочешь я ево вылажу только прасти без коментариев.если хочешь бери.Там все есть точто ты говорил даже больше

   
 
 автор: LimP   (18.08.2004 в 23:52)   письмо автору
 
   для: Адоп Акробат   (18.08.2004 в 02:33)
 

все работает,спасиба всем,кто помогал мне...

   
Rambler's Top100
вверх

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