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 |
Вижу уроки ни кто учить не хочет ![]() Зачем тогда качали? Чтоб было? А я разобрался, там Денвер ставится. Но вот проблема что там в DOSе написано на кирилице ![]() Короче начал работать ![]() Посмотрим как там PHP! |
Posted by: Nuairi on 03-02-2008, 04:17 | ||
ты знал, ты знал!!! |
Posted by: FiL on 03-02-2008, 21:17 | ||
Уроки уроками, а вот LAMP надо ставить в полном соответствии с аббревиатурой. На Linux. Да и на винду совсем не обязательно русский денвер ставить. Вполне можно и нормальные apache+mysql+php поставить. Заодно опыт установки и настройки всего этого добра появится. |
Posted by: Vova on 03-02-2008, 22:10 | ||||
Ну пока с Денвером тренируюсь ![]() А вот если бы ты подкинул линки на нормальные apache+mysql+php, да где про это все доступным языком почитать. Было бы здорово ![]() |
Posted by: Vova on 03-02-2008, 22:16 |
А пока вот что у меня получается![]() |
Posted by: FiL on 04-02-2008, 01:13 | ||
ну как... линки-то понятно - 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 |
Спасибо, поковыряю ![]() |
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 Ты как всегда прав ![]() Я забыл создать такого юзверя. Все теперь работает. Спасибо. |
Posted by: yury_usa on 06-02-2008, 19:34 |
молодец, Вова! Глядишь, и у Брайтона помощник появится ![]() |
Posted by: Vova on 06-02-2008, 19:47 |
Далеко мне еще до этого ![]() |
Posted by: Vova on 07-02-2008, 00:05 |
И снова вопрос ![]() Сложил все свое произведение на сервак в инете. Просто юзером все работает. А вот админом не пускает ![]() И почему у меня в базе нет привелегий? ![]() |
Posted by: Lexus on 07-02-2008, 01:54 |
ну на некоторых хостингах так. У меня на хостинге тоже без привелегий, а на децентрированом серваке - есть |
Posted by: Trex on 07-02-2008, 10:20 | ||||
+1 |
Posted by: Brait on 07-02-2008, 11:59 | ||||
Куда именно не пускает, кого не пускает, как не пускает?
Значит phpMyAdmin использует непривилегированного пользователя. Поменяй на привилегированного. Если менять нельзя - тряси администраторов хостинга. |
Posted by: Vova on 07-02-2008, 12:06 |
Разобрался, все пускает ![]() Это я слепой, в файле bd.php на хосте не поменял имя базы на тамошнее а оставил как в локалке ![]() Опыта то еще нет ![]() Спасибо FiL подсказывает, я его уже в аське замучил. Короче вот http://perso.latribu.com/pc-vladimir.be/ (http://perso.latribu.com/pc-vladimir.be/ Смотрим, критикуем а лучше подсказываем ![]() Извиняюсь что там все на френч, но мне так надо. ![]() |
Posted by: Lexus on 07-02-2008, 14:04 |
не плохо, ещё бы форму контакта добавить, чтобы ссайта писать могли. p.s. откуда template брал? |
Posted by: Vova on 07-02-2008, 14:33 |
Форму контакта я проглядел, надо подправить. Спасибо за подсказку. А template откуда, да из уроков корорые скачал ![]() И за что Lexus огромное спасибо. |
Posted by: Trex on 07-02-2008, 15:18 | ||
Внизу исправить yourcompany.com на что-то свое. И зачем там пхп, оно и на хтмл нудет отлично ? Денег мало в час просишь, не ломай нам рынок ![]() |
Posted by: Lexus on 07-02-2008, 15:25 |
он француз ![]() У нас сейчас хрен найдёшь кому за 7 евро починить. А то и вообше за 5 хотят. |
Posted by: Trex on 07-02-2008, 15:33 | ||
5 евро в час ??? У нас техник в магазине больше получает зарплатой. Я 60$ в час беру с фирм и 55-50$ с частников. |
Posted by: Lexus on 07-02-2008, 15:51 |
С фирмы если чел делает, то это стоит порядка 50-70 евро в час + дорога. Я как частник фирмам не сделаю, так как нкжен спец с корочками и от конторы, коотрая типа за всё несёт ответственность. А частники лучше без компа сидеть будут, чем отдадут такое баб ло за починку. Поэтому и выходит, если нелегалом и пиратский софт, то почти даром. |
Posted by: Vova on 07-02-2008, 17:06 |
Ни чего вы тут дискуссию за цены развели ![]() В общем поправил все замечания ![]() Только почта почемуто не отправляется, кричит не все формы заполнены ![]() Где опять наврал??? ![]() |
Posted by: Vova on 07-02-2008, 18:32 |
Да, добавил срипт easymail, форма появилась но отправлять не хочет, пишет не все поля заполнены. Где наврал ![]() |
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 | ||
![]() Да тексты то в коде я поменял ![]() Ща попробую совет 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 | ||
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 |
Блин опять ошибка ![]() 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 Извини тупого, на я так доконца и немогу понять как должно быть? Ты напиши мне этот скрипт плиз ![]() |
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 иначе спамеры налетят. ![]() |
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("&",'&',$text); $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$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> </TD></TR> <tr><td><B>Имя</B> <input type=text $addstyle value='' maxlength=$maxname name=name size=27> <B>Ваш E-mail</B> <input type=text $addstyle value='' name=email size=27></td></tr> <tr><td>Тема сообщения: <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> "; 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" <input name='usernum' $addstyle type='text' maxlength=$maxkey size=8><input name=xkey type=hidden value='$xkey'> <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> © 1.3</small></body></html> |
Posted by: FiL on 07-02-2008, 23:51 | ||
<? 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 |
Все ![]() Поставил вот такой скрипт <!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> Ошибок не пишет, но и почта не приходит ![]() |
Posted by: FiL on 08-02-2008, 01:40 |
ты-бы хоть перевел ошибку что-ли... |
Posted by: Vova on 08-02-2008, 01:50 | ||
Вот эту? 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 | ||
![]() ![]() на самом деле с отправкой почты ис скриптов у хостера могут быть какие-то заморочки. Надо-бы документацию по хостингу посмотреть. Варианты разные попробовать... Опять-же, функция mail как-то по-разному вызывается в разных примерах. Надо-бы с мануалом сверить. Дерзай, в общем. |
Posted by: Vova on 08-02-2008, 10:04 |
Как говориться: Сбасибо за доверие ![]() Мне вот тут ночью приснилось вот что. А как оно работает без почтового клиента ![]() Или я опять туплю? Про хост все что знаю: он у меня на сервере прова в стоимости моего инета. Пасс и логин в моем профиле на сайте прова, там же про доступ к ФТП и phpmyadmin. Вот все что я знаю. |
Posted by: FiL on 08-02-2008, 10:31 |
без клиента оно работает замечательно. Но на некоторых хостингах отсылка почты заблокирована. А на некоторых она вообще-то есть, но через... через другие функции. В общем, я-бы на данном этапе обратился к хостеру с вопросом должна-ли работать функция mail вообще и какие могут быть засады. |
Posted by: Vova on 08-02-2008, 15:50 |
Тренируюсь на локальном сервере. Нашел интересный sendmail.php прикрутил к сайту. Все красиво ни каких ошибок не пишет. Но на мыло на которое отправляет ни чего не приходит ![]() Или на локальном сервере так и должно быть? |
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 |
УРА ![]() ![]() ![]() ![]() Это я козел не включил опцию на хосте для отправки мыла ![]() Заходим, проверяем, так почта еще по русски ![]() Но до завтра переведу на френч ![]() |
Posted by: Vova on 08-02-2008, 18:22 |
Получил первое мыло от тест НетЛаб ![]() Всем спасибо за помошь, особенно FiL а то я его достал как тот индус ![]() И как всегда еще один вопрос: как сделать что бы он в Гугле находился после набора ключевой фразы? А то я что только ни набирал а Гугля сайт не видит ![]() |
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 | ||
Ух ты, спасибо ![]() Не знал про такое. |
Posted by: Vova on 11-02-2008, 16:28 |
Снова я. Соскучились ![]() В общем теперь такая проблема: какие кодировки для базы нужно выставить в phpmyadmin чтобы такое ( Dépannage PC à Domicile. ) читалось как в скобках а не вот так: D?pannage PC ? Domicile. Т.е. все буквы что с хвостиками не читаются ![]() Когда то на фотуме была такая проблема. Брайт что то поправил истало все ОК. Брайт, рассказывай как сделал? ![]() |
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");
где cp1251 - кирилица, пропробуй выгуглить для французского что должно быть. |
Posted by: Vova on 11-02-2008, 16:55 |
Знаю что1251 кирилица, к стати она отображается нормально если поставить эту кодировку. Я ставлю 1250 центрально европейскую и такая фигня. Гуглить пробовал, ни чего путнего не нашел. |
Posted by: Lexus on 11-02-2008, 17:26 | ||
поробуй cp1252
|
Posted by: FiL on 11-02-2008, 17:53 |
Эээ... а в базе сейчас что? А то если записали в базу в одной кодировке, прочитали в другой и показали в третьей, то там уже будет сложно что-то править. |
Posted by: Vova on 11-02-2008, 18:12 |
Выставил в phpmyadmi код Unicode (UTF-8) теперь в окне базы пишет нормально а на страницу IE всеравно выводит ? ? вопросы вместо букв с хвостиками ![]() |
Posted by: Vova on 11-02-2008, 18:13 | ||
Таак, а вот с этого места по подробней пожалуйста ![]() |
Posted by: FiL on 11-02-2008, 19:17 | ||
так если в базе 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"> Результат то же ![]() В общем все по порядку: Создаю новую базу с кодировкой Unicode (UTF-8) Импортирую в нее таблицы С заменой кодировки тоже на Unicode (UTF-8) В таблице этой страницы тоже проверяю чтобы было Unicode (UTF-8) Пишу в окошке текст, сохраняю, проверяю снова в талице, все ОК ( раньше с другим кодом после сохранения вылазили ? ? ?) С этм кодом все нормально. Открываю страницу в IE и фиг мне опять D?pannage ![]() В 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 | ||
А где это посмотреть? |
Posted by: Vova on 11-02-2008, 22:57 |
Ура, получилось ![]() Вот решение, может кому пригодится ![]() http://firsthand.ru/book/export/html/4 (http://firsthand.ru/book/export/html/4 |
Posted by: Lexus on 12-02-2008, 01:23 | ||
не открывается что-то ![]() |
Posted by: Vova on 12-02-2008, 09:30 |
Странно, у меня тоже больше не хочет. Короче там суть в замене скриптов в phpmyadmin и добавление модуля. Во а сейчас кликнул, открвлась. |
Posted by: Vova on 14-02-2008, 01:11 |
Lexus Спасибо тебе огромное за диск. Мне очень помоголо в работе. ![]() И тема очень интересная. Надо бы ее развить на форуме, думаю пригодится не только мне. Да, на правах рекламы. Моему сайту еще и недли нет, а гугля уже находит. ![]() И спаибо всем за подсказки в раскрутке сайта. ![]() Теперь, жду клиентов ![]() И готовлю другой, более продвинутый сайт, на хостинге с собственным доменом. Для заинтересовавшихся создением WEB, постить здесь или откроем другой топик. Или несколько с разделами PHP,HTML, и т.д. ![]() С Java, и без, MySQL Ну и все что связано. Лично я посмотрев возможности, подсел на PHP! |
Posted by: yury_usa on 14-02-2008, 01:36 | ||
Как бы тебя так переманить на asp.net ![]() ![]() |
Posted by: Vova on 14-02-2008, 01:38 | ||||
А ты расскажи чего там заманчивого ![]() Может и попробую ![]() Я ведь для чего эту тему затеял. Что бы немного расшевелить народ. Качание качанием, а инет и веб оно развивается и кто знает. Может кто то и нового клиента сделает а не сайт. ![]() Короче, время от времени я как индус ![]() ![]() |
Posted by: Vova on 22-02-2008, 21:12 |
Обращаюсь снова к помощи клуба ![]() Продолжить ликбез среди меня ![]() А пробелма вот такая: на локальном хосте сайт выглялит очень нормально вот так ![]() Выкладываю на хост и вот такая фигня получается: ![]() И в низу пишет вот такую ошибку: 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 в низу страницы не присутсвует ![]() |
Posted by: Vova on 28-02-2008, 22:53 |
Разобрался я наконец со совоим сайтом ![]() Добропожаловать на просмотр ![]() http://www.pc-vladimir.be (http://www.pc-vladimir.be Не забываем покликать на банеры ![]() |
Posted by: Set on 28-02-2008, 23:10 |
Ужос нах! ![]() ![]() Выкинь поисковую форму. Картинки получше положи, значи-и-и-тельно лучше. |
Posted by: Vova on 28-02-2008, 23:58 | ||
Можно по подробнее плиз ![]() |
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 два белых квадрата. ![]() |
Posted by: Vova on 29-02-2008, 00:24 |
Понятно, буду потихоньку исправлять. Как говорится первый блин ![]() |
Posted by: Gwelgoth on 29-02-2008, 01:25 |
караул.. мне на след. неделе надо будет поднять PHP+MySQL на сервере и создать отдельный раздел на сайте, чтоб клиенты могли логиниться и получать инфу о движении своего товара (товар контейнерами плавает). С PHP+MySQL еще не сталкивался.. Придется качать уроки ![]() Vova принимай в свои ряды ![]() кстати по поводу сайта твоего: на разрешении 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 | ||
![]() новая картинка в шапке ![]() человек, держащийся за голову, имхо будет подсознательно настораживать потенциальных клиентов.. надо довольные счастливые мордочки ![]() |
Posted by: Vova on 01-03-2008, 12:08 |
Спасибо за скрин. Теперь я понял о чем ты. Но если я сдвину поля то на 15 ти дюймовом мониторе они налезут на страницу. Да и у большинства клиентов разрешение монитора стандартное. Про мужика надо подумать, возможно ты прав ![]() Хотя задумка была, что его успокаитает правая сторона шапки и дохтур на странице. ![]() |
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 |
Вот это я и хотел сделать, но пока не получается ![]() |
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"> вроде получше стало ![]() Но попробую и такой вариант ![]() |
Posted by: Vova on 03-03-2008, 19:56 |
Смотрим еще оди сайт ![]() Теперь в формате XTML с флашкой ![]() http://perso.latribu.com/pc-vladimir.be/ (http://perso.latribu.com/pc-vladimir.be/ |
Posted by: FiL on 03-03-2008, 21:36 |
красиво. А какое отношение имеет к php? ![]() |
Posted by: Set on 03-03-2008, 21:41 |
Гугл и флэш - это интересный вопрос... есть определённые вопросы в индексации поисковиками флэша. |
Posted by: Vova on 03-03-2008, 21:50 | ||
![]() Я и так почти один здесь пишу ![]() |
Posted by: Vova on 03-03-2008, 21:54 | ||
![]() Тут я схитрил ![]() Он был сначала в PHP копией http://www.pc-vladimir.be (http://www.pc-vladimir.be потом я решил а зачем мне два одинаковых сайта ![]() Вот и родил. Спасибо Lexus за уроки ![]() |