Forums -> Глюкодром -> Кто качал уроки по PHP+MySQL ?
| Full Version

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

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

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

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

Да и на винду совсем не обязательно русский денвер ставить. Вполне можно и нормальные apache+mysql+php поставить. Заодно опыт установки и настройки всего этого добра появится.
Vova
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:
Vova
А пока вот что у меня получается

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

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

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

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

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";
?>
FiL
юзера создал в базе? этого самого bloguser с паролем 12345 и с правом коннекта с localhost...
Vova
FiL
Ты как всегда прав :hi:
Я забыл создать такого юзверя.
Все теперь работает.
Спасибо.
yury_usa
молодец, Вова!
Глядишь, и у Брайтона помощник появится :)
Vova
Далеко мне еще до этого :drag:
Vova
И снова вопрос :hi:
Сложил все свое произведение на сервак в инете.
Просто юзером все работает.
А вот админом не пускает :(
И почему у меня в базе нет привелегий?

user posted image
Lexus
ну на некоторых хостингах так. У меня на хостинге тоже без привелегий, а на децентрированом серваке - есть
Trex
QUOTE (Nuairi @ 03-02-2008, 03:17)
QUOTE (Vova @ 02-02-2008, 18:45)
Вижу уроки ни кто учить не хочет :diablo:
Зачем тогда качали? Чтоб было?

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

+1
Brait
QUOTE (Vova)
Просто юзером все работает. А вот админом не пускает

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

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

Значит phpMyAdmin использует непривилегированного пользователя. Поменяй на привилегированного. Если менять нельзя - тряси администраторов хостинга.
Vova
Разобрался, все пускает :punk:
Это я слепой, в файле bd.php на хосте не поменял имя базы на тамошнее а оставил как в локалке :actu:
Опыта то еще нет :blash:
Спасибо FiL подсказывает, я его уже в аське замучил.

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

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

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

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

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

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

У нас сейчас хрен найдёшь кому за 7 евро починить. А то и вообше за 5 хотят.
Trex
QUOTE (Lexus @ 07-02-2008, 14:25)
он француз :)

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

5 евро в час ??? У нас техник в магазине больше получает зарплатой.
Я 60$ в час беру с фирм и 55-50$ с частников.
Lexus
С фирмы если чел делает, то это стоит порядка 50-70 евро в час + дорога. Я как частник фирмам не сделаю, так как нкжен спец с корочками и от конторы, коотрая типа за всё несёт ответственность. А частники лучше без компа сидеть будут, чем отдадут такое баб ло за починку. Поэтому и выходит, если нелегалом и пиратский софт, то почти даром.
Vova
Ни чего вы тут дискуссию за цены развели :laugh:
В общем поправил все замечания :hi:
Только почта почемуто не отправляется, кричит не все формы заполнены :(
Где опять наврал??? :help:
Vova
Да, добавил срипт easymail, форма появилась но отправлять не хочет, пишет не все поля заполнены. Где наврал :help:
Lexus
можешь код скрипта запостить
Vova
Могу, там три файла

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"; ?>
Lexus
Самое простое, что могу предложрить

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. просто отрубается праверка форм. А то что он выдаёт что не все поля заполнены, это может глобальные переменые выключены(или наоборот включены, не моню точно)
FiL
странно, в коде всё по английски, а на странице по-французки. У тебя что, хостер всё переводит на лету? Или ты нам подсунул код из примера, а спрашиваешь почему не работает то, что на сайте?
Vova
Спасибо, ща попробую.
Vova
QUOTE (FiL @ 07-02-2008, 18:28)
странно, в коде всё по английски, а на странице по-французки. У тебя что, хостер всё переводит на лету? Или ты нам подсунул код из примера, а спрашиваешь почему не работает то, что на сайте?

:lol:
Да тексты то в коде я поменял :wink:
Ща попробую совет Lexus
FiL
A по теме - есть у меня очучение, что в php на сайте может быть запрещены глобальные переменные. и обращаться к f_name в sendmail.php надо как $_POST["f_name"];

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

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

FiL
А по конкретней плиз, а то не очень понял.
Lexus
вместо $f_name пишешь $_POST["f_name"], как фил сказал.
Vova
Вот так?

<?
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>
Vova
Блин опять ошибка :(

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/lt11597/sendmail.php on line 3
Vova
Разобрался, поправил. Теперь другая ошибка.

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

Your message has been sent, thank you.
FiL
Вова, ну прям как малое дитё...
Ну ВСЕ переменные которые передаются через пост надо доставать через массив $_POST.
Почему ты f_name достал, как тебе сказали, а f_message и f_mail так и продолжаешь напрямую использовать? Ну ведь нет их в sendmail.php. И как ты их используешь если их нет?
Vova
FiL
Извини тупого, на я так доконца и немогу понять как должно быть?
Ты напиши мне этот скрипт плиз :mol:
Set
Вроде так mail($email, $subject, 'From: '.$_POST['f_name']."\nMail: ".$_POST['f_mail']."\nMessage:\n\n".$_POST['f_message']);

Закрой страницу формы в robots.txt иначе спамеры налетят. :)
Vova
Опять ошибка в этой строке
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
Vova
Вот нашел интересный скрипт, только мне его под себя надо поправить (френч)

<? // 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";

$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> &copy; 1.3</small></body></html>
FiL
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>
Vova
Ни чего не понимаю, на локальном сервере пишет ОК
На хосте ошибка
Warning: mail(): Erreur lors de l'envoi de mail in /var/www/lt11597/sendmail.php

Your message has been sent, thank you.

Может у меня хост не поддерживает такое дело?
Vova
Все :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:
FiL
ты-бы хоть перевел ошибку что-ли...
Vova
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
FiL
QUOTE (Vova @ 07-02-2008, 17:37)
Все :wacko:
...
Ошибок не пишет, но и почта не приходит :drag:

:) уже дело :)


на самом деле с отправкой почты ис скриптов у хостера могут быть какие-то заморочки. Надо-бы документацию по хостингу посмотреть. Варианты разные попробовать...
Опять-же, функция mail как-то по-разному вызывается в разных примерах. Надо-бы с мануалом сверить. Дерзай, в общем.
Vova
Как говориться: Сбасибо за доверие :hi:
Мне вот тут ночью приснилось вот что. А как оно работает без почтового клиента :fear2:
Или я опять туплю?
Про хост все что знаю: он у меня на сервере прова в стоимости моего инета. Пасс и логин в моем профиле на сайте прова, там же про доступ к ФТП и phpmyadmin.
Вот все что я знаю.
FiL
без клиента оно работает замечательно. Но на некоторых хостингах отсылка почты заблокирована. А на некоторых она вообще-то есть, но через... через другие функции.
В общем, я-бы на данном этапе обратился к хостеру с вопросом должна-ли работать функция mail вообще и какие могут быть засады.
Vova
Тренируюсь на локальном сервере.
Нашел интересный sendmail.php прикрутил к сайту.
Все красиво ни каких ошибок не пишет.
Но на мыло на которое отправляет ни чего не приходит :(
Или на локальном сервере так и должно быть?
Vova
А на сайте прова у меня вот такая фигня

Login FTP : хххх
Serveur FTP : ххххх.latribu.be
Adresse de votre site web : 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/
Expéditeur mail PHP : здесь ни чего не написано
Quota mails PHP : 0 / 1000
Gestion :

Получается что почта PHP у меня запрещена?
Vova
УРА :punk: :punk: :punk: Заработало :laugh:
Это я козел не включил опцию на хосте для отправки мыла :drag:
Заходим, проверяем, так почта еще по русски :wink:
Но до завтра переведу на френч :diablo:
Vova
Получил первое мыло от тест НетЛаб :hi:
Всем спасибо за помошь, особенно FiL а то я его достал как тот индус :laugh:
И как всегда еще один вопрос: как сделать что бы он в Гугле находился после набора ключевой фразы?
А то я что только ни набирал а Гугля сайт не видит :(
Set
http://www.google.com/intl/ru/addurl.html
Vova
QUOTE (Set @ 08-02-2008, 17:14)
http://www.google.com/intl/ru/addurl.html

Ух ты, спасибо :hi:
Не знал про такое.
Vova
Снова я. Соскучились :diablo:
В общем теперь такая проблема: какие кодировки для базы нужно выставить в phpmyadmin чтобы такое ( Dépannage PC à Domicile. )
читалось как в скобках а не вот так: D?pannage PC ? Domicile.
Т.е. все буквы что с хвостиками не читаются :(
Когда то на фотуме была такая проблема.
Брайт что то поправил истало все ОК.
Брайт, рассказывай как сделал? :help:
Lexus
Я у себя решил таким способом:

$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 - кирилица, пропробуй выгуглить для французского что должно быть.
Vova
Знаю что1251 кирилица, к стати она отображается нормально если поставить эту кодировку.
Я ставлю 1250 центрально европейскую и такая фигня.
Гуглить пробовал, ни чего путнего не нашел.
Lexus
поробуй cp1252

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

ASCII 8, CP437, CP850, CP860, CP1252, ISO 8859-1, ISO 8859-15, MacRoman, MacIceland
FiL
Эээ... а в базе сейчас что? А то если записали в базу в одной кодировке, прочитали в другой и показали в третьей, то там уже будет сложно что-то править.
Vova
Выставил в phpmyadmi код Unicode (UTF-8) теперь в окне базы пишет нормально а на страницу IE всеравно выводит ? ? вопросы вместо букв с хвостиками :(
Vova
QUOTE (FiL @ 11-02-2008, 14:53)
Эээ... а в базе сейчас что? А то если записали в базу в одной кодировке, прочитали в другой и показали в третьей, то там уже будет сложно что-то править.

Таак, а вот с этого места по подробней пожалуйста :hi:
FiL
QUOTE (Vova @ 11-02-2008, 10:12)
Выставил в phpmyadmi код Unicode (UTF-8) теперь в окне базы пишет нормально а на страницу IE всеравно выводит ? ? вопросы вместо букв с хвостиками :(

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

meta http-equiv="Content-Type" content="text/html; charset=windows-1250"...
Vova
Страницу перекодировал тоже в
<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)
Полазил по франко язычным форумам, много у кого такая проблема а решения так и не нашел.
FiL
покажи что говорит в базе
show variables like 'char%';
Set
Когда-то мне помогло mysql_query('SET CHARACTER SET utf8');
Vova
QUOTE (FiL @ 11-02-2008, 16:57)
покажи что говорит в базе
show variables like 'char%';

А где это посмотреть?
Vova
Ура, получилось :punk:

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

http://firsthand.ru/book/export/html/4
Lexus
QUOTE (Vova @ 11-02-2008, 20:57)
Ура, получилось :punk:

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

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

не открывается что-то :(
Vova
Странно, у меня тоже больше не хочет.
Короче там суть в замене скриптов в phpmyadmin и добавление модуля.

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

Как бы тебя так переманить на asp.net :diablo: :laugh:
Vova
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:
Vova
Обращаюсь снова к помощи клуба :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 в низу страницы не присутсвует :(
Vova
Разобрался я наконец со совоим сайтом :cool:
Добропожаловать на просмотр :hi:

http://www.pc-vladimir.be

Не забываем покликать на банеры :diablo:
Set
Ужос нах! :laugh: У Гугла есть рекомендации, как не пугать посетителей криво расположенным адсенсом. :)
Выкинь поисковую форму. Картинки получше положи, значи-и-и-тельно лучше.
Vova
QUOTE (Set @ 28-02-2008, 20:10)
Ужос нах! :laugh: У Гугла есть рекомендации, как не пугать посетителей криво расположенным адсенсом. :)
Выкинь поисковую форму. Картинки получше положи, значи-и-и-тельно лучше.
Ты имеешь в виду картинки вместо банеров или картинки на странице?
Можно по подробнее плиз :hi:
Set
Картинки лучшего качества. Одни квадратами покрыты вследствии чрезмерного увеличению, у самой нижней дефекты пережатия. Бегущая строка непонятная и не в тему.

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

P.S. Включи соцрекламу на адсенсе иначе там будет пустое место http://www.pc-vladimir.be/goodies.php два белых квадрата. :)
Vova
Понятно, буду потихоньку исправлять.
Как говорится первый блин :drag:
Gwelgoth
караул.. мне на след. неделе надо будет поднять PHP+MySQL на сервере и создать отдельный раздел на сайте, чтоб клиенты могли логиниться и получать инфу о движении своего товара (товар контейнерами плавает). С PHP+MySQL еще не сталкивался.. Придется качать уроки :)
Vova принимай в свои ряды ;)
кстати по поводу сайта твоего: на разрешении 1600х1200 смотрится плохо, могу скрин запостить, надо либо перемещать либо масштабировать имхо.
или Templates engine for PHP плюс какой нить template
Vova
Gwelgoth
Сделай пожалуйста скрин если не сложно.
Тогда я хоть буду видеть где косяки.
Gwelgoth
QUOTE (Vova @ 29-02-2008, 08:00)
Gwelgoth
Сделай пожалуйста скрин если не сложно.
Тогда я хоть буду видеть где косяки.
user posted image

новая картинка в шапке :)
человек, держащийся за голову, имхо будет подсознательно настораживать потенциальных клиентов.. надо довольные счастливые мордочки :D:
Vova
Спасибо за скрин.
Теперь я понял о чем ты. Но если я сдвину поля то на 15 ти дюймовом мониторе они налезут на страницу.
Да и у большинства клиентов разрешение монитора стандартное.
Про мужика надо подумать, возможно ты прав ;)
Хотя задумка была, что его успокаитает правая сторона шапки и дохтур на странице. :hi:
Gwelgoth
тогда прижми форму поиска и логотипы справа к основному телу
что то типа как здесь http://pdasammelsurium.blogspot.com/
Vova
Вот это я и хотел сделать, но пока не получается :(
Brait
У тебя две таблицы с width="86", расположи их после основной таблицы с width="690". Кривовато стало, да? Таблицы с рекламой вылезли внизу. У основной таблицы поменяй align="center" на align=left, теперь поиск и реклама висят справа. Только расположены они друг за другом, горизонтально... Объедини их в одну таблицу, в два разных <tr></tr> - будет вертикальность.
Vova
Спасибо, попробую.
Я пока прописал отступления от края <body leftmargin="60">
вроде получше стало :rolleyes:
Но попробую и такой вариант :hi:
Vova
Смотрим еще оди сайт :diablo:
Теперь в формате XTML с флашкой :rolleyes:

http://perso.latribu.com/pc-vladimir.be/
FiL
красиво. А какое отношение имеет к php? :)
Set
Гугл и флэш - это интересный вопрос... есть определённые вопросы в индексации поисковиками флэша.
Vova
QUOTE (FiL @ 03-03-2008, 18:36)
красиво. А какое отношение имеет к php? :)
Ну не открывать же новую тему ;)
Я и так почти один здесь пишу :drag:
Vova
QUOTE (Set @ 03-03-2008, 18:41)
Гугл и флэш - это интересный вопрос... есть определённые вопросы в индексации поисковиками флэша.
Гугля этот сайт находит постарой памяти :p:
Тут я схитрил :diablo:
Он был сначала в PHP копией http://www.pc-vladimir.be потом я решил а зачем мне два одинаковых сайта :actu:
Вот и родил.
Спасибо Lexus за уроки :hi: