Printable Version of Topic
Click here to view this topic in its original format
Forums > Глюкодром > Кто качал уроки по PHP+MySQL ?, есть вопрос


Posted by: Vova on 03-02-2008, 00:43
Ворос к тем кто качал сабж и уже пользовался.
Какой там устанавливается сервер и где его можно взять на не русском?
Спрашиваю потому что у меня при установке с этого диска не читается кирилица :(

Posted by: Vova on 03-02-2008, 02:45
Вижу уроки ни кто учить не хочет :diablo:
Зачем тогда качали? Чтоб было?
А я разобрался, там Денвер ставится. Но вот проблема что там в DOSе написано на кирилице :drag:
Короче начал работать :hi:
Посмотрим как там PHP!

Posted by: Nuairi on 03-02-2008, 04:17
QUOTE (Vova @ 02-02-2008, 18:45):
Вижу уроки ни кто учить не хочет :diablo:
Зачем тогда качали? Чтоб было?

ты знал, ты знал!!!


Posted by: FiL on 03-02-2008, 21:17
QUOTE (Vova @ 02-02-2008, 18:45):
Вижу уроки ни кто учить не хочет :diablo:
Зачем тогда качали? Чтоб было?
А я разобрался, там Денвер ставится. Но вот проблема что там в DOSе написано на кирилице :drag:
Короче начал работать :hi:
Посмотрим как там PHP!

Уроки уроками, а вот LAMP надо ставить в полном соответствии с аббревиатурой. На Linux.

Да и на винду совсем не обязательно русский денвер ставить. Вполне можно и нормальные apache+mysql+php поставить. Заодно опыт установки и настройки всего этого добра появится.

Posted by: Vova on 03-02-2008, 22:10
QUOTE (FiL @ 03-02-2008, 18:17):
QUOTE (Vova @ 02-02-2008, 18:45):
Вижу уроки ни кто учить не хочет :diablo:
Зачем тогда качали? Чтоб было?
А я разобрался, там Денвер ставится. Но вот проблема что там в DOSе написано на кирилице :drag:
Короче начал работать :hi:
Посмотрим как там PHP!

Уроки уроками, а вот LAMP надо ставить в полном соответствии с аббревиатурой. На Linux.

Да и на винду совсем не обязательно русский денвер ставить. Вполне можно и нормальные apache+mysql+php поставить. Заодно опыт установки и настройки всего этого добра появится.

Ну пока с Денвером тренируюсь :blash:
А вот если бы ты подкинул линки на нормальные apache+mysql+php, да где про это все доступным языком почитать.
Было бы здорово :handup:

Posted by: Vova on 03-02-2008, 22:16
А пока вот что у меня получается

user posted image

Posted by: FiL on 04-02-2008, 01:13
QUOTE (Vova @ 03-02-2008, 14:10):
Ну пока с Денвером тренируюсь :blash:
А вот если бы ты подкинул линки на нормальные apache+mysql+php, да где про это все доступным языком почитать.
Было бы здорово :handup:

ну как... линки-то понятно -
http://www.apache.org (http://www.apache.org
http://www.mysql.com (http://www.mysql.com
http://www.php.net (http://www.php.net

(только сейчас заметил, что они все из разных доменов - .com, .net, .org)

A почитать как раз в обсуждаемом релизе, как я понимаю. Ну и на родных сайтах документация есть. И в рунете есть много сайтов с доками.

Posted by: Vova on 04-02-2008, 11:13
Спасибо, поковыряю :wink:

Posted by: Vova on 06-02-2008, 16:48
Очередной вопрос.
При попытке открыть сайт на локальном сервере, вылазит вот такая ошибка:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'bloguser'@'localhost' (using password: YES) in W:\home\localhost\www\phpblog\blocks\bd.php on line 2

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in W:\home\localhost\www\phpblog\blocks\bd.php on line 3

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in W:\home\localhost\www\phpblog\index.php on line 3

Что и где я наврал???
Вот код из файла bd.php

<?
$db = mysql_connect ("localhost","bloguser","12345");
mysql_select_db("phpblog",$db);
include_once "poll/poll_cookie.php";
?>

Posted by: FiL on 06-02-2008, 19:21
юзера создал в базе? этого самого bloguser с паролем 12345 и с правом коннекта с localhost...

Posted by: Vova on 06-02-2008, 19:33
FiL
Ты как всегда прав :hi:
Я забыл создать такого юзверя.
Все теперь работает.
Спасибо.

Posted by: yury_usa on 06-02-2008, 19:34
молодец, Вова!
Глядишь, и у Брайтона помощник появится :&#041;

Posted by: Vova on 06-02-2008, 19:47
Далеко мне еще до этого :drag:

Posted by: Vova on 07-02-2008, 00:05
И снова вопрос :hi:
Сложил все свое произведение на сервак в инете.
Просто юзером все работает.
А вот админом не пускает :&#040;
И почему у меня в базе нет привелегий?

user posted image

Posted by: Lexus on 07-02-2008, 01:54
ну на некоторых хостингах так. У меня на хостинге тоже без привелегий, а на децентрированом серваке - есть

Posted by: Trex on 07-02-2008, 10:20
QUOTE (Nuairi @ 03-02-2008, 03:17):
QUOTE (Vova @ 02-02-2008, 18:45):
Вижу уроки ни кто учить не хочет :diablo:
Зачем тогда качали? Чтоб было?

ты знал, ты знал!!!

+1

Posted by: Brait on 07-02-2008, 11:59
QUOTE (Vova):
Просто юзером все работает. А вот админом не пускает

Куда именно не пускает, кого не пускает, как не пускает?

QUOTE (Vova):
И почему у меня в базе нет привелегий?

Значит phpMyAdmin использует непривилегированного пользователя. Поменяй на привилегированного. Если менять нельзя - тряси администраторов хостинга.

Posted by: Vova on 07-02-2008, 12:06
Разобрался, все пускает :punk:
Это я слепой, в файле bd.php на хосте не поменял имя базы на тамошнее а оставил как в локалке :actu:
Опыта то еще нет :blash:
Спасибо FiL подсказывает, я его уже в аське замучил.

Короче вот
http://perso.latribu.com/pc-vladimir.be/ (http://perso.latribu.com/pc-vladimir.be/

Смотрим, критикуем а лучше подсказываем :wink:
Извиняюсь что там все на френч, но мне так надо. :hi:

Posted by: Lexus on 07-02-2008, 14:04
не плохо, ещё бы форму контакта добавить, чтобы ссайта писать могли.

p.s. откуда template брал?

Posted by: Vova on 07-02-2008, 14:33
Форму контакта я проглядел, надо подправить. Спасибо за подсказку.
А template откуда, да из уроков корорые скачал :p:
И за что Lexus огромное спасибо.

Posted by: Trex on 07-02-2008, 15:18
QUOTE (Vova @ 07-02-2008, 11:06):
Разобрался, все пускает :punk:
Это я слепой, в файле bd.php на хосте не поменял имя базы на тамошнее а оставил как в локалке :actu:
Опыта то еще нет :blash:
Спасибо FiL подсказывает, я его уже в аське замучил.

Короче вот
http://perso.latribu.com/pc-vladimir.be/ (http://perso.latribu.com/pc-vladimir.be/

Смотрим, критикуем а лучше подсказываем :wink:
Извиняюсь что там все на френч, но мне так надо. :hi:

Внизу исправить yourcompany.com на что-то свое.
И зачем там пхп, оно и на хтмл нудет отлично ?
Денег мало в час просишь, не ломай нам рынок ;&#041;.

Posted by: Lexus on 07-02-2008, 15:25
он француз :&#041;

У нас сейчас хрен найдёшь кому за 7 евро починить. А то и вообше за 5 хотят.

Posted by: Trex on 07-02-2008, 15:33
QUOTE (Lexus @ 07-02-2008, 14:25):
он француз :&#041;

У нас сейчас хрен найдёшь кому за 7 евро починить. А то и вообше за 5 хотят.

5 евро в час ??? У нас техник в магазине больше получает зарплатой.
Я 60$ в час беру с фирм и 55-50$ с частников.

Posted by: Lexus on 07-02-2008, 15:51
С фирмы если чел делает, то это стоит порядка 50-70 евро в час + дорога. Я как частник фирмам не сделаю, так как нкжен спец с корочками и от конторы, коотрая типа за всё несёт ответственность. А частники лучше без компа сидеть будут, чем отдадут такое баб ло за починку. Поэтому и выходит, если нелегалом и пиратский софт, то почти даром.

Posted by: Vova on 07-02-2008, 17:06
Ни чего вы тут дискуссию за цены развели :laugh:
В общем поправил все замечания :hi:
Только почта почемуто не отправляется, кричит не все формы заполнены :&#040;
Где опять наврал??? :help:

Posted by: Vova on 07-02-2008, 18:32
Да, добавил срипт easymail, форма появилась но отправлять не хочет, пишет не все поля заполнены. Где наврал :help:

Posted by: Lexus on 07-02-2008, 20:11
можешь код скрипта запостить

Posted by: Vova on 07-02-2008, 20:28
Могу, там три файла

sendmail.php

<?
include "config.php";
if ($f_name <> "" and $f_mail <> "" and $f_message <> "") {
mail("$email", "$subject", "From: $f_name\nMail: $f_mail\nMessage:\n\n$f_message");
$msg = "Your message has been sent, thank you.";
} else {
$msg = "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg; ?></p>


form.php

<p>Contact the Webmaster.</p>
<form action="sendmail.php" method=POST>
<table width=100%>
<tr><td align=right>Your Name:</td>
<td align=left><input type=text name=f_name size=30></td></tr>
<tr><td align=right>Your E-mail</td>
<td align=left><input type=text name=f_mail size=30></td></tr>
<tr><td align=right>Message</td>
<td align=left><textarea cols=40 rows=5 name=f_message></textarea></td></tr>
</table>
<input type=submit value="Send Mail">
</form>

config.php

<?
#####
# Edit me

$email = "changeme@domain.com";
$subject = "changeme";
?>

в файле страницы где было просто мыло, вместо него я добавил строчку редиректа <? include "form.php"; ?>

Posted by: Lexus on 07-02-2008, 21:24
Самое простое, что могу предложрить

sendmail.php

<?
include "config.php";
mail("$email", "$subject", "From: $f_name\nMail: $f_mail\nMessage:\n\n$f_message");
$msg = "Your message has been sent, thank you.";
?>
<p><? echo $msg; ?></p>


p.s. просто отрубается праверка форм. А то что он выдаёт что не все поля заполнены, это может глобальные переменые выключены(или наоборот включены, не моню точно)

Posted by: FiL on 07-02-2008, 21:28
странно, в коде всё по английски, а на странице по-французки. У тебя что, хостер всё переводит на лету? Или ты нам подсунул код из примера, а спрашиваешь почему не работает то, что на сайте?

Posted by: Vova on 07-02-2008, 21:29
Спасибо, ща попробую.

Posted by: Vova on 07-02-2008, 21:30
QUOTE (FiL @ 07-02-2008, 18:28):
странно, в коде всё по английски, а на странице по-французки. У тебя что, хостер всё переводит на лету? Или ты нам подсунул код из примера, а спрашиваешь почему не работает то, что на сайте?

:lol:
Да тексты то в коде я поменял :wink:
Ща попробую совет Lexus

Posted by: FiL on 07-02-2008, 21:35
A по теме - есть у меня очучение, что в php на сайте может быть запрещены глобальные переменные. и обращаться к f_name в sendmail.php надо как $_POST["f_name"];


Posted by: Vova on 07-02-2008, 21:45
Поменял на то что написал Lexus
Теперь вот такая ошибка
Warning: mail(): Erreur lors de l'envoi de mail in /var/www/lt11597/sendmail.php

Your message has been sent, thank you.

Posted by: Vova on 07-02-2008, 21:47
QUOTE (FiL @ 07-02-2008, 18:35):
A по теме - есть у меня очучение, что в php на сайте может быть запрещены глобальные переменные. и обращаться к f_name в sendmail.php надо как $_POST["f_name"];

FiL
А по конкретней плиз, а то не очень понял.

Posted by: Lexus on 07-02-2008, 21:51
вместо $f_name пишешь $_POST["f_name"], как фил сказал.

Posted by: Vova on 07-02-2008, 21:56
Вот так?

<?
include "config.php";
mail("$email", "$subject", "From: $_POST["f_name"]\nMail: $f_mail\nMessage:\n\n$f_message");
$msg = "Your message has been sent, thank you.";
?>
<p><? echo $msg; ?></p>

Posted by: Vova on 07-02-2008, 21:58
Блин опять ошибка :&#040;

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/lt11597/sendmail.php on line 3

Posted by: Vova on 07-02-2008, 22:12
Разобрался, поправил. Теперь другая ошибка.

Warning: mail(): Erreur lors de l'envoi de mail in /var/www/lt11597/sendmail.php

Your message has been sent, thank you.

Posted by: FiL on 07-02-2008, 22:46
Вова, ну прям как малое дитё...
Ну ВСЕ переменные которые передаются через пост надо доставать через массив $_POST.
Почему ты f_name достал, как тебе сказали, а f_message и f_mail так и продолжаешь напрямую использовать? Ну ведь нет их в sendmail.php. И как ты их используешь если их нет?

Posted by: Vova on 07-02-2008, 22:54
FiL
Извини тупого, на я так доконца и немогу понять как должно быть?
Ты напиши мне этот скрипт плиз :mol:

Posted by: Set on 07-02-2008, 23:21
Вроде так mail($email, $subject, 'From: '.$_POST['f_name']."\nMail: ".$_POST['f_mail']."\nMessage:\n\n".$_POST['f_message']);

Закрой страницу формы в robots.txt иначе спамеры налетят. :&#041;

Posted by: Vova on 07-02-2008, 23:31
Опять ошибка в этой строке
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/lt11597/sendmail.php on line 3

Posted by: Vova on 07-02-2008, 23:35
Вот нашел интересный скрипт, только мне его под себя надо поправить (френч)

<? // WR-sendmail v 1.3.1 // 19.01.08 г. // Miha-ingener@yandex.ru

$myemail="email@email.ru"; // Ваш электронный адрес
$refreshpage="sendmail.php"; // Страница, куда возвращается человек после отправки сообщения
$antispam="1"; // 1/0 вкл.выкл АНТИСПАМ
$maxname="30"; // Максимальное кол-во символов в имени
$maxtema="50"; // максимум символов в теме
$maxmsg="1500"; // Максимальное количество символов в сообщении

// Далее настраивается цвет таблицы и текста: цвет таблицы и цвет текста в заголовке таблицы
// Для Выбора схемы - раскоментируйте её и закоментируйте текущую символами //
$bdcolor="#79BBEF"; $fcolor="#FFFFFF"; // Светлоголубой
//$bdcolor="#FF9A00"; $fcolor="#FFFFFF"; // Оранжевый
//$bdcolor="#FFE51A"; $fcolor="#00253B"; // Жёлтый
//$bdcolor="#00E900"; $fcolor="#00253B"; // Светло-зеленый
//$bdcolor="#007800"; $fcolor="#FFFFFF"; // Темно зеленый
//$bdcolor="#D2A500"; $fcolor="#FFFFFF"; // Золотой
//$bdcolor="#BCC0C0"; $fcolor="#FFFFFF"; // Серый
//$bdcolor="#00253B"; $fcolor="#FFFFFF"; // Темно-синий

$addstyle="style='font-family: Verdana; font-size: 12px; text-decoration: none; color: #000000; cursor: default; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #000000;'";
$shapka="<html><head><META http-equiv=Content-Type content='text/html; charset=windows-1251'></head><body>";
$back="<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>"; // Удобная строка


// Для цифрозащиты антиспам:
$maxkey=4; // Колличество символов в коде (можно изменять)
$absrand="676756";// Случайное число. Используется для цифрозащиты. Генерировать его нужно случайно при настройке или изменении конфигурации скрипта.
if (isset($_GET['image'])) {
// Функция с цифрами защиты
$st="R0lGODlhCgAMAIABAFNTU////yH5BAEAAAEALAAAAAAKAAwAAAI"; // общая часть для всех рисунков
function imgwr($st,$num){
if ($num=="0") {$len="63"; $number=$st."WjIFgi6e+QpMP0jin1bfv2nFaBlJaAQA7";}
if ($num=="1") {$len="61"; $number=$st."UjA1wG8noXlJsUnlrXhE/+DXb0RUAOw==";}
if ($num=="2") {$len="64"; $number=$st."XjIFgi6e+QpMPRlbjvFtnfFnchyVJUAAAOw==";}
if ($num=="3") {$len="64"; $number=$st."XjIFgi6e+Qovs0RkTzXbj+3yTJnUlVgAAOw==";}
if ($num=="4") {$len="64"; $number=$st."XjA9wG8mWFIty0amczbVJDVHg9oSlZxQAOw==";}
if ($num=="5") {$len="63"; $number=$st."WTIAJdsuPHovSKGoprhs67mzaJypMAQA7";}
if ($num=="6") {$len="63"; $number=$st."WjIFoB6vxmFw0pfpihI3jOW1at3FRAQA7";}
if ($num=="7") {$len="61"; $number=$st."UDI4Xy6vtAIzTyPpg1ndu9oEdNxUAOw==";}
if ($num=="8") {$len="63"; $number=$st."WjIFgi6e+QpMP2slSpJbn7mFeWDlYAQA7";}
if ($num=="9") {$len="64"; $number=$st."XjIFgi6e+QpMP0jinvbT2FGGPxmlkohUAOw==";}
header("Content-type: image/gif");
header("Content-length: $len");
echo base64_decode($number); }
// Вывод изображений на экран (все кодированы - робот не пройдёт)
if (array_key_exists("image", $_REQUEST)) { $num=$_REQUEST["image"];
for ($i=0; $i<10; $i++) {if (md5($i+$absrand)==$num) {imgwr($st,$i); die();}} }
exit;}

//******************* Ниже лучше ничего не трогать ************************//

// Событие проверки на ошибки и отправки сообщения //
if (isset($_GET['event'])) { if ($_GET['event']=="add") {

sleep(1); // мелкая защита от БОТОВ. Человеку секунда не время - а прога по подбору ключа - будет работать долго и не загружать сервер

if ($antispam!="0") {
$bada="$shapka $back <font color=red>Введённый вами код НЕ верен</font>!";
if (isset($_POST['usernum'])) {$usernum=$_POST['usernum'];} else {print"$bada"; exit;}
if (isset($_POST['xkey'])) {$xkey=$_POST['xkey'];} else {print"$bada"; exit;}
$userkey=md5("$usernum+$absrand");
if ($userkey!=$xkey) {print"$bada"; exit;}}

if (!isset($_POST['name'])) {print"$shapka $back Вы не ввели имя!";} else {$name=$_POST['name'];}
if (!isset($_POST['email'])) {print"$shapka $back Вы не ввели емайл!";} else {$email=$_POST['email'];}
if (!isset($_POST['tema'])) {print"$shapka $back Вы не ввели тему!";} else {$tema=$_POST['tema'];}
if (!isset($_POST['msg'])) {print"$shapka $back Вы не ввели сообщение!";} else {$msg=$_POST['msg'];}
if ($name=="" || strlen($name)>$maxname) {print "$shapka $back Вы не ввели имя, или вввели слишком длинное имя!</B></center>"; exit;}
if ($msg=="" || strlen($msg)>$maxmsg) {print "$shapka $back Ваше сообщение или пустое или превышает $maxmsg символов.</B></center>"; exit;}
//if ($tema=="" || strlen($tema)>$maxtema) {print "$shapka $back Вы не ввели тему!</B></center>"; exit;}
if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {print "$shapka $back и введите корректный E-mail адрес!</B></center>"; exit;}

// Защита от взлома
$name=str_replace("|","|",$name);
$tema=str_replace("|","|",$tema);
$msg=str_replace("|","|",$msg);
$text="$name|$tema|$email|$msg|";
$text=str_replace(" ",' ',$text);
$text=str_replace("&",'&amp;',$text);
$text=str_replace(">",'&gt;',$text);
$text=str_replace("<",'&lt;',$text);
$text=str_replace("\"",'"',$text);
$text=preg_replace("/\n\n/",'<p>',$text);
$text=preg_replace("/\n/",'<br>',$text);
$text=preg_replace("/\\$/",'$',$text);
$text=preg_replace("/\r/",'',$text);
$text=stripslashes($text);
$text=preg_replace("/\\\/",'\',$text);
$text=str_replace("\r\n","<br> ",$text);
$text=str_replace("\n\n",'<p>',$text);
$text=str_replace("\n",'<br> ',$text);
$text=str_replace("\t",'',$text);
$text=str_replace("\r",'',$text);
$text=str_replace(' ',' ',$text);
$exd=explode("|",$text); $name=$exd[0]; $tema=$exd[1]; $email=$exd[2]; $msg=$exd[3];


$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $smailurl="http://$host$self"; (http://$host$self";

$date=date("d.m.Y"); // число.месяц.год
$time=date("H:i:s"); // часы:минуты:секунды

// Настройки для отправки писем
$headers=null;
$headers.="Content-Type: text/html; charset=windows-1251\r\n";
$headers.="From: ".$name." <".$email.">\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";

// Собираем всю информацию в теле письма
$allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<style>BODY {FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 13px;} TD {FONT-SIZE: 12px;}</style></head>
<body><center><h4>Сообщение от посетителя сайта \"<B><a href='$smailurl'>$smailurl</a></B>\"</h4>
<table border=1 cellpadding=6 cellspacing=0 width=550 bordercolor='#DBDBDB'>
<tr><td colspan=2 align=center bgcolor='#E4E4E4'><B>Информация</B></td></tr>
<tr bgcolor='#F2F2F2'><td width=117>Имя:</td><td width=433><B>$name</B></td></tr>
<tr bgcolor='#F8F8F8'><td>Е-майл:</td><td><B>$email</B></td></tr>
<tr bgcolor='#F8F8F8'><td>Дата отправки:</td><td><small>$time</small> - $date г.</td></tr>
<tr bgcolor='#F8F8F8'><td>Тема:</td><td><B>$tema</B></td></tr>
<tr bgcolor='#F2F2F2'><td>Текст:</td><td>$msg</td></tr>
</table><center><BR>Ваше сообщение <B><font color=navy>успешно отправлено</font></B><BR><BR>
<a href='$refreshpage'>Вернуться <B>назад</B></a>";
$printmsg="$allmsg </body></html>";
$allmsg.="<BR><BR><BR>* Это сообщение сгенерировано и отправлено роботом с формы обратной связи. Отвечать на него не нужно.</body></html>";

// Отправляем письмо майлеру на съедение ;-)
mail("$myemail", "Обратная связь. Сообщение от $name", $allmsg, $headers);

// Пишем пользователю "Спасибо" и обновляем страницу через JavaScript
print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 3000);</script>$printmsg"; exit;
}

} else { // Типо главной страницы


print "<HTML><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type></head>
<BODY text=#000000 leftMargin=0 topMargin=0 rightMargin=0 bottomMargin=0 marginheight=0 marginwidth=0><center>
<table border=0 width=510 cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td>
<table border=0 width=100% cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td>";

print "
<center><b><font size=+1 color=$fcolor>Задать вопрос Администратору</font></b></center>
</td></tr><tr><td colspan=2 width=100% bgcolor=#FFFFFF><center>
<form action=sendmail.php?event=add method=post name=REPLIER>
<table border=0 cellpadding=0 cellspacing=0 width=500>
<tr><td>&nbsp;</TD></TR>
<tr><td><B>Имя</B> <input type=text $addstyle value='' maxlength=$maxname name=name size=27> &nbsp;&nbsp;&nbsp; <B>Ваш E-mail</B> <input type=text $addstyle value='' name=email size=27></td></tr>
<tr><td>Тема сообщения: &nbsp; <input type=text $addstyle value='' maxlength=$maxtema name=tema size=57></td></tr>
<tr><td><B>Сообщение</B></td></tr>
<tr><td><textarea $addstyle cols=79 rows=10 size=500 name=msg></textarea>";

// Антиспам
if ($antispam!="0") {

// Вывод изображений на экран (все кодированы - робот не пройдёт)
if (array_key_exists("image", $_REQUEST)) { $num=$_REQUEST["image"];
for ($i=0; $i<10; $i++) {if (md5($i+$absrand)==$num) {imgwr($st,$i); die();}} }

$xkey=""; mt_srand(time()+(double)microtime()*1000000);

print"<TR><TD><B>Защитный код:</B> &nbsp;&nbsp;";
for ($i=0; $i<$maxkey; $i++) {
$snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$absrand);
$phpself=$_SERVER["PHP_SELF"];
echo "<img src=$phpself?image=$psnum border='0' alt=''>\n";
$xkey=$xkey.$snum[$i];
}
$xkey=md5("$xkey+$absrand");

print"&nbsp;&nbsp; <input name='usernum' $addstyle type='text' maxlength=$maxkey size=8><input name=xkey type=hidden value='$xkey'>&nbsp;&nbsp; <small>(введите число, указанное на картинке)</small></TD></TR>";
}


print"<TR><TD colspan=3><br><center><input type=submit $addstyle value='Отправить'></form></td></tr></table>";
}

?>

</td></tr></table></td></tr></table><BR><center><small>Powered by <a href='http://www.wr-script.ru/'>WR-Sendmail</a> (http://www.wr-script.ru/'>WR-Sendmail</a> &copy; 1.3</small></body></html>

Posted by: FiL on 07-02-2008, 23:51
QUOTE (Vova @ 07-02-2008, 14:54):
FiL
Извини тупого, на я так доконца и немогу понять как должно быть?
Ты напиши мне этот скрипт плиз :mol:

<?
include "config.php";
$f_name = $_POST["f_name"];
$f_mail = $_POST["f_mail"];
$f_message = $_POST["f_message"];

if ($f_name <> "" and $f_mail <> "" and $f_message <> "") {
mail("$email", "$subject", "From: $f_name\nMail: $f_mail\nMessage:\n\n$f_message");
$msg = "Your message has been sent, thank you.";
} else {
$msg = "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg; ?></p>

Posted by: Vova on 08-02-2008, 00:08
Ни чего не понимаю, на локальном сервере пишет ОК
На хосте ошибка
Warning: mail(): Erreur lors de l'envoi de mail in /var/www/lt11597/sendmail.php

Your message has been sent, thank you.

Может у меня хост не поддерживает такое дело?

Posted by: Vova on 08-02-2008, 01:37
Все :wacko:
Поставил вот такой скрипт

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Envoi message</title>
<meta content="text/html;charset=windows-1251" http-equiv="Content-Type">
</head>
<body>

<?
$mailto="ruvova@gmail.com";
if (empty($ok))
{
?>

<h3>mail to me</h3>
Polya otmechen (*), zapolnat.
<br><br>
<form action="<?echo $PHP_SELF;?>" method="post">
<table>
<tr>
<td>Votre nom:</td>
<td> <input type="text" name="username" size="30" maxlength="20"></td>
</tr>
<tr>
<td>* E-mail:</td>
<td><input type="text" name="mailfrom" size="30" maxlength="50"></td>
</tr>
<tr>
<td>* Question:</td>
<td><textarea cols="50" rows="10" name="question"></textarea></td>
</tr>
</table>
<input type="submit" name="ok" value="Send">
</form>
<?
}
else
{

if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $mailfrom))
{
$error = "error: <b>E-mail</b><br>";
}
if (empty($question))
{
$error .= "error: <b>Votre question</b><br>
";
}
if ($error)
{
echo $error;
echo "<br><a href=\"javascript:history.go(-1)\" class=\"text\">Return</a>";
exit;
}
$subject="Question ot $mailfrom";
$body="Nom:
$username

E-mail:
$mailfrom

Komentarii:
$question";
$body=convert_cyr_string (stripslashes($body),w,k);
$subject=convert_cyr_string (stripslashes($subject),w,k);
$sucess = mail($mailto, $subject, $body, "From: $email
X-Mailer: PHP/" . phpversion());
if ($sucess)
{
echo "Merci. Votre message envoi.<br><br>";
echo "<a href=\"javascript:history.go(-1)\" class=\"text\">Return</a>";
}
}
?>

</body>
</html>

Ошибок не пишет, но и почта не приходит :drag:

Posted by: FiL on 08-02-2008, 01:40
ты-бы хоть перевел ошибку что-ли...

Posted by: Vova on 08-02-2008, 01:50
QUOTE (FiL @ 07-02-2008, 22:40):
ты-бы хоть перевел ошибку что-ли...

Вот эту?
Warning: mail(): Erreur lors de l'envoi de mail in /var/www/lt11597/sendmail.php

Ошибка отправки mail в /var/www/lt11597/sendmail.php

Posted by: FiL on 08-02-2008, 01:58
QUOTE (Vova @ 07-02-2008, 17:37):
Все :wacko:
...
Ошибок не пишет, но и почта не приходит :drag:

:&#041; уже дело :&#041;


на самом деле с отправкой почты ис скриптов у хостера могут быть какие-то заморочки. Надо-бы документацию по хостингу посмотреть. Варианты разные попробовать...
Опять-же, функция mail как-то по-разному вызывается в разных примерах. Надо-бы с мануалом сверить. Дерзай, в общем.

Posted by: Vova on 08-02-2008, 10:04
Как говориться: Сбасибо за доверие :hi:
Мне вот тут ночью приснилось вот что. А как оно работает без почтового клиента :fear2:
Или я опять туплю?
Про хост все что знаю: он у меня на сервере прова в стоимости моего инета. Пасс и логин в моем профиле на сайте прова, там же про доступ к ФТП и phpmyadmin.
Вот все что я знаю.

Posted by: FiL on 08-02-2008, 10:31
без клиента оно работает замечательно. Но на некоторых хостингах отсылка почты заблокирована. А на некоторых она вообще-то есть, но через... через другие функции.
В общем, я-бы на данном этапе обратился к хостеру с вопросом должна-ли работать функция mail вообще и какие могут быть засады.

Posted by: Vova on 08-02-2008, 15:50
Тренируюсь на локальном сервере.
Нашел интересный sendmail.php прикрутил к сайту.
Все красиво ни каких ошибок не пишет.
Но на мыло на которое отправляет ни чего не приходит :&#040;
Или на локальном сервере так и должно быть?

Posted by: Vova on 08-02-2008, 15:56
А на сайте прова у меня вот такая фигня

Login FTP : хххх
Serveur FTP : ххххх.latribu.be
Adresse de votre site web : http://perso.latribu.com/pc-vladimir.be/ (http://perso.latribu.com/pc-vladimir.be/
Adresse du serveur MySQL : localhost
Base de données MySQL : ххххх
Nom d'utilisateur MySQL : хххххх
PHPMyAdmin : http://perso.latribu.com/phpmyadmin/ (http://perso.latribu.com/phpmyadmin/
Expéditeur mail PHP : здесь ни чего не написано
Quota mails PHP : 0 / 1000
Gestion :

Получается что почта PHP у меня запрещена?

Posted by: Vova on 08-02-2008, 16:31
УРА :punk: :punk: :punk: Заработало :laugh:
Это я козел не включил опцию на хосте для отправки мыла :drag:
Заходим, проверяем, так почта еще по русски :wink:
Но до завтра переведу на френч :diablo:

Posted by: Vova on 08-02-2008, 18:22
Получил первое мыло от тест НетЛаб :hi:
Всем спасибо за помошь, особенно FiL а то я его достал как тот индус :laugh:
И как всегда еще один вопрос: как сделать что бы он в Гугле находился после набора ключевой фразы?
А то я что только ни набирал а Гугля сайт не видит :&#040;

Posted by: Set on 08-02-2008, 20:14
http://www.google.com/intl/ru/addurl.html (http://www.google.com/intl/ru/addurl.html

Posted by: Vova on 08-02-2008, 20:45
QUOTE (Set @ 08-02-2008, 17:14):
http://www.google.com/intl/ru/addurl.html (http://www.google.com/intl/ru/addurl.html

Ух ты, спасибо :hi:
Не знал про такое.

Posted by: Vova on 11-02-2008, 16:28
Снова я. Соскучились :diablo:
В общем теперь такая проблема: какие кодировки для базы нужно выставить в phpmyadmin чтобы такое ( Dépannage PC à Domicile. )
читалось как в скобках а не вот так: D?pannage PC ? Domicile.
Т.е. все буквы что с хвостиками не читаются :&#040;
Когда то на фотуме была такая проблема.
Брайт что то поправил истало все ОК.
Брайт, рассказывай как сделал? :help:

Posted by: Lexus on 11-02-2008, 16:32
Я у себя решил таким способом:

$SQL_link = mysql_connect($server, $db_user, $db_pass) or die($strDatenbankfehler);
mysql_select_db($database);
mysql_query("SET NAMES cp1251");


CODE
mysql_query("SET NAMES cp1251");

где cp1251 - кирилица, пропробуй выгуглить для французского что должно быть.

Posted by: Vova on 11-02-2008, 16:55
Знаю что1251 кирилица, к стати она отображается нормально если поставить эту кодировку.
Я ставлю 1250 центрально европейскую и такая фигня.
Гуглить пробовал, ни чего путнего не нашел.

Posted by: Lexus on 11-02-2008, 17:26
поробуй cp1252

QUOTE:
Группа 1:
Западная Европа: албанский, каталанский, датский, голландский, английский, Faeroese, финский, французский, Galician, немецкий, исландский, итальянский, ножвежский, португальский, испанский, шведский

ASCII 8, CP437, CP850, CP860, CP1252, ISO 8859-1, ISO 8859-15, MacRoman, MacIceland

Posted by: FiL on 11-02-2008, 17:53
Эээ... а в базе сейчас что? А то если записали в базу в одной кодировке, прочитали в другой и показали в третьей, то там уже будет сложно что-то править.

Posted by: Vova on 11-02-2008, 18:12
Выставил в phpmyadmi код Unicode (UTF-8) теперь в окне базы пишет нормально а на страницу IE всеравно выводит ? ? вопросы вместо букв с хвостиками :&#040;

Posted by: Vova on 11-02-2008, 18:13
QUOTE (FiL @ 11-02-2008, 14:53):
Эээ... а в базе сейчас что? А то если записали в базу в одной кодировке, прочитали в другой и показали в третьей, то там уже будет сложно что-то править.

Таак, а вот с этого места по подробней пожалуйста :hi:

Posted by: FiL on 11-02-2008, 19:17
QUOTE (Vova @ 11-02-2008, 10:12):
Выставил в phpmyadmi код Unicode (UTF-8) теперь в окне базы пишет нормально а на страницу IE всеравно выводит ? ? вопросы вместо букв с хвостиками :&#040;

так если в базе utf-8, то и страницу надо-бы делать в utf-8. A то она у тебя в 1250

meta http-equiv="Content-Type" content="text/html; charset=windows-1250"...

Posted by: Vova on 11-02-2008, 19:36
Страницу перекодировал тоже в
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Результат то же :drag:
В общем все по порядку:
Создаю новую базу с кодировкой Unicode (UTF-8) Импортирую в нее таблицы С заменой кодировки тоже на Unicode (UTF-8) В таблице этой страницы тоже проверяю чтобы было Unicode (UTF-8)
Пишу в окошке текст, сохраняю, проверяю снова в талице, все ОК ( раньше с другим кодом после сохранения вылазили ? ? ?) С этм кодом все нормально.
Открываю страницу в IE и фиг мне опять D?pannage :bad1:
В IE кодировка тоже Unicode (UTF-8)
Полазил по франко язычным форумам, много у кого такая проблема а решения так и не нашел.

Posted by: FiL on 11-02-2008, 19:57
покажи что говорит в базе
show variables like 'char%';

Posted by: Set on 11-02-2008, 20:06
Когда-то мне помогло mysql_query('SET CHARACTER SET utf8');

Posted by: Vova on 11-02-2008, 20:51
QUOTE (FiL @ 11-02-2008, 16:57):
покажи что говорит в базе
show variables like 'char%';

А где это посмотреть?

Posted by: Vova on 11-02-2008, 22:57
Ура, получилось :punk:

Вот решение, может кому пригодится :hi:

http://firsthand.ru/book/export/html/4 (http://firsthand.ru/book/export/html/4

Posted by: Lexus on 12-02-2008, 01:23
QUOTE (Vova @ 11-02-2008, 20:57):
Ура, получилось :punk:

Вот решение, может кому пригодится :hi:

http://firsthand.ru/book/export/html/4 (http://firsthand.ru/book/export/html/4

не открывается что-то :&#040;

Posted by: Vova on 12-02-2008, 09:30
Странно, у меня тоже больше не хочет.
Короче там суть в замене скриптов в phpmyadmin и добавление модуля.

Во а сейчас кликнул, открвлась.

Posted by: Vova on 14-02-2008, 01:11
Lexus
Спасибо тебе огромное за диск.
Мне очень помоголо в работе. :hi:
И тема очень интересная.
Надо бы ее развить на форуме, думаю пригодится не только мне.
Да, на правах рекламы.
Моему сайту еще и недли нет, а гугля уже находит. :punk:
И спаибо всем за подсказки в раскрутке сайта. :hi:
Теперь, жду клиентов :rolleyes:
И готовлю другой, более продвинутый сайт, на хостинге с собственным доменом.
Для заинтересовавшихся создением WEB, постить здесь или откроем другой топик. Или несколько с разделами PHP,HTML, и т.д. :wink:
С Java, и без, MySQL Ну и все что связано.
Лично я посмотрев возможности, подсел на PHP!

Posted by: yury_usa on 14-02-2008, 01:36
QUOTE (Vova @ 13-02-2008, 17:11):
Лично я посмотрев возможности, подсел на PHP!

Как бы тебя так переманить на asp.net :diablo: :laugh:

Posted by: Vova on 14-02-2008, 01:38
QUOTE (yury_usa @ 13-02-2008, 22:36):
QUOTE (Vova @ 13-02-2008, 17:11):
Лично я посмотрев возможности, подсел на PHP!

Как бы тебя так переманить на asp.net :diablo: :laugh:

А ты расскажи чего там заманчивого :rolleyes:
Может и попробую :wink:
Я ведь для чего эту тему затеял. Что бы немного расшевелить народ.
Качание качанием, а инет и веб оно развивается и кто знает. Может кто то и нового клиента сделает а не сайт. :rolleyes:
Короче, время от времени я как индус :diablo: буду по маленьку доставать :p:

Posted by: Vova on 22-02-2008, 21:12
Обращаюсь снова к помощи клуба :mol:
Продолжить ликбез среди меня :blash:
А пробелма вот такая: на локальном хосте сайт выглялит очень нормально вот так

user posted image

Выкладываю на хост и вот такая фигня получается:

user posted image

И в низу пишет вот такую ошибку:
MySQL Error : Connection Error
Error Number: 0
Date : Fri, February 22, 2008 19:00:38
IP : 212.71.10.186
Browser : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2; .NET CLR 3.5.20706)
Referer :
PHP Version : 5.2.5
OS : Linux
Server : Apache/1.3.39 (Unix) mod_throttle/3.1.2 mod_perl/1.30 PHP/5.2.5
Server Name : www.pc-vladimir.be
Script Name : /index.php

Если на хосте удаляю все записи из базы вроде нармализуется, но навигация все равно не появляется и footer в низу страницы не присутсвует :&#040;

Posted by: Vova on 28-02-2008, 22:53
Разобрался я наконец со совоим сайтом :cool:
Добропожаловать на просмотр :hi:

http://www.pc-vladimir.be (http://www.pc-vladimir.be

Не забываем покликать на банеры :diablo:

Posted by: Set on 28-02-2008, 23:10
Ужос нах! :laugh: У Гугла есть рекомендации, как не пугать посетителей криво расположенным адсенсом. :&#041;
Выкинь поисковую форму. Картинки получше положи, значи-и-и-тельно лучше.

Posted by: Vova on 28-02-2008, 23:58
QUOTE (Set @ 28-02-2008, 20:10):
Ужос нах! :laugh: У Гугла есть рекомендации, как не пугать посетителей криво расположенным адсенсом. :&#041;
Выкинь поисковую форму. Картинки получше положи, значи-и-и-тельно лучше.
Ты имеешь в виду картинки вместо банеров или картинки на странице?
Можно по подробнее плиз :hi:

Posted by: Set on 29-02-2008, 00:11
Картинки лучшего качества. Одни квадратами покрыты вследствии чрезмерного увеличению, у самой нижней дефекты пережатия. Бегущая строка непонятная и не в тему.

Надо бы посолиднее дизайнчег. Есть бесплатные шаблоны, есть платные, всё есть. И смотреть как оформлены серьёзные сайты.

P.S. Включи соцрекламу на адсенсе иначе там будет пустое место http://www.pc-vladimir.be/goodies.php (http://www.pc-vladimir.be/goodies.php два белых квадрата. :&#041;

Posted by: Vova on 29-02-2008, 00:24
Понятно, буду потихоньку исправлять.
Как говорится первый блин :drag:

Posted by: Gwelgoth on 29-02-2008, 01:25
караул.. мне на след. неделе надо будет поднять PHP+MySQL на сервере и создать отдельный раздел на сайте, чтоб клиенты могли логиниться и получать инфу о движении своего товара (товар контейнерами плавает). С PHP+MySQL еще не сталкивался.. Придется качать уроки :&#041;
Vova принимай в свои ряды ;&#041;
кстати по поводу сайта твоего: на разрешении 1600х1200 смотрится плохо, могу скрин запостить, надо либо перемещать либо масштабировать имхо.
или Templates engine for PHP (http://sourceforge.net/projects/php-templates/ плюс какой нить template

Posted by: Vova on 29-02-2008, 10:00
Gwelgoth
Сделай пожалуйста скрин если не сложно.
Тогда я хоть буду видеть где косяки.

Posted by: Gwelgoth on 01-03-2008, 01:20
QUOTE (Vova @ 29-02-2008, 08:00):
Gwelgoth
Сделай пожалуйста скрин если не сложно.
Тогда я хоть буду видеть где косяки.
user posted image (http://img513.imageshack.us/my.php?image=vovanv1.png

новая картинка в шапке :&#041;
человек, держащийся за голову, имхо будет подсознательно настораживать потенциальных клиентов.. надо довольные счастливые мордочки :D:

Posted by: Vova on 01-03-2008, 12:08
Спасибо за скрин.
Теперь я понял о чем ты. Но если я сдвину поля то на 15 ти дюймовом мониторе они налезут на страницу.
Да и у большинства клиентов разрешение монитора стандартное.
Про мужика надо подумать, возможно ты прав ;&#041;
Хотя задумка была, что его успокаитает правая сторона шапки и дохтур на странице. :hi:

Posted by: Gwelgoth on 01-03-2008, 14:09
тогда прижми форму поиска и логотипы справа к основному телу
что то типа как здесь http://pdasammelsurium.blogspot.com/ (http://pdasammelsurium.blogspot.com/

Posted by: Vova on 01-03-2008, 14:21
Вот это я и хотел сделать, но пока не получается :&#040;

Posted by: Brait on 03-03-2008, 03:57
У тебя две таблицы с width="86", расположи их после основной таблицы с width="690". Кривовато стало, да? Таблицы с рекламой вылезли внизу. У основной таблицы поменяй align="center" на align=left, теперь поиск и реклама висят справа. Только расположены они друг за другом, горизонтально... Объедини их в одну таблицу, в два разных <tr></tr> - будет вертикальность.

Posted by: Vova on 03-03-2008, 10:44
Спасибо, попробую.
Я пока прописал отступления от края <body leftmargin="60">
вроде получше стало :rolleyes:
Но попробую и такой вариант :hi:

Posted by: Vova on 03-03-2008, 19:56
Смотрим еще оди сайт :diablo:
Теперь в формате XTML с флашкой :rolleyes:

http://perso.latribu.com/pc-vladimir.be/ (http://perso.latribu.com/pc-vladimir.be/

Posted by: FiL on 03-03-2008, 21:36
красиво. А какое отношение имеет к php? :&#041;

Posted by: Set on 03-03-2008, 21:41
Гугл и флэш - это интересный вопрос... есть определённые вопросы в индексации поисковиками флэша.

Posted by: Vova on 03-03-2008, 21:50
QUOTE (FiL @ 03-03-2008, 18:36):
красиво. А какое отношение имеет к php? :&#041;
Ну не открывать же новую тему ;&#041;
Я и так почти один здесь пишу :drag:

Posted by: Vova on 03-03-2008, 21:54
QUOTE (Set @ 03-03-2008, 18:41):
Гугл и флэш - это интересный вопрос... есть определённые вопросы в индексации поисковиками флэша.
Гугля этот сайт находит постарой памяти :p:
Тут я схитрил :diablo:
Он был сначала в PHP копией http://www.pc-vladimir.be (http://www.pc-vladimir.be потом я решил а зачем мне два одинаковых сайта :actu:
Вот и родил.
Спасибо Lexus за уроки :hi:

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)