Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с передачей методом GET в Firefox v18 на linux
 
 автор: mikado3333   (27.02.2013 в 09:21)   письмо автору
 
 

Приветствую! Возникла проблем (только Firefox на linux) приема значений через метод GET.

сам код


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
         "http://www.w3.org/TR/html4/strict.dtd">


<html>
<head>
<title></title>
</head>
<body onblur='window.close();'>

<?
include("../../../all/mysql.inc");
$_№ trim ($_GET ['№']);
$N trim ($_GET ['N']);
$Tytrim ($_GET ['Ty']);

$sq1 = @mysql_query ("select * FROM AIRPLAN_$_№  where N='$N' order by N "); /////////// ЧТЕНИЕ ДАННЫХ ИЗ MYSQL    
                                                                                              
$dp = @mysql_fetch_object ($sq1);
    
$MQ1 $dp -> TYPE;
....

....

(
$MQ12 == 10) ? $vip='УСТАНОВЛЕН' :    $vip='НЕТ';                

    echo

        <div style = 'position:relative;width:800px;min-height:220px; border:solid 3px;margin:auto;overflow:auto;'>
            <div style = 'position:absolute; top:5px;left:5px;width: 300px; height: 100px;text-align:left;'>
                Адресовано цеху: 
$MQ3<br>
                От цеха (службы): 
$MQ4 <br>
                Автор вопроса: 
$MQ5<br>
                Дата: 
$MQ7
            </div>
            <div style = 'margin:auto;width: 280px; height: 100px;text-align:center;font-size:20mm;'>
                
$MQ2
            </div>
            <div style = 'position:absolute; top:5px;right:5px;height:100px;text-align:left;'>
                Журнал: 
$MQ1<br>
                Статус: 
$MQ9 <br>
                Vip: 
$vip<br>
                Уст-щик Vip: 
$MQ13
            </div>
            <fieldset style = 'margin-top:10px;margin-left:5px;margin-right:0px;width:366px;min-height:200px;float:left;border:0px;
                                border-top:solid 2px black;text-align:left;'><legend align='center'>ВОПРОС</legend>
                <div style = 'margin-top:20px;width:360px;min-height:180px;'>
$MQ6</div>
            </fieldset>
            <fieldset style = 'margin-top:10px;margin-left:10px;width:366px;min-height:200px;border:0px;
                                border-top:solid 2px black;border-left:solid 1px black;text-align:left;'><legend align='center'>ОТВЕТ</legend>
                <div style = 'margin-top:20px;width:360px;min-height:180px;'>
$MQ8</div>
            </fieldset>
            
        </fieldset>"
;
?>



</body>
</html>


Код отлично работает в других браузерах, а также в Firefox v12 под виндой.
Подскажите в чем затык, может что то в коде?

  Ответить  
 
 автор: confirm   (27.02.2013 в 11:12)   письмо автору
 
   для: mikado3333   (27.02.2013 в 09:21)
 

А не боитесь взлома с таким кодом?
Вы вместо кода описали бы проблему, а выставляя код, выставляйте тот, который ее порождает (форма), а не то, что потом получается.
И не используйте имена русские, и типа №.

  Ответить  
 
 автор: mikado3333   (27.02.2013 в 12:54)   письмо автору
 
   для: confirm   (27.02.2013 в 11:12)
 

)))Не боюсь, на просторы web код не попадет. С формой все нормально. Данные приходят. смотрел через print_ r Get. Вот поэтому и выложил.

Сама форма


function ros1 (b)
        {
            var R2 = window.open( b, "ros", "scrollbars=1,width=900,height=400");
        }

$b="ros.php?№=$_№&N=$MQ2&Ty=$Ty";
echo"<span onclick = 'ros1(\"$b\");' $style3>",$MQ2,"</span>


А что код настолько плох?

  Ответить  
 
 автор: Den*s   (27.02.2013 в 13:24)   письмо автору
 
   для: mikado3333   (27.02.2013 в 12:54)
 


ros.php?№=$_№&N=$MQ2&Ty=$Ty

Хммм, думаю так делать нельзя №=$_№
Попробуйте

ros.php?n1=$n1&n2=$MQ2&Ty=$Ty

  Ответить  
 
 автор: mikado3333   (27.02.2013 в 13:34)   письмо автору
 
   для: Den*s   (27.02.2013 в 13:24)
 

Точно, спасибо Den*s.

  Ответить  
 
 автор: confirm   (27.02.2013 в 15:34)   письмо автору
 
   для: mikado3333   (27.02.2013 в 12:54)
 

Конечно плох:
1. window.open - это не форма, это окно. Его тоже избегайте без большой на то необходимости.
2. Не хлопайте в ладоши, мол заработало после удаления № - удаляйте все ключи написанные на русском, рано или поздно хлебнете вы горя с ними именно на стороне клиента.
3. Вы не обрабатываете входные данные, подставляя их в запрос, а это 100% дыра в безопасности. Прочтите в руководстве РНР раздел "Безопасность", это минимум того, что вы обязательно должны знать.
4. Выбрасывайте из html-кода margin-top:10px;margin-left:10px;width:366px;min-height:200px; и т.д., используйте CSS.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования