Apache 2.2, php 5, MySQL 5. Проблема такая. В форме регистрации пароль кодируется в md5, затем приводится к шестнадцатеричному число через добавление '0x', затем идет запрос mysql_query(). Пароль должен записаться в базу в виде '0xad67f7e6', а записывается в виде '\xad\x67\xf7...', точнее, не записывается, выдает ошибку. При записи в базу через консоль под линуксом запроса 'call adduser('login', 0xad67f7e6);' все проходит нормально, а вот в windows не работает Кодировка UTF8. PHP: <?php $hex = '0x'; $hpass = $hex . md5($login . $pass); $query = "call adduser('$login', $hpass);"; $result = mysql_query($query) or die('Invalid query: ' . mysql_error()); echo 'User added'; ?>
Нет, кавычки там ни в коем случае быть не должны. С кавычками записывается как строка и пароль потом не распознается. Да и пробовала так Все равно то же самое. Каждая строка, подозреваемая на шестнадцатиричность, в пхп преобразовывается к виду '\xDD' (видимо...) Как этого избежать ? Очень срочно нужно
не подскажите, после установки апача, пхп и мускл по найденой на вашем сайте инструкции, все тестируется до момента когда мускл тестировать начинаю, пишет: "Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test\mysql_test.php on line 2". а вот и "line 2": "$link = mysql_connect("localhost", "root","YOURPASSWORD") or die("Could not connect"); "