PHPвопросы по PHP
#41
Отправлено 01.11.2005, 14:56:17
При выводе содержимого операцией
print'<IMG src="'.$row['photo'].'" width="150" height="204">';
в конечном варианте заместо двоичного нуля заменяет на С аналог в символах \0
Как отключить такую конвертацию? Либо включить конвертацию \0 в двоичный 0?
PHP 4.3.11
#43
Отправлено 03.11.2005, 00:09:46
Выключи magic_quotesПроблемка с выводом БЛОБ поля (Бинарное, лежит картинка)
При выводе содержимого операцией
print'<IMG src="'.$row['photo'].'" width="150" height="204">';
в конечном варианте заместо двоичного нуля заменяет на С аналог в символах \0
Как отключить такую конвертацию? Либо включить конвертацию \0 в двоичный 0?
PHP 4.3.11
#45
Отправлено 03.11.2005, 09:47:15
может так?:Хочу random, не получается....
такая тема:<?php $query = mysql_query("SELECT * FROM news WHERE id= (...рандом...)"); if ( $row=mysql_fetch_assoc($query) ) echo $row['title']; echo $row['text']; mysql_free_result($query); ?>
не пололучается...
Монстры РНР хелп...плз...
$query = mysql_query("SELECT * FROM news ORDER BY RAND() LIMIT 0,1");
Сообщение отредактировал A.T.: 03.11.2005, 09:48:05
#46
Отправлено 04.11.2005, 09:33:34
.title { font-size: 12px; font-family: tahoma; color: #6B8AAD; font-weight: bold; margin-bottom:10 }
В ПХП я пишу
print "<tr class=\"title\"><p> ".$title."</p></tr>";
Фонты применяются, но вот "margin" не работает...
Мож он в пхп не канает? Что можно придумать?
#48
Отправлено 07.11.2005, 11:54:33
У меня есть слиль
.title { font-size: 12px; font-family: tahoma; color: #6B8AAD; font-weight: bold; margin-bottom:10 }
В ПХП я пишуprint "<tr class=\"title\"><p> ".$title."</p></tr>";
Фонты применяются, но вот "margin" не работает...
Мож он в пхп не канает? Что можно придумать?
Траблу решил.
Вмсто маргин, использовал падинг
#51
Отправлено 11.11.2005, 00:01:25
возможно ли на ПХП сделать форму, чтоб при заполнении юзером, данные формы отправлялись на определённый имэил??.. или можыт не на PHP такое пишется.. кто знает, помогите, очень нужно!
а почему нельзя ?
===
попробуй, но я не проверял на ошибки и т.д =) писал сходу так сказать
<?
global $ok,$some;
if (!$ok)
{
?>
<html>
<head>
<title>sss</title>
<body>
<form action="<?=$SCRIPT_NAME?>" method=post>
<input type=text name="some">
<input type=submit name="ok" value="submit it">
</form>
</body>
</html>
<?
}else
{
mail("klepto@cool.kz","some",$some,"From: youremail@test.ru\r\nReply-To: ".youremail@test.ru."\r\nX-Mailer: lol\r\nMIME-Version: 1.0\r\nContent-Type: text/html;");
}
?>
#52
Отправлено 11.11.2005, 18:26:31
лучше примерно такое
$ok = (!empty($_POST['ok'])) ? $_POST['ok'] : null;
$some = (!empty($_POST['some'])) ? $_POST['some'] : null;
и это так...
mail("klepto@cool.kz","some",$some,"From: youremail@test.ru\r\nReply-To: youremail@test.ru\r\nX-Mailer: lol\r\nMIME-Version: 1.0\r\nContent-Type: text/html;");
#56
Отправлено 11.11.2005, 22:58:06
Это совсем тривиальный пример, и не советую использовать его на хостинге, а то можно положить сервак.возможно ли на ПХП сделать форму, чтоб при заполнении юзером, данные формы отправлялись на определённый имэил??.. или можыт не на PHP такое пишется.. кто знает, помогите, очень нужно!
а почему нельзя ?
===
попробуй, но я не проверял на ошибки и т.д =) писал сходу так сказать
<?
global $ok,$some;
if (!$ok)
{
?>
<html>
<head>
<title>sss</title>
<body>
<form action="<?=$SCRIPT_NAME?>" method=post>
<input type=text name="some">
<input type=submit name="ok" value="submit it">
</form>
</body>
</html>
<?
}else
{
mail("klepto@cool.kz","some",$some,"From: youremail@test.ru\r\nReply-To: ".youremail@test.ru."\r\nX-Mailer: lol\r\nMIME-Version: 1.0\r\nContent-Type: text/html;");
}
?>
#59
Отправлено 11.11.2005, 23:39:47
Раскажите по подробнее про функчию mysql_escape_string.
И SQL-INJECTION и где можно найти инфу.
SQL INJECTION, по-народному, это когда посредством специально сконструированного значения, смысл SQL выражения меняется. Например представим себе систему где доступ к определенным ресурсам защищен и для входа надо вводить имя пользователя и пароль.
Теперь представим что SQL у нас такой:
SELECT username FROM users WHERE username='$username' AND password='$password'
Система пускает пользователя если значение username совпадает с введенным. По идее всё работает нормально. Так-же предположим что имя пользователя администратора, admin.
Теперь предположим что пользователь вместо имени пользователя набрал 'admin' а вместо пароля следующее:
' OR username='admin
После подстановки наш SQL преобретает следующий вид:
SELECT username FROM users WHERE username='admin' AND password='' OR username='admin'
SQL получается корректный и база данных возвращает нам значение "admin" которое совпадает с набранным. Итог: мы вошли в систему зная только имя пользователя.
mysql_escape_string(), преобразует значение аргумента так что с точки зрения MySQL оно рассматривается как константа типа STRING. В нашем примере ' превратятся в \' и конечный SQL будет выглядеть так:
SELECT username FROM users WHERE username='admin' AND password='\' OR username=\'admin'
Таким образом, если пароль admin-а не ' OR username='admin, система злоумышленника не пустит.
Сообщение отредактировал MadRabbit: 11.11.2005, 23:41:58
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0