| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
Sara_sve_swe
Medlem i: 1583 dagar
Status: Offline
#724999
|
Skrivet: 2012-08-02 19:03
Ämne: Contact form
|
|
|
Hej
Tankade ner en free html templates, men jag får inte kontaktsidan att skicka iväg mailen (jag får dem inte)
Det måste vara något fel i koden, men jag är kass på PHP så jag hoppas någon här kan hjälpa mig.
Här är HTML Koden
<form id="ContactForm" method="post" action="mail.php">
<div>
<div class="wrapper">
<span>Name:</span>
<div class="bg"><input type="text" name="name" class="input" ></div>
</div>
<div class="wrapper">
<span>Phone:</span>
<div class="bg"><input type="text" name="phone" class="input" ></div>
</div>
<div class="wrapper">
<span>Email:</span>
<div class="bg"><input type="text" name="email" class="input" ></div>
</div>
<div class="textarea_box">
<span>Comments:</span>
<div class="bg"><textarea name="message" cols="1" rows="1"></textarea></div>
</div>
<a href="#" class="button1" onClick="document.getElementById('ContactForm').su bmit()">Send</a>
<a href="#" class="button1" onClick="document.getElementById('ContactForm').re set()">Clear</a>
</div>
</form>
Och här är PHP Koden
<?php
if(isset($_POST['message'])) {
$to = "info@mindoman.se";
$subject = "Form Tutorial";
$name_field = $_POST['name'];
$phone_field = $_POST['phone'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
echo "Data has been submitted to $to!";
mail($to, $subject, $body);
} else {
echo "blarg!";
}
?>
Tack på förhand |
|
|
|
| Till toppen på sidan |
|
Wedge


Medlem i: 3917 dagar Från: Järfälla
Status: Offline
#725001
|
Skrivet: 2012-08-02 19:13
Ämne:
|
|
|
| Har det blivit konstigt i din copy-paste hit, eller står det "su bmit" och "re set" i din skarpa kod också? |
|
|
_________________ Qualitum Webbhotell | Gomoku.se | PHP6.se
Skådebröd är fullt av optisk fiber |
| Till toppen på sidan |
|
Sara_sve_swe
Medlem i: 1583 dagar
Status: Offline
#725003
|
Skrivet: 2012-08-02 19:58
Ämne:
|
|
|
| Wedge skrev: |
| Har det blivit konstigt i din copy-paste hit, eller står det "su bmit" och "re set" i din skarpa kod också? |
Tack så jätte mycket , det löste problemet med en gång.
Kan man få så att ÅÄÖ fungerar i dom mailen man får ?
Tack ännu en gång |
|
|
|
| Till toppen på sidan |
|
harald_b


Medlem i: 2524 dagar
Status: Offline
#725011
|
Skrivet: 2012-08-02 22:04
Ämne:
|
|
|
För att få teckenkodningen att bli rätt så kan du behöva en content-type-header i mailet. headers kan du ange som fjärde parameter i funktionen mail():
"Content-Type: text/plain; charset=UTF-8\r\n"
Om det är ämnesraden eller avsändarnamnet som inte fungerar med ÅÄÖ så krävs det andra lösningar. Då kan du titta på mb_encode_mimeheader. |
|
|
_________________ ettslagförkärleken.se |
| Till toppen på sidan |
|
Sara_sve_swe
Medlem i: 1583 dagar
Status: Offline
#725016
|
Skrivet: 2012-08-02 23:38
Ämne:
|
|
|
| harald_b skrev: |
För att få teckenkodningen att bli rätt så kan du behöva en content-type-header i mailet. headers kan du ange som fjärde parameter i funktionen mail():
"Content-Type: text/plain; charset=UTF-8\r\n"
Om det är ämnesraden eller avsändarnamnet som inte fungerar med ÅÄÖ så krävs det andra lösningar. Då kan du titta på mb_encode_mimeheader. |
Tack för länken Det är nog aldeles för avancerat för mig, jag skulle antagligen röra om koden så att det inte går att skicka mail igen.
Det är bäde i namn och message som det blir fel.
Finns det någon vänlig själ här som orkar hjälpa mig skulle jag vara evigt tacksam
Tack på förhand. |
|
|
|
| Till toppen på sidan |
|
harald_b


Medlem i: 2524 dagar
Status: Offline
#725019
|
Skrivet: 2012-08-03 00:34
Ämne:
|
|
|
Jag ser att du bara skickar avsändarnamnet som en del av själva meddelandet. Då behöver du inte använda mb_encode_mimeheader() av det skälet. Det var avsändarnamnet som visas som avsändare för själva mailet och mailets ämnesrad som kan behöva använda den funktionen för att bli rätt.
Testa att ändra till:
1: $headers = "Content-Type: text/plain; charset=UTF-8\r\n"; 2: mail($to,$subject, $body, $headers);
|
Och om felet kvarstår (chansen är ungefär 50/50) så får du meddela hur de felaktiga ÅÄÖ ser ut. |
|
|
_________________ ettslagförkärleken.se |
| Till toppen på sidan |
|
Sara_sve_swe
Medlem i: 1583 dagar
Status: Offline
#725032
|
Skrivet: 2012-08-03 12:39
Ämne:
|
|
|
| harald_b skrev: |
Jag ser att du bara skickar avsändarnamnet som en del av själva meddelandet. Då behöver du inte använda mb_encode_mimeheader() av det skälet. Det var avsändarnamnet som visas som avsändare för själva mailet och mailets ämnesrad som kan behöva använda den funktionen för att bli rätt.
Testa att ändra till:
1: $headers = "Content-Type: text/plain; charset=UTF-8\r\n"; 2: mail($to,$subject, $body, $headers);
|
Och om felet kvarstår (chansen är ungefär 50/50) så får du meddela hur de felaktiga ÅÄÖ ser ut. |
du är en klippa Tack så hemskt mycket för hjälpen, nu går det se vad det står i mailet.
Tack tack |
|
|
|
| Till toppen på sidan |
|
|