[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: form action
f-coder
Сталкнулся с такой проблемой: имееться 3 form action:
____________________________
main.php
1 - кнопка вход на сайт
2 - кнопка выход
____________________________
music.php
3 - загрузка файлов на сервер
____________________________


В 1 и 2 прописано form action='index.php'
В 3 прописано form action='upload.php'

В index.php с помощью include подключен main.php
В music.php с помощью include подключен main.php

При загрузке файла 3-им form action перекидывает на index.php вместо upload.php

Почему ни как не могу понять! Помогите разобраться. Заранее благодарен!



Спустя 18 минут, 23 секунды (21.04.2011 - 21:36) inpost написал(а):
f-coder
Что-то напутал, скорее всего, путь не так указал, как пишешь тут. Лучше бы код этих форм выложил бы.

Спустя 8 часов, 19 минут, 36 секунд (22.04.2011 - 05:55) f-coder написал(а):
Цитата (inpost @ 21.04.2011 - 18:36)
f-coder
Что-то напутал, скорее всего, путь не так указал, как пишешь тут. Лучше бы код этих форм выложил бы.

В архиве:
index.php
music.php
main.php

Спустя 38 минут (22.04.2011 - 06:33) inpost написал(а):
f-coder
В каком ещё архиве? Код сюда выложи, посмотрим.

Спустя 2 часа, 17 минут, 25 секунд (22.04.2011 - 08:51) Игорь_Vasinsky написал(а):
действительно huh.gif а где архив

Спустя 7 часов, 18 минут, 48 секунд (22.04.2011 - 16:10) f-coder написал(а):
Цитата (Игорь_Vasinsky @ 22.04.2011 - 05:51)
действительно huh.gif  а где архив

Блин прикреплял по моему)

Спустя 5 минут, 41 секунда (22.04.2011 - 16:15) f-coder написал(а):
Цитата (f-coder @ 22.04.2011 - 13:10)
Цитата (Игорь_Vasinsky @ 22.04.2011 - 05:51)
действительно huh.gif  а где архив

Блин прикреплял по моему)

про upload.php забыл тоже выкладываю:

Спустя 2 часа, 11 минут, 40 секунд (22.04.2011 - 18:27) inpost написал(а):
f-coder
А то, что я качать архивы вирусованные не хочу, я вроде намекал =)
Код оформляй и сюда выложи.
[ php] Тут код [/php]

Спустя 22 минуты, 42 секунды (22.04.2011 - 18:50) f-coder написал(а):
Цитата (inpost @ 22.04.2011 - 15:27)
f-coder
А то, что я качать архивы вирусованные не хочу, я вроде намекал =)
Код оформляй и сюда выложи.
[ php] Тут код [/php]

index.php
<?
include "template/main.php";
?>


music.php
<?
include "template/main.php";
?>

<form
action="music.php" method="post" enctype="multipart/form-data">
<input
type="file" name="uploadfile">
<input
type="submit" value="Загрузить"></form>

</body>
</html>


upload.php
<?php

// Каталог, в который мы будем принимать файл:
$uploaddir = './uploads/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);

// Копируем файл из каталога для временного хранения файлов:

if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }

echo "<a href='music.php'>Назад</a>";
?>



Свернутый текст
main.php
<?php
session_start();
header("Content-type: text/html");
?>
<html>
<
head>
<
title><? echo $title; ?></title>
<
link href="style.css" rel="stylesheet" type="text/css" />
<
head>

<
body>
<
table>
<
tr>
<
td align=center width=33% bgcolor="#ffefaf">
<
img src="photo/photo.jpg"></td>

<
td align=center width=34%><img src="logo.jpg"><br>
<
ul class="css-menu-2">

<
li><a href="main.php" >Моя страница</a></li>
<
li><a href="friend.php" >Друзья</a></li>
<
li><a href="message.php" >Сообщения</a></li>
<
li><a href="photo.php" >Фото</a></li><br><br>
<
li><a href="music.php" >Музыка</a></li>
<
li><a href="video.php" >Видео</a></li>
<
li><a href="guests.php" >Гости</a></li>
<
li><a href="gifts.php" >Подарки</a></li><br><br>
<
li><a href="community.php" >Сообщества</a></li>

</
ul>
</
td>
<
td width=33% bgcolor="#ffefaf">



<?
// Проверяем, пусты ли переменные логина и id пользователя
if (empty($_SESSION['login']))
{
// Если пусты, то мы не выводим ссылку
echo "Вы вошли на сайт, как гость<br>


<form action='index.php' method='post'>
<input type='text' name='login'> - Логин
<input type='password' name='password'> - Пароль
<input type='submit' name='submit' value='Войти'>
</form>
<a href='registration.php'>Зарегистрироваться</a>


"
;

}
else
{



//Информация о пользователе
$inf_login=$_SESSION['login'];
include ("connect.php");// файл connect.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
$result = mysql_query("SELECT * FROM user WHERE login='$inf_login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
echo "<b>";
echo $myrow['lastname'];
echo " ";
echo $myrow['name'];
echo "</b><br>";

$let=date('Y') -$myrow['year'];
echo $let;
if ($let == 2 or $let == 3 or $let == 4 or $let == 22 or $let == 23 or $let == 24 or $let == 32 or $let == 33 or $let == 34 or $let == 42 or $let == 43 or $let == 44 or $let == 52 or $let == 53 or $let == 54 or $let == 62 or $let == 63 or $let == 64 or $let == 72 or $let == 73 or $let == 74 or $let == 82 or $let == 83 or $let == 84 or $let == 92 or $let == 93 or $let == 94 or $let == 102 or $let == 103 or $let == 104 ){
echo "&#032Года";
}else{
if ($let == 1 or $let == 21 or $let == 31 or $let == 41 or $let == 51 or $let == 61 or $let == 71 or $let == 81 or $let == 91 or $let == 101 or $let == 121){
echo "&#032Год";}else{
echo "&#032Лет";}}
echo "<br><br>";

// Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='main.php'>Моя страница</a>";
echo "<form action='index.php' method='post'><input type='submit' name='Выход' value='Выход'>";


//Выход, стирание куков, обновление
if (isset($_POST['Выход'])){
$_SESSION['login']='';
echo "<script type='text/javascript'>
location.href='index.php';
</script>"
;
echo "</form>";
};

}
?>


</td>
</
table>



<?php

if (empty($_SESSION['login']))
{


if (isset($_POST['login'])) {
$login = $_POST['login'];
if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) {
$password=$_POST['password'];
if ($password =='') { unset($password);} } //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную

if (empty($login)) //если пользователь не ввел логин, то выдаем ошибку и останавливаем скрипт
{
exit ("Вы не ввели логин!");
}else{
if (empty($password)) //если не ввёл пароль, то выдаём ошибку и останавливаем скрипт
exit ("Вы не ввели пароль");
}

//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
// подключаемся к базе
include ("connect.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь

$result = mysql_query("SELECT * FROM user WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами login или пароль неверный.");
}
else {
//если существует, то сверяем пароли
if ($myrow['password']==$password) {
//если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
$_SESSION['login']=$myrow['login'];
//$_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
echo "<script type='text/javascript'>
location.href='index.php';
</script>"
;
}
else {
//если пароли не сошлись

exit ("Извините, введённый вами login или пароль неверный.");

}
}
}
;

?>

Спустя 12 минут, 6 секунд (22.04.2011 - 19:02) f-coder написал(а):
Сам нашёл ошибку!

 // Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='main.php'>Моя страница</a>";
echo "<form action='index.php' method='post'><input type='submit' name='Выход' value='Выход'>";


//Выход, стирание куков, обновление
if (isset($_POST['Выход'])){
$_SESSION['login']='';
echo "<script type='text/javascript'>
location.href='index.php';
</script>"
;
echo "</form>";
};


Переставил закрывающий </form> и всё заработало:

// Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='main.php'>Моя страница</a>";
echo "<form action='index.php' method='post'><input type='submit' name='Выход' value='Выход'> </form>";


//Выход, стирание куков, обновление
if (isset($_POST['Выход'])){
$_SESSION['login']='';
echo "<script type='text/javascript'>
location.href='index.php';
</script>"
;
};


Спасибо всем за участие!

Спустя 1 час, 14 минут, 31 секунда (22.04.2011 - 20:16) inpost написал(а):
f-coder
Ну я же говорил, надо выставить код! Вот такой вот волшебный форум!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.