С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
1

использование переменной в 2-х и более файлах

22.02.2011, 23:37. Просмотров 2160. Ответов 41
Метки нет (Все метки)

Люди подскажите что и как можно сделать если допустим у меня в форме переменная идет по указанному в форме адресу на обработку , но эта же переменная мне нужна в другом файле , как можно это сделать ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2011, 23:37
Ответы с готовыми решениями:

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

Использование переменной из одной функции в другой
Здравствуйте, подскажите, пожалуйста, каким образом можно использовать значение...

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = "aver"; $test2 = "12345"; В...

Присвоение к переменной цифры для получения новой переменной
даны переменные: define ("A1","aaaa"); define ("B1","ssss"); define...

Присвоить значение php переменной из переменной JavaScript
Есть такой код: <!doctype html> <html> <head> <style type="text/css"> ...

41
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 02:41  [ТС] 21
и тем более когда проверку в индекс ставлю то там появляется строка одна из двух в которых написано что есть или нет такой ник , а должны появляться только после нажатия кнопки проверка

Добавлено через 1 минуту
слушай , а если через java script через innerHTML просто заменять поля ?

Добавлено через 2 минуты
то есть включить обе строки с проверкой на существование ника и скрыть их через стили , а когда php код сработает и вернет результат ввиде переменной то передать эту переменную java script который в свою очередь и выведет нужную строку
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 12:58 22
я еще не работал с ява скриптами вообьще тут не помогу, но ночью пока спал мне пришла еще одна мысль в голову , смотри сделать каким макаром тойсть когда на индексе ты проверяеш свобоедн ли ник потом тебя перекидует на рег пшп где проверяется ник его проверку можно сразу в кинуть в поле регитсрации тойсть на против поля ник такой ник есть и дальше заполнят поля так маил пас и т.п как на примере что ты скидывал понял ?
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 13:17  [ТС] 23
Цитата Сообщение от Egoist0 Посмотреть сообщение
я еще не работал с ява скриптами вообьще тут не помогу, но ночью пока спал мне пришла еще одна мысль в голову , смотри сделать каким макаром тойсть когда на индексе ты проверяеш свобоедн ли ник потом тебя перекидует на рег пшп где проверяется ник его проверку можно сразу в кинуть в поле регитсрации тойсть на против поля ник такой ник есть и дальше заполнят поля так маил пас и т.п как на примере что ты скидывал понял ?
ок! Понял - это кстати самое реальное решение , что ж я сам до этого не додумался ???

Добавлено через 5 минут
и кстати в условиях написать , первое оставить прежнее а иначе выводить уже таблицу с регистрацией и в эту таблицу вбить эту переменную , во как !
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 13:37 24
мне часто хорошие мысли приходят когда я сплю, раз было что спал пришла мысль решения там моей задачки я встал включил комп и написал )
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 14:27  [ТС] 25
Цитата Сообщение от Egoist0 Посмотреть сообщение
мне часто хорошие мысли приходят когда я сплю, раз было что спал пришла мысль решения там моей задачки я встал включил комп и написал )
А мне вот влом вставать , думаю подожду до утра когда высплюсь встану и сделаю , но к сажалению забываю (((

Добавлено через 25 минут
Вроде сделал всё как надо тока не могу понять причину того почему не выводится переменная в таблие ,вот файл , переменная находится в самом начале таблицы $nik
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GamesNick</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="icon" href="img/GN_300dpi.png"/>
</head>
 
<body>
<table id="headtable">
  <tr>
    <td>
       <h1 align="center">Шапка сайта!</h1>
       <p align="center">Ширина 100% , таблица в стилях называется <b>headtable</b></p>
    </td>
  </tr>
</table>
<table id="menu">
  <tr>
    <td><p align="center">Здесь меню на твоё усмотрение. В стилях id=menu</p></td>
  </tr>
</table>
<table id="content">
  <tr>
    <td style="text-align:center;">
       <?php 
          mysql_set_charset ("content-type=utf8");
          $db = mysql_connect ("localhost","root","");
          mysql_select_db ("nikreg",$db);
          $myrow = mysql_query ("SELECT nik FROM user WHERE nik='".$_POST['nik']."'",$db);
          if ( mysql_num_rows ( $myrow ) > 0){
              echo "Этот Nick уже зарегистрирован. Выберите пожалуйста другой Nick!<br/>
                   <a href='index.php'>Попробовать снова!</a>";
           }
          else {
              printf ("
                 <form name=\"regform\" action=\"register.php\" method=\"post\">
                    <table id=\"reg\">
                       <tr class=\"tr\">
                          <td class=\"td\">Ваше Nick:</td>
                          <td>$nik</td>  [B][U]//Вот сюда надо забить ту переменную полученную из индекса[/U][/B]
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваше имя:</td>
                          <td><input type=\"text\" name=\"name\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваша фамилия:</td>
                          <td><input type=\"text\" name=\"fam\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваш город:</td>
                          <td><input type=\"text\" name=\"city\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваш email:</td>
                          <td><input type=\"text\" name=\"email\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr>
                          <td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Регистрировать Nick!\" 
                          style=\"width:300px;    margin-left:250px; margin-top:20px;\"></td>
                       </tr>
                    </table>
                 </form>
             " );
           }        
       ?> 
    </td>
  </tr>
</table>
</body>
</html>
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 14:34 26
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GamesNick</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="icon" href="img/GN_300dpi.png"/>
</head>
 
<body>
<table id="headtable">
  <tr>
    <td>
       <h1 align="center">Шапка сайта!</h1>
       <p align="center">Ширина 100% , таблица в стилях называется <b>headtable</b></p>
    </td>
  </tr>
</table>
<table id="menu">
  <tr>
    <td><p align="center">Здесь меню на твоё усмотрение. В стилях id=menu</p></td>
  </tr>
</table>
<table id="content">
  <tr>
    <td style="text-align:center;">
       <?php 
          mysql_set_charset ("content-type=utf8");
          $db = mysql_connect ("localhost","root","");
          mysql_select_db ("nikreg",$db);
          $myrow = mysql_query ("SELECT nik FROM user WHERE nik='".$_POST['nik']."'",$db);
          if ( mysql_num_rows ( $myrow ) > 0){
              echo "Этот Nick уже зарегистрирован. Выберите пожалуйста другой Nick!<br/>
                               <a href='index.php'>Попробовать снова!</a>";
           }
          else {
              printf ("
                             <form name=\"regform\" action=\"register.php\" method=\"post\">
                    <table id=\"reg\">
                                           <tr class=\"tr\">
                          <td class=\"td\">Ваше Nick:</td>
                          <td>".$_POST['nik']." [B][U]//Вот сюда надо забить ту переменную полученную из индекса[/U][/B]
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваше имя:</td>
                          <td><input type=\"text\" name=\"name\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваша фамилия:</td>
                          <td><input type=\"text\" name=\"fam\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваш город:</td>
                          <td><input type=\"text\" name=\"city\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr class=\"tr\">
                          <td class=\"td\">Ваш email:</td>
                          <td><input type=\"text\" name=\"email\" style=\"width:400px; margin-left:20px;\" maxlength=\"30\" value=\"\"/>                          </td>
                       </tr>
                       <tr>
                          <td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Регистрировать Nick!\" 
                                              style=\"width:300px;    margin-left:250px; margin-top:20px;\"></td>
                       </tr>
                    </table>
                 </form>
                         " );
           }        
       ?> 
    </td>
  </tr>
</table>
</body>
</html>
вот так попробуй, оно просто не выводило ту переменую поскольку она не существует
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 14:38  [ТС] 27
Цитата Сообщение от Egoist0 Посмотреть сообщение
вот так попробуй
не - не не так , я уже сделал , просто я забыл обьявить эту переменную
надо просто добавит строку
PHP
1
   $nik=$_POST[ ' nik ' ] ;
Добавлено через 2 минуты
но вот опять другая проблема , данные в базу не заходят , база пустая почему то вот код
PHP
1
2
3
4
5
6
   <?php 
   mysql_set_charset ("content-type=utf8");
   $db = mysql_connect ("localhost","root","");
   mysql_select_db ("nikreg",$db);
   $result = mysql_query("INSERT INTO `user` (`name`, `fam`, `city`, `email`) VALUES ('".$name."', '".$fam."', '".$city."', '".$email."')");
?>
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 14:42 28
ну я же говорю что переменую ты не задал по этому оно и не выводит

Добавлено через 2 минуты
так, что-то я не понял, а где в бд колонка ник ?
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 14:42  [ТС] 29
Цитата Сообщение от Egoist0 Посмотреть сообщение
ну я же говорю что переменую ты не задал по этому оно и не выводит
А почему данные в базу не уходят , нписан код вроде верно , или нет ?
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 14:45 30
PHP
1
2
3
4
5
6
 <?php 
   mysql_set_charset ("content-type=utf8");
   $db = mysql_connect ("localhost","root","") or die (mysql_error());
   mysql_select_db ("nikreg",$db) or die (mysql_error());
   $result = mysql_query("INSERT INTO `user` (`name`, `fam`, `city`, `email`) VALUES ('".$name."', '".$fam."', '".$city."', '".$email."')")or die (mysql_error());
?>
посмотри какая ошибка будет
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 14:54  [ТС] 31
Цитата Сообщение от Egoist0 Посмотреть сообщение
посмотри какая ошибка будет
код выполняется нормально без ошибок , но вот данных в базе нету , почему ????????
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 14:55 32
ну тутп ару причин, нет конекта с БД, не правельно названы переменые в соответсвии их таблицы в БД, тут уже надо проверять конект
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 15:03  [ТС] 33
Цитата Сообщение от Egoist0 Посмотреть сообщение
ну тутп ару причин, нет конекта с БД, не правельно названы переменые в соответсвии их таблицы в БД, тут уже надо проверять конект
Да нет с этим всё норм , потому что добавляет пустые строки , а вот почему пустые ???
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 15:05 34
попробуй не на кирилице заполнить, а на транслите)
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 15:17  [ТС] 35
Цитата Сообщение от Egoist0 Посмотреть сообщение
попробуй не на кирилице заполнить, а на транслите)
если ты имеешь ввиду utf8 то у меня везде такая кодировка
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 15:20 36
ну всеровно стоит проверить ) попробюуй на транслите ввести
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 15:32  [ТС] 37
Вот поменя пару строк и пару строк добавил , почти всё получилось , но опять один ник не добавляется и в базе одни каракули хотя и кодировка везде одинаковая
PHP
1
2
3
4
5
   $nik = $_POST['nik'];
   $name = $_POST['name'];
   $fam = $_POST['fam'];
   $city = $_POST['city'];
   $email = $_POST['email'];
вот это добавил вверху и ниже поменял строку
PHP
1
   $result = mysql_query("INSERT INTO `user` (`nik`,`name`, `fam`, `city`, `email`) VALUES ('$nik','$name', '$fam', '$city', '$email')") or die (mysql_error());
данные заносит но без ника

Добавлено через 2 минуты
Знаю конечно стопроцентный способ , но переписывать заново никак не тянет , просто в проверке ника сразу заносить этот ник в базу а в форме регистрации просто добавлять данные где ник равен этому нику
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 15:32 38
проверь таблицу ника она варчар? перепровьк од, все ли правлеьно стоят название переменых и правлеьно написаны задачи
0
Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
23.02.2011, 15:51  [ТС] 39
Цитата Сообщение от Egoist0 Посмотреть сообщение
проверь таблицу ника она варчар? перепровьк од, все ли правлеьно стоят название переменых и правлеьно написаны задачи
всё перепроверил и уже базу удалил и заново создал , всё равно тоже самое , ник не забивается и вместо русских букв каракули

Добавлено через 10 минут
хз может чё в настройках самой SQL ? Хотя раньше проделывал то же самое и получалось нормально - всмысле про кодировку .
0
Egoist0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
23.02.2011, 15:58 40
дальше уже не подскажу, но препологаю что, что-то с перемеными, гдето-то не правельный запрос, а вот де это надо перерыть весь код
0
23.02.2011, 15:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 15:58

Использование переменной в разных файлах
Файлы: login.php - форма авторизации data.php - код авторизации ...

две и более строки в файлах txt
сейчас с ума сойду просто... #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Более 1000 строчек в файлах CSS - это нормально?
Если писать каждое из свойств на отдельной строчке, типа left: 200px; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru