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

Форум PHP

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

 

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

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

тема: Передаю строку через POST а приходит число
 
 автор: cadko   (01.02.2006 в 17:57)   письмо автору
 
 

Здравствуйте!

Мне надо передать строку через POST (например имя пользователя - $name).
Так вот есле в поле написать 123, то это расшифровывается как число,
а если abc, то строка. А как сделать чтобы всегда определялась как строка или как в нее перевести?

И еще если я возьму от строки crc32 то могу ли я иметь доступ к каждому из 4-х байт результата и как это сделать?

Спасибо!

   
 
 автор: cheops   (01.02.2006 в 18:24)   письмо автору
 
   для: cadko   (01.02.2006 в 17:57)
 

Чего-то не очень понятно... определялась где в обработчике файла?

   
 
 автор: cadko   (01.02.2006 в 18:37)   письмо автору
 
   для: cheops   (01.02.2006 в 18:24)
 

У меня небольшой php файлик который хэширует имя пользователя и т.п.
Запрос ему посылается через форму методом POST.

Так вот если имя пользователя состоит из цифер то этот файлик понимает $name как число,
а если есть буквы - как строку. А мне всегда надо строку.

Может pack() поможет? Или может $name сразу отдать crc32();

   
 
 автор: Евгений Петров   (01.02.2006 в 19:59)   письмо автору
 
   для: cadko   (01.02.2006 в 18:37)
 

... то этот файлик понимает $name как число, ...
В каком смысле понимает как число?

   
 
 автор: Unkind™   (01.02.2006 в 20:17)   письмо автору
 
   для: Евгений Петров   (01.02.2006 в 19:59)
 

Вот скрипт посылки данных методом POST:

<?php 
  $hostname 
"www.host.ru"
  
$path "/admin/send.php"// Аккуратнее с именами и путями 
  
$line ""
  
//Connect
  
$fp fsockopen($hostname80$errno$errstr30); 
  
// Is success?
  
if (!$fp) echo "$errstr ($errno)<br />\n"
  else 
  { 
    
$data 
      
"name=".urlencode("MyName")."&pass=".urlencode("topsecret")."\r\n\r\n"
    
$headers "POST $path HTTP/1.1\r\n"
    
$headers .= "Host: $hostname\r\n"
    
$headers .= "Referer: http://www.host.ru/admin/index.php\r\n"
    
$headers .= "User-Agent: I don't tell you =)/1.0\r\n"
    
$headers .= "Cookie: name=MyName; pass=topsecret;\r\n"
    
$headers .= "Content-type: application/x-www-form-urlencoded\r\n"
    
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n"
    
fwrite($fp$headers.$data); 
    while (!
feof($fp)) 
    { 
      
$line .= fgets($fp1024); 
    } 
    
fclose($fp); 
  } 
  echo 
"OK...<br>";
?>

Просто посылаете данные, а если на удаленном хосте че-то хешируют их проблемы...Сам браузер (в данном случае PHP скрипт) ничего не должен хешировать...

   
 
 автор: cadko   (01.02.2006 в 20:36)   письмо автору
 
   для: Unkind™   (01.02.2006 в 20:17)
 

Спасибо!

   
Rambler's Top100
вверх

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