PDA

Просмотр полной версии : Помогите связать два GETa


MisteriX
31.12.2007, 03:29
Кто немного понимет в пхп тот поймет.... вобщем мне нужно чтоб при нажатии сохранялся предыдущий гет и к нему добавлялся новый....
пример: index.php?get=1
это после первого гета.... а вот после второго :
index.php?get1=1&get2=2

У меня ошибки во второй форме.... но немогу найти где....


echo('<form method=\'GET\'>
Ведите код активации:<br>
<input type=\'password\' name=\'act\'><br>

<input type=submit>
</form>');

$klyuchi = './klyuchi/klyuchi.txt';
$mas = file($klyuchi);
foreach($mas as $line)
{
$data = explode("::",$line);
$temp[] = $data[0];
}
if(in_array($_GET['act'], $temp))
{

echo('<form action=\"index.php\?act={$_GET['act']}\&\" method=\'GET\'>

Ведите имя файла логов<br>
<input type=\'text\' name=\'kod\'><br>

<input type=submit>
</form>');

$good = "./logs/{$_GET['kod']}_good.txt"; // Файл для хороших мэйлов
$bad = "./logs/{$_GET['kod']}_bad.txt"; // Наоборот


Ошибку гдето здесь....

echo('<form action=\"index.php\?act={$_GET['act']}\&\" method=\'GET\'>

MisteriX
31.12.2007, 03:43
echo('<form action=\"index.php\?act={.$_GET['act'].}\&\" method=\'GET\'>

Не катит.... Выбивает

Parse error: syntax error, unexpected T_STRING in /home/www/htdocs/zzz/index.php on line 88

MisteriX
31.12.2007, 04:03
ап

.:EnoT:.
31.12.2007, 05:59
Намудрил чё-то в коде =/
Твой код подправил, не хватало закрывающей фигурной скобки в условии и полная путаница с кавычками. Вот переделаный:
<?php
echo"<form method=\"GET\">
Ведите код активации:<br>
<input type=\"password\" name=\"act\"><br>

<input type=\"submit\">
</form> ";

$klyuchi = "./klyuchi/klyuchi.txt";
$mas = file($klyuchi);
foreach($mas as $line)
{
$data = explode("::",$line);
$temp[] = $data[0];
}
if(in_array($_GET['act'], $temp))
{

echo"<form action=\"index.php?act=".$_GET['act']." method=\"GET\">

Ведите имя файла логов<br>
<input type=\"text\" name=\"kod\"><br>

<input type=\"submit\">
</form> ";

$good = "./logs/".$_GET['kod']."_good.txt"; // Файл для хороших мэйлов
$bad = "./logs/".$_GET['kod']."_bad.txt"; // Наоборот
}
?>
А вообще странный до ужаса у тебя код, так и не понял как это собственно должно работать.
Если тебе тупо надо было бы объединить два запроса, то лучше бы ты отправлял данные через POST имхо

.:EnoT:.
31.12.2007, 06:02
З.Ы. не знаю как точно у тебя должно быть. Возможно закрывающая скобка должна быть перед переменными $good и $bad, но у тебя её вообще не было, поэтому влепил после....

Scipio
31.12.2007, 06:14
2.:EnoT:. ты наверное его не так понял, вот мой вариант:

echo('<form method=\'GET\'>
Ведите код активации:<br>
<input type=\'password\' name=\'act\'><br>

<input type=submit>
</form>');
$klyuchi = './klyuchi/klyuchi.txt';
$mas = file($klyuchi);
foreach($mas as $line)
{
$data = explode("::",$line);
$temp[] = $data[0];
}

if(in_array($_GET['act'], $temp))
{

echo('<form action="index.php" method="GET">

Ведите имя файла логов<br>
<input type="hidden" name="'.key($_GET).'" value="'.current($_GET).'">
<input type=\'text\' name=\'kod\'><br>


<input type=submit>
</form>');
}
$good = "./logs/{$_GET['kod']}_good.txt"; // Файл для хороших мэйлов
$bad = "./logs/{$_GET['kod']}_bad.txt"; // Наоборот

хотя key($_GET) и current($_GET) можно заменить на act и $_GET['act'] соответственно

.:EnoT:.
31.12.2007, 06:18
2.:EnoT:. ты наверное его не так понял
Честно я вообще не понял чё он хочет. просто тупо отредактировал его код

MisteriX
31.12.2007, 14:11
Всем... пасиба))) но я уже переписал тот участок кода.... и вобщем кароч зделал через посты))) Но всеровно пасиба

itsme
31.12.2007, 14:25
Всем... пасиба))) но я уже переписал тот участок кода.... и вобщем кароч зделал через посты))) Но всеровно пасиба

Отлично, пароль в открытом виде в форме......
Лучше сразу напечатайте на главной с тегом h1
Хоть бы в сессии закинули что ли..