Помогите связать два GETa

Discussion in 'PHP' started by MisteriX, 31 Dec 2007.

  1. MisteriX

    MisteriX Banned

    Joined:
    13 Dec 2007
    Messages:
    26
    Likes Received:
    7
    Reputations:
    0
    Кто немного понимет в пхп тот поймет.... вобщем мне нужно чтоб при нажатии сохранялся предыдущий гет и к нему добавлялся новый....
    пример: index.php?get=1
    это после первого гета.... а вот после второго :
    index.php?get1=1&get2=2

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


    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"// Наоборот

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

    PHP:
    echo('<form action=\"index.php\?act={$_GET['act']}\&\" method=\'GET\'>
     
    2 people like this.
  2. MisteriX

    MisteriX Banned

    Joined:
    13 Dec 2007
    Messages:
    26
    Likes Received:
    7
    Reputations:
    0
    PHP:
    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
     
  3. MisteriX

    MisteriX Banned

    Joined:
    13 Dec 2007
    Messages:
    26
    Likes Received:
    7
    Reputations:
    0
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Намудрил чё-то в коде =/
    Твой код подправил, не хватало закрывающей фигурной скобки в условии и полная путаница с кавычками. Вот переделаный:
    PHP:
    <?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 имхо
     
  5. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    З.Ы. не знаю как точно у тебя должно быть. Возможно закрывающая скобка должна быть перед переменными $good и $bad, но у тебя её вообще не было, поэтому влепил после....
     
  6. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    2.:EnoT:. ты наверное его не так понял, вот мой вариант:
    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" 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'] соответственно
     
    #6 Scipio, 31 Dec 2007
    Last edited: 31 Dec 2007
  7. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Честно я вообще не понял чё он хочет. просто тупо отредактировал его код
     
    1 person likes this.
  8. MisteriX

    MisteriX Banned

    Joined:
    13 Dec 2007
    Messages:
    26
    Likes Received:
    7
    Reputations:
    0
    Всем... пасиба))) но я уже переписал тот участок кода.... и вобщем кароч зделал через посты))) Но всеровно пасиба
     
  9. itsme

    itsme New Member

    Joined:
    14 Aug 2007
    Messages:
    3
    Likes Received:
    2
    Reputations:
    0
    Отлично, пароль в открытом виде в форме......
    Лучше сразу напечатайте на главной с тегом h1
    Хоть бы в сессии закинули что ли..
     
    1 person likes this.