Deutsch

Подскажите чайнику - про умляуты в диалоговом окне

785  1 2 3 4 все
inspire старожил03.07.08 09:36
inspire
03.07.08 09:36 
В ответ на:
<?php
if ($_POST) {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$unternehmen = $_POST['unternehmen'];
$telefon = $_POST['telefon'];
$telefax = $_POST['telefax'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
# Ihr Name:
$webmaster = "XXX";
# Ihre E-Mail-Adresse:
$an = "XXX";
# Ihre Homepage-Adresse:
$url = "XXX";
# Diese Nachricht wird an Ihre E-Mail-Adresse gesendet:
$text = "Hallo,\n Sie haben eine neue Nachricht von $anrede $vorname $nachname erhalten:\n\n
====\n $nachricht\n====\n\nSie können $anrede $nachname unter dieser $email erreichen.";
# Eine Kopie der Anfrage an das Postfach des Besuchers:
$inhalt = "\nHallo $anrede $nachname,\nvielen Dank für Ihren Besuch bei $url. \n
Wir haben folgende Nachricht erhalten:\n\n===== Beginn Nachricht =====\n$nachricht
\n===== Ende Nachricht =====\n\nViele Grüße,\n $webmaster";
@mail($an, $betreff, $text, "From: " . $email);
echo "$anrede $nachname, Ihre Nachricht wurde gesendet!";
if(isset($_POST['kopie'])) {
@mail($email, "Bestätigung", $inhalt, "From: " . $an);
echo"
Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.";
}
}
else { ?>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.vorname.value.length < 2) {
alert("Sie haben noch keinen Vornamen eingegeben!")
document.Formular.vorname.focus();
return false;
}
else if (document.Formular.nachname.value.length < 2) {
alert("Bitte geben Sie Ihren Nachnamen ein");
document.Formular.nachname.focus();
return false;
}

else if (document.Formular.telefon.value.length < 5) {
alert("Bitte geben Sie Ihre Telefonnummer ein");
document.Formular.telefon.focus();
return false;
}
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
}

else if (document.Formular.nachricht.value.length < 10) {
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.nachricht.focus();
return false;
}
else
return true;
}
</script>
<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
onSubmit="return eingaben_ueberpruefen();">
<table cellPadding="4" cellSpacing="2" border="1">
<tr>
<td><b>Anrede:</b></td>
<td>
<select name="anrede">
<option value="Herr" selected>Herr</option>
<option value="Frau">Frau</option>
</select>
</td>
</tr>
<tr>
<td><b>Vorname:</b></td>
<td><input type="text" name="vorname" size="35" maxlength="40" class="farbe"></td>
</tr>
<tr>
<td><b>Nachname:</b></td>
<td><input type="text" name="nachname" size="35" maxlength="40" class="farbe"></td>
</tr>
<tr>
<td><b>Unternehmen:</b></td>
<td><input type="text" name="unternehmen" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>Telefon:</b></td>
<td><input type="text" name="telefon" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>Telefax:</b></td>
<td><input type="text" name="telefax" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>E-Mail:</b></td>
<td><input type="text" name="email" size="35" maxlength="40" class="farbe"></td>
</tr>
<tr>
<td><b>Betreff:</b></td>
<td><input type="text" name="betreff" size="35" maxlength="60" class="farbe"></td>
</tr>
<tr>
<td colspan=2>
<b>Ihre Nachricht:</b>
<textarea name="nachricht" cols="70" rows="15" class="farbe"></textarea>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="checkbox" name="kopie" value="ja">
<small>Ich wünsche eine Kopie meiner Anfrage an mein Postfach</small>
<input type="submit" value="Absenden"> *
<input type="reset">
</td>
</tr>
</table>
</form>
<?php

