PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
Onyx Отправлено: 02 Января, 2007 - 20:49:08 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Вот теперь я понял как работает эта конструкция Улыбка благодарю.
Onyx Отправлено: 02 Января, 2007 - 20:10:08 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Вот хоть убейте не понимаю почему они не определены Язычок
Делаем эксперемент. Оставляем код pass.php

Цитата:
<html>
<body>
<form action = "index.php" method= "post">
<p >Login: <input type= "text" name= "login">
<p >Password: <input type= "text" name= "pass">
<input type = "submit" name= "submit" value= "OK">
</form>
</body>
</html>


А в index.php убераем все и пишем следущий код:

Цитата:
<?
echo ("Login: $_POST[login]");
echo ("<br>Password: $_POST[pass]");
?>


Теперь вводим переменные в поля Логин(VasjaRogov) и пароль(123456) в фаиле pass.php и нажимаем ОК
Открывается index.php с выводом

Цитата:
Login: VasjaRogov
Password: 123456


Kак они могут быть не определены, если видно что они присвоили себе значения которые мы ввели в фаиле pass.php
:confused:
Onyx Отправлено: 02 Января, 2007 - 15:13:59 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Ну мы же потом передаем через метод POST эти переменные в файл index.php и присваиваем их значения переменным $user и $password. Иначе он бы не реагировал на не верный пароль.
Повторюсь: Когда в фаиле pass.php в поле логин вводим (root) а в поле Password вводим неверный пароль, то открывается index.php и выводится ошибка
Цитата:
Could not connect : Access denied for user 'root'@'localhost' (using password: YES)

А когда вводим верный пароль то открывается index.php и выводится
Цитата:
Connected successfully


Проверка на логин и пароль находится то в index.php значит скрипт нормально берет значения из полей Логин и Пароль в фаиле pass.php и вставляет их в index.php
Растерялся
Onyx Отправлено: 02 Января, 2007 - 13:39:36 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Всем спасибо все заработало Радость
Но опять появилась проблемка Хм

Решил я поставить проверку на лог и пароль. Создал отдельную страницу (pass.php) с кодом
Цитата:
<html>
<body>
<form action = "index.php" method= post>
<p>Login: <input type= "text" name= "login">
<p>Password: <input type= "text" name= "pass">
<input type = "submit" name= "submit" value= "OK">
</form>
</body>
</html>


И в начале страницы index.php (код которой я выкладывал выше) зделал маленькое изменение.

Цитата:
<html>
<title>Administr&#257;tora panele</title>
<body>
<?
mysql_connect("localhost", "$_POST[login]", "$_POST[pass]")
or die("Could not connect : " . mysql_error());
print "Connected successfully";

?>


Терерь когда я ввожу неверный пароль для пользователя "root" на странице (pass.php) он открывает (index.php) и выдает только ошибку
Цитата:
Could not connect : Access denied for user 'root'@'localhost' (using password: YES)

Все как и должно быть. Когда логин и пароль введены верно, то пишется
Цитата:
Connected successfully
и отображается вся страница (index.php) и тут возникает проблемка, когда я хочу опять таки удалить запись.
Выбираю таблицу, пишу в текстовом поле (name) кого хочу удалить и нажимаю Delete. В результате получаю
Цитата:
Could not connect : Access denied for user 'ODBC'@'localhost' (using password: NO)

Непонятно Хм я же как root зашел причем тут ODBC Однако
Onyx Отправлено: 30 Декабря, 2006 - 20:10:40 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Мндааааааааааа у меня нет слов Растерялся чувствую себе ослом :insane:
Спасибо Подмигивание\n\n(Добавление)
Поехали дальше. теперь все отображается и все ок. Но когда выбираем 1 вариант, указываю имя и нажимаем на кнопку Delete он не удаляет строку с выбранным именем, а в логах пишет что в этой строке:
Цитата:
mysql_query ("DELETE FROM ' TABLE1 ' WHERE name = ' ".$_POST[name]." ' ");

Use of undefined constant name - assumed 'name'
А если поставить
Цитата:
mysql_query ("DELETE FROM ' TABLE1 ' WHERE name = ' ".$_POST['name']." ' ");

То в логах ничего не пишется но удалять строку он всеравно отказывается Растерялся
Onyx Отправлено: 30 Декабря, 2006 - 18:14:48 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
У меня в БД есть 6 таблиц
Я хочу зделать панель админа на страничке для того чтобы удалять записи из этих таблиц.
Вот весь мой код:

Получаю доступ к БД

Цитата:
<html>
<title>Administr&#257;tora panele</title>
<body>
<?
$host = "localhost";
$user = "user";
$password = "password"];


if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}

?>


Затем создаю саму панель. Один раскрывающейся список, текстовое поле и кнопка

Цитата:
<form method = post action = "index.php" >
<select name = "variants" >
<option value="1"> </option>
<option value="2">TABLE1</option>
<option value="3">TABLE2</option>
<option value="4">TABLE3</option>
<option value="5">TABLE4</option>
<option value="6">TABLE5</option>
<option value="7">TABLE6</option>
</select>
<p>Select name: <input type="text" name="name">
<input type="submit" name="submit" value="Delete">
</form>


Принцып работы: Человек выбирает из списка таблицу, вводит в поле имя и нажимает кнопку Delete и происходит удаление строки с выбранным именем из выбранной таблицы.

Пишем скрипт для 1 варианта:

Цитата:

<?
if ($_POST["variants"] == 2 {

$dbname = "mydatabase";
$select_db = mysql_select_db ( $dbname );
if ( !$select_db )
{
exit("<p >В настоящий момент база данных не доступна,
поэтому корректное отображение страницы невозможно.</p >");
}

mysql_query ("DELETE FROM ' TABLE1 ' WHERE name = ' ".$_POST[name]." ' ");
}
?>
</body>
</html>


В итоге на странице НИЧЕГО не отображается и в логах пишет:
Цитата:
[error] [client 127.0.0.1] PHP Parse error: parse error, unexpected '{' in C:wwwindex.php on line 36

Вот в этой строке :
Цитата:
if ($_POST["variants"] == 2 {


Я уже по всякому пробывал и не могу понять что ему не нравится ОгорчениеНахмурился
Onyx Отправлено: 30 Декабря, 2006 - 16:59:58 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Проста везде в примерах описывается запрос (SELECT) вот и поинтересовался Улыбка Ок спасибо буду пробывать.
Onyx Отправлено: 30 Декабря, 2006 - 16:55:17 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Ну а впринципе через функцию mysql_query можно удалять и вводить строки ?
Onyx Отправлено: 30 Декабря, 2006 - 16:39:54 • Тема: Подскажите функцию • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 285
Есть таблица(client) в БД. Одна из колонок таблицы (name)
Я хочу через страницу удалять данный из этой таблицы.
Создал текстовое поле и кнопку

Цитата:

<form method= "post" action= "index.php" >
<input type="text" name="name">
<input type="submit" name="delete" value="Delete">
</form>

<?
$host = "localhost";
$user = "user";
$password = "secret_password";

if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}

mysql_query ("DELETE FROM client WHERE name = "$_POST[name]" ");

?>


Пробывал через mysql_query не получилось.
Onyx Отправлено: 28 Декабря, 2006 - 00:28:43 • Тема: Проблема с запросам • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 36
Установил сегодня Apache 2.2, PHP 5.2.0 и MySQL 5.0.27 настроил, проверил все работает.
При установке MySQL указал админа: (root) и пароль: (qwerty).
Установил MySQL Administrator 1.2. Через эту прогу создал бд (autoosta) и в ней таблицу (liepaja1) заполнил таблицу на 5 строк. Решил через пхп вывести содержимое на страницу. Взял за основу пример с этого саита.

Цитата:
<?php
$host = "localhost";
$user = "root";
$password = "qwerty";

if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}

mysql_select_db($autoosta);

echo "<table border="1" width="100%" bgcolor="#FFFFE1">";
echo "<tr><td>Liepaja</td><td>Riga</td><td>Cena</td>";
echo "<td>Cela</td><td>Piezimes</td></tr>";

$q = mysql_query ("SELECT * FROM liepaja1");

for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";

$f = mysql_fetch_array($q);
echo "<td>$f[Liepaja]</td><td>$f[Riga]</td><td>$f[Cena]</td>";
echo "<td>$f[Cela]</td><td>$[Piezimes]</td>";

echo "</tr>";
}
echo "</table>";
?>


В итоге выводится только сами названия колонок, которые я прописад в коде в тегах <td> а само содержимое таблицы нет Недовольство, огорчение
Примечание: если прописываю неверный пароль то MySQL реагирует и выводит "MySQL Error!" тоесть само соединение с бд проходит при правельном пароле.
Так в чем может быть ошибка?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB