WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Style i formmail.php's svarsmejl (https://www.wn.se/forum/showthread.php?t=1050145)

JeZZifelt 2011-09-22 12:15

Style i formmail.php's svarsmejl
 
Jag vill lägga in lite css-kod på något vis för att få svarsmejlet som jag får av mitt formmail att se lite snyggare ut.
Har dock ingen aning om hur man gör. Vanlig css och så kan jag men märker att det tydligen inte är så lätt som att bara lägga till style-taggar eller liknande som man gör på vanligt html-vis.
Kan ni förklara lite hur man gör så en dummie som mig kan förstå? ;)


$message .= "Beställning totalt: $jcart->subtotal KR \n\n";
$i=1;

foreach ($cart->get_contents() as $item)
{
$message .= 'Produkt: ' . $item['name'];
$message .= "\nPris: " . $item['price'];
$message .= " kr";
$message .= "\nAntal: " . $item['qty'];
$message .= "\n\n";
$i++;
}
$message .='Kundinformation:';
$message .= "\n\n";
$message .='Namn: '.$_POST['namn'];
O.S.V..

frecka 2011-09-22 13:36

Vad är det du vill snygga till? Är väldigt oklart vad det är som skall göras.

JeZZifelt 2011-09-22 15:04

Skulle behöva snygga till allt, men själva HTMLen klarar jag av att lägga in själv. Problemet var bara att jag trodde att man var tvungen att använda sig av annan kodning, men det fattades tydligen bara att lägga in
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf8\r\n";
för att sedan kunna använda HTML i mejlet, fick jag precis veta. :)
Problemet är bara att jag inte vet vart i min kod jag ska lägga in det?
Trodde att vet var precis ovanför $message, men det fungerade inte.
Någon PHP-kodare som kan hjälpa mig med vart jag ska lägga in $headers i denna kod för att få det att funka?

PHP-kod:

<?php
// JCART v1.1
// http://conceptlogic.com/jcart/
 
include_once 'jcart.php';
include_once 
'libmail.php';
 
// START SESSION
session_start();
 
// INITIALIZE JCART AFTER SESSION START
$cart =& $_SESSION['jcart']; if(!is_object($cart)) $cart = new jcart();
 
// WHEN JAVASCRIPT IS DISABLED THE UPDATE AND EMPTY BUTTONS ARE DISPLAYED
// RE-DISPLAY THE CART IF THE VISITOR CLICKS EITHER BUTTON
if ($_POST['jcart_update_cart']  || $_POST['jcart_empty'])
   {
 
   
// UPDATE THE CART
   
if ($_POST['jcart_update_cart'])
      {
      
$cart_updated $cart->update_cart();
      if (
$cart_updated !== true)
         {
         
$_SESSION['quantity_error'] = true;
         }
      }
 
   
// EMPTY THE CART
   
if ($_POST['jcart_empty'])
      {
      
$cart->empty_cart();
      }
 
   
// REDIRECT BACK TO THE CHECKOUT PAGE
   
header('Location: ' $_POST['jcart_checkout_page']);
   exit;
   }
 
else
   {
 
   
   if (
$valid_prices !== true)
      {
      
// KILL THE SCRIPT
      
die($jcart['text']['checkout_error']);
      }
 
   else if (
$valid_prices === true)
      {
 
    
// Here we will construct a new email message to be sent to the merchant
 
   
$message .= "Beställning totalt: $jcart->subtotal KR \n\n";
   
$i=1;
   
      foreach (
$cart->get_contents() as $item)
         {
         
$message .= 'Produkt: ' $item['name'];
         
$message .= "\nPris: " $item['price'];
       
$message .= " kr";
         
$message .= "\nAntal: " $item['qty'];
         
$message .= "\n\n";
     
$i++;
         }
           
$message .='Kundinformation:';
           
$message .= "\n\n";
           
$message .='Namn: '.$_POST['namn'];
           
$message .= "\n\n";
           
$message .='Telefon: '.$_POST['telefon'];
         
$message .= "\n\n";
           
$message .='E-post: '.$_POST['email'];
           
$message .= "\n\n";
         
$message .='Leveranssätt: '.$_POST['leverans'];
           
$message .= "\n\n";
           
$message .='Adress: '.$_POST['adress'];
           
$message .= "\n\n";
         
$message .='Postnummer: '.$_POST['postnr'];
         
$message .= "\n\n";
         
$message .='Meddelande: '.$_POST['meddelande'];
         
$message .= "\n\n";
         
$message .= "\n\n";
         
$message .='IP: '.$_SERVER['REMOTE_ADDR'];
         
$message .= "\n\n";
         
$message .='Datum: '.date("Y-m-d");
         
$message .= "\n\n";
         
$message .='Tid: '.date("H:i:s");
 
 
 
        
$member = array("[email protected]");
      
$m = new Mail();
      
$m->From($_POST['email']);
      
$m->To($member);
      
$m->Subject("Beställning");
      
$m->Body$message,"Content-Type: text/html; charset=ISO-8859-1");
      
$m->Send();
 
 
      
// EMPTY THE CART
      
$cart->empty_cart();
     
      
// Done!
      
header("Location: tack.php");
 
      }
   }
?>


Linuus 2011-09-23 10:10

Citat:

Ursprungligen postat av JeZZifelt (Inlägg 20418416)
Skulle behöva snygga till allt, men själva HTMLen klarar jag av att lägga in själv. Problemet var bara att jag trodde att man var tvungen att använda sig av annan kodning, men det fattades tydligen bara att lägga in
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf8\r\n";
för att sedan kunna använda HTML i mejlet, fick jag precis veta. :)
Problemet är bara att jag inte vet vart i min kod jag ska lägga in det?
Trodde att vet var precis ovanför $message, men det fungerade inte.
Någon PHP-kodare som kan hjälpa mig med vart jag ska lägga in $headers i denna kod för att få det att funka?

PHP-kod:

<?php
      $member 
= array("[email protected]");
      
$m = new Mail();
      
$m->From($_POST['email']);
      
$m->To($member);
      
$m->Subject("Beställning");
      
$m->Body$message,"Content-Type: text/html; charset=ISO-8859-1");
      
$m->Send();
?>


Jag antar att det andra argumentet till Body() är headern och den anger ju redan text/html. Vill du köra utf-8 så kan du ändra charset där. Du kan ju prova att även lägga till MIME-Version där.

JeZZifelt 2011-09-23 10:41

Citat:

Ursprungligen postat av Linuus (Inlägg 20418480)
Jag antar att det andra argumentet till Body() är headern och den anger ju redan text/html. Vill du köra utf-8 så kan du ändra charset där. Du kan ju prova att även lägga till MIME-Version där.

Det var min egen idé att testa att lägga in text/html där, testade att även lägga in MIME-version som du sa, men tyvärr fungerar det fortfarande inte. :/
Förstår inte riktigt vad det är som krånglar? Får bara mejlen som plain text trots att jag lagt in html som content-type. Jag lägger antagligen inte in det på ätt sätt? :S


Alla tider är GMT +2. Klockan är nu 22:38.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson