Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

RQ: help относно mail form

Featured Replies

имам следния код който искам да допълня, но ми дава грешка ......... ето го и кода Код:

<form method="post" action="http://тук задаваш пътя до php скрипта">

<input type="text" name="subject" cols="25" value="Name" /><br />

<input type="text" name="e-mail" cols="25" value="E-mail" /><br />

<textarea name="message" rows="6" cols="25">

Message

</textarea>

<br />

<input class="button" type="submit" value="Send mail" />

<input class="button" type="reset" value="Clear" />

</form>

Това го пействаш в някой текстов редактор и го запазваш с разширение .php и си намираш хост, който подържа php. След това задавaш пътя до .php файла в action-a на form-aта:

Код:

<?php

$to = 'тук пишем пощата';

$subject = $_POST["subject"];

$message = $_POST["message"];

$headers = 'From: '.$_POST["e-mail"];

if(mail($to, $subject, $message, $headers))

echo "Благодаря Ви, съобщението беше изпратено успешно.";

?>

искам да добавя Име, Компания и Телефон към дадения код. Какво трябва да се направи.

Благодарско предварително.

Опитай ето така

<form method="post" action="http://тук задаваш пътя до php скрипта">

<input type="text" name="subject" cols="25" value="Name" /><br />

<input type="text" name="e-mail" cols="25" value="E-mail" /><br />

<input type="text" name="customername" cols="80" value="Име" /><br />

<input type="text" name="company" cols="80" value="Компания" /><br />

<input type="text" name="phone" cols="80" value="Телефон" /><br />

<textarea name="message" rows="6" cols="25">

Message

</textarea>

<br />

<input class="button" type="submit" value="Send mail" />

<input class="button" type="reset" value="Clear" />

</form>

<?php

$to = 'тук пишем пощата';

$subject = $_POST["subject"];

$message = "Име:" .$_POST["customername"] ."\n";

$message .= "Компания:" .$_POST["company"] ."\n";

$message .= "Телефон:" .$_POST["phone"] ."\n\n";

$message .= $_POST["message"];

$headers = 'From: '.$_POST["e-mail"];

if(mail($to, $subject, $message, $headers))

echo "Благодаря Ви, съобщението беше изпратено успешно.";

?>

  • 2 години по-късно...

Също използвах тези кодове за създаване на формичка, но в е-мейлите, които получавам кирилицата не се чете. Дори полетата "Име", "телефон" и т.н. са на маймуница. Същевременно благодарственото изречение се зарежда OK при изпращане. Но смисъл никакъв, ако не мога да прочета получените е-мейли... sad.gif

Ако може някой да помогне, какъв encoding трябва да се сложи в php-то или нещо друго...10x предварително.

Редактирано от Mimi_bul_rose (преглед на промените)

Също използвах тези кодове за създаване на формичка, но в е-мейлите, които получавам кирилицата не се чете. Дори полетата "Име", "телефон" и т.н. са на маймуница. Същевременно благодарственото изречение се зарежда OK при изпращане. Но смисъл никакъв, ако не мога да прочета получените е-мейли... sad.gif

Ако може някой да помогне, какъв encoding трябва да се сложи в php-то или нещо друго...10x предварително.

А какъв е енкодинга ти в момента ?

За БГ между <head> и </head> трябва да има реда <meta http-equiv="content-type" content="text/html; charset=windows-1251" />

Здравей, благодаря за включването.

В момента нямам никакъв енкодинг, сложих и формата в хтмл и кода в пхп файла както изглеждат по-горе и работят, с изключение на проблема с кирилица.

Сега сложих този ред, който ми даде в пхп файла, но пак не става.

Пхп-то ми сега изглежда така:

<head>

<?php

$to = 'мейла';

$subject = $_POST["caus"];

$message = "Име:" .$_POST["customername"] ."\n";

$message .= "Фирма:" .$_POST["company"] ."\n";

$message .= "Телефон:" .$_POST["phone"] ."\n\n";

$message .= $_POST["message"];

$headers = 'From: '.$_POST["e-mail"];

if(mail($to, $subject, $message, $headers))

echo "Благодаря Ви, съобщението беше изпратено успешно.";

?>

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

</head>

Редактирано от Mimi_bul_rose (преглед на промените)

Здравей, благодаря за включването.

В момента нямам никакъв енкодинг, сложих и формата в хтмл и кода в пхп файла както изглеждат по-горе и работят, с изключение на проблема с кирилица.

Сега сложих този ред, който ми даде в пхп файла, но пак не става.

Пхп-то ми сега изглежда така:

Опитай така:

 <head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

</head>

<body>

<?php



$to = 'мейла';

$subject = $_POST["caus"];


$message = "Име:" .$_POST["customername"] ."\n";

$message .= "Фирма:" .$_POST["company"] ."\n";

$message .= "Телефон:" .$_POST["phone"] ."\n\n";

$message .= $_POST["message"];


$headers = 'From: '.$_POST["e-mail"];



if(mail($to, $subject, $message, $headers)) 

echo "Благодаря Ви, съобщението беше изпратено успешно.";



?>


</body>

Чий ще го крепи PHP кода в хедъра на страницата?

Чий ще го крепи PHP кода в хедъра на страницата?

Много добър въпрос cool.gif

Обаче и така не става.

Както си личи, не съм програмист, но изчетох тука за някакви енкодинги, които се слагат под такава форма $headers =..... но каквото пробвах, така и не стана... :speak:

Много добър въпрос cool.gif

Обаче и така не става.

Както си личи, не съм програмист, но изчетох тука за някакви енкодинги, които се слагат под такава форма $headers =..... но каквото пробвах, така и не стана... :speak:

Пробвай да използваш тогава

<meta http-equiv="content-type" content="text/html; charset=utf-8">

:) беше се намъкнала една допълнителна наклонена /

Редактирано от Ken (преглед на промените)

Пробвай да използваш тогава

<meta http-equiv="content-type" content="text//html; charset=utf-8">

Единствената промяна е, че сега "Благодаря Ви, съобщението беше изпратено успешно." не се чете, а излиза като квадратчета...

Единствената промяна е, че сега "Благодаря Ви, съобщението беше изпратено успешно." не се чете, а излиза като квадратчета...

Не знам с какво пишеш кода, но съхрани и самия файл с кодиране UTF-8.

Промених това в хедъра и стана!!! Чете си всичко на кирилица и съм много хепи.

$headers = 'From: '.$_POST["e-mail"] ."\r\nContent-type: text/html; charset=windows-1251";

10х на всички за опитите да ми помогнете. Не че заслужавам, човек не трябва да се прави, че разбира от работата на други хора...но нямах избор в случая. Мерси отново.

Промених това в хедъра и стана!!! Чете си всичко на кирилица и съм много хепи.

$headers = 'From: '.$_POST["e-mail"] ."\r\nContent-type: text/html; charset=windows-1251";

10х на всички за опитите да ми помогнете. Не че заслужавам, човек не трябва да се прави, че разбира от работата на други хора...но нямах избор в случая. Мерси отново.

Браво :speak:

  • 2 месеца по-късно...

Благодаря много на автора на темата, както и на всички останали! Имах същия проблем и вече от 8 часа се бъхтех, докато разбера, как се оправя. Никъде не намерих инфо, освен в тази тема. Сега имам напълно четивни и-мейли на кирилица. Поздрави ;)

Запишете долния php код в отделен документ наименован mail.php.

HTML кода копи/пейст в уеб страницата ви.

<form method="post" action="http://вашия_домейн.com/mail.php път до php формата">

	  <br />

	  <input name="subject" type="text" value="Тема" size="60" maxlength="40" />

	  <br />

	  <input name="e-mail" type="text" value="E-mail" size="60" maxlength="40" />

	  <br />

	  <input name="customername" type="text" value="Име" size="60" maxlength="40" />

	  <br />

	  <input name="phone" type="text" value="Телефон" size="60" maxlength="40" />

	  <br />

	  <textarea name="message" rows="6" cols="60">

</textarea>

	  <br />

	  <input class="button" type="submit" value="Изпрати" />

	  <input class="button" type="reset" value="Изчисти" />

	</form>
<?php

[u]$to = 'вашия@имейл.com';[/u]

$subject = $_POST["subject"];


$message = "Име:" .$_POST["customername"] ."\n";

$message .= "Компания:" .$_POST["company"] ."\n";

$message .= "Телефон:" .$_POST["phone"] ."\n\n";

$message .= $_POST["message"];


$headers = 'From: '.$_POST["e-mail"];


if(mail($to, $subject, $message, $headers))

echo "Благодаря Ви, съобщението беше изпратено успешно.";

?>

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.