Форма дл яотправки сообщения с сайта, с возможность прислать копию на ваш мэил, и т.д...
ТАк вот когда набираешь Имя, телефон и нажимаешь ENTER -+ то появляется окно ("Bitte geben Sie eine gültige E-Mail-Adresse ein.") где вместо умляута куча всяких абракадабр!
ТАк же точно прихоит и отчет на почту, бл бла бла nSie können $anrede $nachname unter dieser $email erreichen И ОПЯТЬ все абрабкадабра! Я пробовала прописывать умляуты ü вот так - не помогает Помогите плиз разобраться!!!!
Жизнь - это такая болезнь, которая передается половым путем и всегда заканчивается летальным исходом!!!
Общество книголюбов
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#1 
inspire старожил03.07.08 09:38
inspire
NEW 03.07.08 09:38 
в ответ inspire 03.07.08 09:36
В ответ на:
умляуты ü вот так - не помогает

здесь я написала & u u m l ; - просто прописалось - в отличии от меня Может мне где то прописать кодировку или что???
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#2 
inspire старожил03.07.08 11:56
inspire
NEW 03.07.08 11:56 
в ответ inspire 03.07.08 09:36, Последний раз изменено 03.07.08 11:59 (inspire)


http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#3 
  femidav прохожий03.07.08 12:16
NEW 03.07.08 12:16 
в ответ inspire 03.07.08 09:36
Оптимальный вариант - полностью работать с utf-8.
0. Указать кодировку в хедере: header( "Content-type: text/html; charset=utf-8" );
1. Указать кодировку в HTML: <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
2. Ну и наконец сохранить файл в utf-8. Как это делается зависит от используемого текстового редактора.
#4 
inspire старожил03.07.08 12:44
inspire
NEW 03.07.08 12:44 
в ответ femidav 03.07.08 12:16
не получается
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#5 
  femidav прохожий03.07.08 12:56
NEW 03.07.08 12:56 
в ответ inspire 03.07.08 12:44
Что конкретно не получается?
#6 
inspire старожил03.07.08 13:03
inspire
NEW 03.07.08 13:03 
в ответ femidav 03.07.08 12:56
все сохраняется у меня и так в utf - 8 и строчку добавила как вы показали и никак! Все равно такие же не прописанные умляуты! и главное только на это странице! На всех других все прописываетсяя без проблем!!!
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#7 
beraz знакомое лицо03.07.08 13:09
beraz
NEW 03.07.08 13:09 
в ответ inspire 03.07.08 13:03, Последний раз изменено 03.07.08 13:15 (beraz)
так это в приходящем письме такое?
если,да то:
допиши в корнце хедера письма это - ."\r\n".'Content-Type: text/plain; charset=UTF-8'. Это укажет почтовому клиенту кодировку письма.
если нет, то как написали выше надо сохранить текст как utf-8 скорее всего в этом проблема.
http://www.beraz.deGod is busy. Can I help you?
#8 
Vovan(ator) завсегдатай03.07.08 13:19
Vovan(ator)
NEW 03.07.08 13:19 
в ответ inspire 03.07.08 13:03
Иногда бывает, что сам эдитор не может правильно сохранить в UTF-формате.
Всё показывает, что нужный формат, но на самом деле документ не в нужном формате.
Это может даже быть не сам основной документ,
а какой-нибудь скрипт который через "include" вставляется в основной документ.
Подобное было у меня, когда я один скрипт написанный в DreamWeaver CS2
Пробовал в CS3 дальше обрабатывать.
Попытки сохранить документ в нужном формате через другие эдиторы тоже не превели к желаемому результату.
Это было у меня, сразу после выхода CS3, возможно сейчас эта портачка устранена.
Мне пришлось тогда полностью весь документ заново вручную набирать.
#9 
inspire старожил03.07.08 13:22
inspire
NEW 03.07.08 13:22 
в ответ Vovan(ator) 03.07.08 13:19
Я сейчас в CS3 - но и до этого всё другое делеала в нем! Все умляуты прописыываются без проблем, только вот как взялась эту форму делать, нарыла ее в интеренете/сама баран/ - все работает, но вот только эти умляуты! у меня там еще 2 include прицеплены, может из-за этого...хотя....
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#10 
inspire старожил03.07.08 13:27
inspire
NEW 03.07.08 13:27 
в ответ Vovan(ator) 03.07.08 13:19
сейчас попробую сохранить в другом редакторе
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#11 
Vovan(ator) завсегдатай03.07.08 13:28
Vovan(ator)
NEW 03.07.08 13:28 
в ответ inspire 03.07.08 13:22
В ответ на:
... у меня там еще 2 include прицеплены, может из-за этого...хотя....

Вот и у меня как раз с инклюдироваными скриптами проблемы были.
И как не странно, только в этом одном документе.
Я его чем только не пробовал...
Лучше всего через "Eclipse" Получалось проверить действительный формат.
Не смотря на то, что везде всё указвывало на UTF-8, Eclipse показывал постоянно друой формат.
#12 
Vovan(ator) завсегдатай03.07.08 13:31
Vovan(ator)
NEW 03.07.08 13:31 
в ответ inspire 03.07.08 13:27, Последний раз изменено 03.07.08 13:33 (Vovan(ator))
В ответ на:
сейчас попробую сохранить в другом редакторе


Я тогда тоже долго пробовал и сохранять и копировать...
Не помогало...
В некоторых немецких форумах я тогда нашёл подобную тему...
Наиболее эфективный способ устранить "проблемку" тогда был "Набор вручную"
Так что не я был первый
#13 
inspire старожил03.07.08 13:38
inspire
NEW 03.07.08 13:38 
в ответ Vovan(ator) 03.07.08 13:31
В ответ на:
Наиболее эфективный способ устранить "проблемку" тогда был "Набор вручную"

что вы имеете ввиду? я уже и в ручную писала все!!! КАЖДУЮ букву
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#14 
inspire старожил03.07.08 14:08
inspire
NEW 03.07.08 14:08 
в ответ Vovan(ator) 03.07.08 13:31
причем, как я поняла, кодировка не идет имеенно в скрипте PHP, потом что внизу формы у меня стоит просой текст - Ich wünsche eine Kopie meiner Anfrage an mein Postfach - и он уже идет с умляутами! А вот диалоговые окна, которые всплывают и отчет в почте все каракули!
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#15 
Vovan(ator) завсегдатай03.07.08 14:13
Vovan(ator)
NEW 03.07.08 14:13 
в ответ inspire 03.07.08 14:08
Я тогда сделал полностью новый документ с новым названием и полностью всё ввёл вручную.
Попробуй скрипт вставить не через инклюд, а сразу в документ (если есть такая возможность).
И посмотри, или у тебя есть при отправке емаил указание на кодировку.
#16 
  Kastrator постоялец03.07.08 14:13
NEW 03.07.08 14:13 
в ответ inspire 03.07.08 09:36
Мета теги с указанием кодировки не нужны.
Заставь сервер выдавать этот файл в желаемой кодировке.
Используй или header() или .htaccess
попробуй для начала выставить в самом начале файла header('Content-Type: text/html; charset=utf-8');
http://de.php.net/manual/de/function.header.php
#17 
beraz знакомое лицо03.07.08 14:14
beraz
NEW 03.07.08 14:14 
в ответ inspire 03.07.08 14:08
я же писал выше, что надо для почты указать.
http://www.beraz.deGod is busy. Can I help you?
#18 
inspire старожил03.07.08 14:24
inspire
NEW 03.07.08 14:24 
в ответ beraz 03.07.08 14:14
В ответ на:
что надо для почты указать.

почта теперь работаете! Спасибо! Теперь осталось одно слово
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#19 
inspire старожил03.07.08 14:33
inspire
NEW 03.07.08 14:33 
в ответ Kastrator 03.07.08 14:13
В ответ на:
попробуй для начала выставить в самом начале файла header('Content-Type: text/html; charset=utf-8');

Вставила - вот что пиишет!!!
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\top.php:7) in z:\home\localhost\www\href\phpmail.php on line 14
http://lines.kukuzya.ru/10_18_12787055550.82172700_1_2_14501.833333333_FF0000_eec1dbc5ca20e0ccd1dbcbc520.png
#20 
1 2 3 4 все