Автор Тема: Помогите плииз  (Прочитано 8257 раз)

0 Пользователей и 1 Гость просматривают эту тему.

tolst

  • Гость
Помогите плииз
« : 02 Августа 2002, 10:54:03 »
Народ помогите пожалуеста!!! Что мне делать если у меня есть скрипт на пхп использующий mysql бд, я попробовал запустить этот скрипт для тестирования на локальной машине, а скрипт пишет что не нашол бд с такимто именем, я её создал, скрипт запустился, но в местах где должно быть информация он выдаёт ошибку, может таблицу надо создать??? Посоветуйте плииз, если нужно создать таблицу то с каким расширением должен быть файл???

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помогите плииз
« Ответ #1 : 02 Августа 2002, 11:31:18 »
ээээ...
вобще-то таблица - это понятие абстрактное и какими файлами она представлена тебе должно быть пофиг :)
Кроме того в MySQL несколько типов таблиц и они представлены разными файлами :)
что касается того, нужно ли тебе создавать таблицу ..
ну вобщем-то я вижу мало смысла использовать базу данных в которой нет таблиц ;)
а насчет того как создавать, то CREATE TABLE тебе поможет (see MySQL manual).

И на будущее ... если у ты в своем постинге указываешь, что тебе выдает ошибку, то было бы неплохо указывать какую
ибо с твоим MySQL сервером и PHP мы никаких связей не имеем :)
На Машине Тьюринга далеко не уедешь.

tolst

  • Гость
Помогите плииз
« Ответ #2 : 02 Августа 2002, 15:15:07 »
Что за (see MySQL manual)??? Мне бы хотелось узнать!!! И где его взять???

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #3 : 02 Августа 2002, 15:35:35 »
Цитировать
MySQL manual

Мануал - книга, описывающая pазличные способы наступания на гpабли. Hикогда не используется ламеpами и хакеpами. Пpодвинутые пpогpаммеpы используют ее после того, как наступят на те же гpабли во втоpой pаз.

Ладна шутки в сторону что тебе нужно для нормальной работы с mysql:
Мануал(http://mysql.com) в разделе документации
PHPmyAdmin(http://sourceforge.net/project/showfiles.php?group_id=23067&release_id=102241)
В папке к приложения(скрипта) должен быть файл .sql его содержимое вводишь в phpmyadmin(там сцециальное поле есть)после этого все должно работать
Удачи

tolst

  • Гость
Помогите плииз
« Ответ #4 : 03 Августа 2002, 02:04:01 »
В том то и дело!!! Что его нет!!! Этот скрипт сварован с хоста моего друга!!! А бд вытащить нет возможности!!!

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #5 : 03 Августа 2002, 02:25:57 »
Цитировать
А бд вытащить нет возможности

значит выкидывай скрипт в помойку - нифига ты с ним сделать не сможешь:)
Удачи

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #6 : 03 Августа 2002, 13:23:12 »
единственное быстрое решение украсть хост друга. А иначе придется немного почитать инструкцию по пользованию ПХП и МАйСКЛ. Или надо листануть  скрипт, чтоб люди помогли создать таблицу или объяснили что делать.

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #7 : 03 Августа 2002, 21:22:45 »
По идее можно таблицу воссоздать, если посмотреть на запросы в скрипте, но это сложно и нудно, да и типа полей уже не восстановишь...
Удачи

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #8 : 03 Августа 2002, 21:51:39 »
Цитировать
да и типа полей уже не восстановишь

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

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #9 : 04 Августа 2002, 01:50:31 »
Covex
Все равно неточности будут.
Удачи

tolst

  • Гость
Помогите плииз
« Ответ #10 : 05 Августа 2002, 07:33:06 »
Вот это главный скрипт, он использует мусуку, а самой базы с полями нет!!! Может поможете???

 # getting the SID;
 function get_sid($length = 32, $pool = \'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz_=+-Uu??Ee??OoUuOoUu\')
   {
    mt_srand ((double) microtime() * 1000000);
   $unique_id = \'\';
   for ($index = 0; $index < $length; $index++)
      {
      $unique_id .= substr($pool, (mt_rand()%(strlen($pool))), 1);
      }
   return $unique_id;
   }
 require(\'authenticate.php\');
 $link = mysql_connect("localhost", "consul", "password") or die("Произошла фатальная ошибка");
 mysql_select_db("consul") or die("Произошла фатальная ошибка");
 if ($action != "")
 {
  if (($id_human == "") or (($id_human != "") and !(my_authent($id_human, $sid))))
  {
   $query = "select id_human from people where email = \'$email\'";
   $result = mysql_query($query) or die("Произошла фатальная ошибка");
   $row = mysql_fetch_row($result);
   $id_human = $row[0];
  }
  if (($id_human != "") and (my_authent($id_human, $sid)))
  {
   $query = "update people set name=\'$name\', surname=\'$surname\', m_name=\'$m_name\', email=\'$email\', phone=\'$phone\', fax=\'$fax\', company=\'$company\', pass=\'$pass\', position=\'$position\', phone_code=\'$phone_code\', fax_code=\'$fax_code\' where id_human=$id_human";
   $result = mysql_query($query) or die("Произошла фатальная ошибка");
  }
  else if ($id_human == "")
  {
   $query = "insert into people(name, surname, m_name, email, phone, fax, company, pass, position, phone_code, fax_code) values(\'$name\', \'$surname\', \'$m_name\', \'$email\', \'$phone\', \'$fax\', \'$company\', \'$pass\', \'$position\', \'$phone_code\', \'$fax_code\')";
   $result = mysql_query($query) or die("Произошла фатальная ошибка");
   $id_human = mysql_insert_id();
  }
  else
  {
   header("Location: http://".$_SERVER[\'HTTP_HOST\'].dirname($_SERVER[\'PHP_SELF\'])."/anketa.php"); exit;
  }
  $query = "select count(*) from anketa_parts where id_human = ".$id_human;
  $result = mysql_query($query) or die("Произошла фатальная ошибка");
  $row = mysql_fetch_row($result);
  if ($row[0] == 0)
  {
   for ($part = 1; $part <= 6; $part++)
   {
    $query = "insert into anketa_parts(id_human, part, filled) values($id_human,$part,0)";
    $result = mysql_query($query) or die("Произошла фатальная ошибка");
   }
  }
  $query = "select count(*) from anketa where id_human = ".$id_human;
  $result = mysql_query($query) or die("Произошла фатальная ошибка");
  $row = mysql_fetch_row($result);
  if ($row[0] == 0) $query = "insert into anketa(id_human,ictypetrade,ictypeproduction,ictypefinance,ictypeconstruction,ictypeservices,ictypeother,hasbp,numbprod,hasprofprod,profprod1,profprod2,profprod3,profprod4,ventactivity1,ventactivity2,ventactivity3,ventactivity4,shitactivity1,shitactivity2,shitactivity3,shitactivity4,typemanagement,typeownership,numbworkers,numbworkplan,reasonnumbworkplan) values($id_human,\'$ictypetrade\',\'$ictypeproduction\',\'$ictypefinance\',\'$ictypeconstruction\',\'$ictypeservices\',\'$ictypeother\',\'$hasbp\',\'$numbprod\',\'$hasprofprod\',\'$profprod1\',\'$profprod2\',\'$profprod3\',\'$profprod4\',\'$ventactivity1\',\'$ventactivity2\',\'$ventactivity3\',\'$ventactivity4\',\'$shitactivity1\',\'$shitactivity2\',\'$shitactivity3\',\'$shitactivity4\',\'$typemanagement\',\'$typeownership\',\'$numbworkers\',\'$numbworkplan\',\'$reasonnumbworkplan\')";
  else $query = "update anketa set ictypetrade=\'$ictypetrade\',ictypeproduction=\'$ictypeproduction\',ictypefinance=\'$ictypefinance\',ictypeconstruction=\'$ictypeconstruction\',ictypeservices=\'$ictypeservices\',ictypeother=\'$ictypeother\',hasbp=\'$hasbp\',numbprod=\'$numbprod\',hasprofprod=\'$hasprofprod\',profprod1=\'$profprod1\',profprod2=\'$profprod2\',profprod3=\'$profprod3\',profprod4=\'$profprod4\',ventactivity1=\'$ventactivity1\',ventactivity2=\'$ventactivity2\',ventactivity3=\'$ventactivity3\',ventactivity4=\'$ventactivity4\',shitactivity1=\'$shitactivity1\',shitactivity2=\'$shitactivity2\',shitactivity3=\'$shitactivity3\',shitactivity4=\'$shitactivity4\',typemanagement=\'$typemanagement\',typeownership=\'$typeownership\',numbworkers=\'$numbworkers\',numbworkplan=\'$numbworkplan\',reasonnumbworkplan=\'$reasonnumbworkplan\' where id_human=$id_human";
  $result = mysql_query($query) or die("Произошла фатальная ошибка");
  $query = "update anketa_parts set filled = 1 where id_human=$id_human and part = 1";
  $result = mysql_query($query) or die("Произошла фатальная ошибка");
  $sid = get_sid();
  if (file_exists(getcwd()."/sid/$id_human.php"))
  {
   $fp = fopen(getcwd()."/sid/$id_human.php", "w");
   ftruncate($fp, 0);
   fclose($fp);
  }
  else
  {
   $f = tempnam(getcwd()."/sid", "$id_human");
   rename($f, "$row[1].php");
  }
  $fp = fopen(getcwd()."/sid/$id_human.php", "w");
  fwrite($fp, $sid);
  fclose($fp);
  setcookie("sid", $sid);
  setcookie("id_human", $id_human, time()+3600*24*90);
  if ($action == 2) {header("Location: http://".$_SERVER[\'HTTP_HOST\'].dirname($_SERVER[\'PHP_SELF\'])."/anketa2.php"); exit;}
  if ($action == "ws") {header("Location: http://".$_SERVER[\'HTTP_HOST\'].dirname($_SERVER[\'PHP_SELF\'])."/workplace.php"); exit;}
 }
 else if (my_authent($id_human, $sid))
 {
  $query = "select company, pass, name, surname, phone, m_name, email, fax, phone_code, fax_code, position from people where id_human = $id_human";
  $result = mysql_query($query) or die("Произошла фатальная ошибка");
  $row = mysql_fetch_assoc($result);
  $company = $row["company"];
  $pass = $row["pass"];
  $name = $row["name"];
  $surname = $row["surname"];
  $phone = $row["phone"];
  $m_name = $row["m_name"];
  $email = $row["email"];
  $fax = $row["fax"];
  $phone_code = $row["phone_code"];
  $fax_code = $row["fax_code"];
  $position = $row["position"];
  $query = "select ictypetrade,ictypeproduction,ictypefinance,ictypeconstruction,ictypeservices,ictypeother,hasbp,numbprod,hasprofprod,profprod1,profprod2,profprod3,profprod4,ventactivity1,ventactivity2,ventactivity3,ventactivity4,shitactivity1,shitactivity2,shitactivity3,shitactivity4,typemanagement,typeownership,numbworkers,numbworkplan,reasonnumbworkplan from anketa where id_human=$id_human";
  $result = mysql_query($query) or die("Произошла фатальная ошибка");
  $row = mysql_fetch_assoc($result);
  $ictypetrade = $row["ictypetrade"];
  $ictypeproduction = $row["ictypeproduction"];
  $ictypefinance = $row["ictypefinance"];
  $ictypeconstruction = $row["ictypeconstruction"];
  $ictypeservices = $row["ictypeservices"];
  $ictypeother = $row["ictypeother"];
  $hasbp = $row["hasbp"];
  $numbprod = $row["numbprod"];
  $hasprofprod = $row["hasprofprod"];
  $profprod1 = $row["profprod1"];
  $profprod2 = $row["profprod2"];
  $profprod3 = $row["profprod3"];
  $profprod4 = $row["profprod4"];
  $ventactivity1 = $row["ventactivity1"];
  $ventactivity2 = $row["ventactivity2"];
  $ventactivity3 = $row["ventactivity3"];
  $ventactivity4 = $row["ventactivity4"];
  $shitactivity1 = $row["shitactivity1"];
  $shitactivity2 = $row["shitactivity2"];
  $shitactivity3 = $row["shitactivity3"];
  $shitactivity4 = $row["shitactivity4"];
  $typemanagement = $row["typemanagement"];
  $typeownership = $row["typeownership"];
  $numbworkers = $row["numbworkers"];
  $numbworkplan = $row["numbworkplan"];
  $reasonnumbworkplan = $row["reasonnumbworkplan"];
 }
 mysql_close($link);
?>


ЕвроКонсалтинГ - анкета партнера








 
   

      http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="502" height="129">
       
       
       
        http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="502" height="129" bgcolor="#FFFFFF">
        ...

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #11 : 05 Августа 2002, 11:27:32 »
Цитировать
shitactivity1
говнодеятельность. Я с такими данными не знаю как работать. Это надо не Mysql,  а HisSql использовать.

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
Помогите плииз
« Ответ #12 : 05 Августа 2002, 11:58:51 »
tolst
Теперь надо создать таблицу с именами полей, которые есть в запросе инсерт. Они все перечислены. Небольшой трабл  - это типы . Если в базу не загонялись катринки( тут имхо их не было)  можно все поля сдеалть для эксперимента  varchar(10)(если  вносятся все значения скрипт работает, потом изменить длину полей в заисимости от того, что за данные фио - например 50 )? кроме id_human - это скользкий Товарищъ. Если это единственная таблица или не связана с другими, то это NOT NULL, auto_increment,  PRIMARY KEY , UNIQUE, а если нет тогда  мало информации...Вообще попроси друга dump базы сделать и головняка не будет...А то можно вечно беседовать .....

tolst

  • Гость
Помогите плииз
« Ответ #13 : 05 Августа 2002, 12:20:10 »
Блин я в бд нехрена неразбераюсь, но гатов заплотить человеку каторый мне всё зделает!!! Есть тут такие???

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Помогите плииз
« Ответ #14 : 05 Августа 2002, 22:05:16 »
Цитировать
говнодеятельность.

Ээээ....Выражаемся культурно, да?
Предупреждение.
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28