tisdag 6 november 2012

Importera CSS-filer i CSS

Ibland vill man strukturera upp sina .css filer i sin hemsida.

Låt oss säga att du har main.css:


body{
background-color:#fff;
}

p{
color:#fff;
}

.navigation{
float:left;
}

p{
color:#000;
}

----------------------------------------------------


Skapa nu två nya css filer som heter exempelvis navigation.css och custom.css


Flytta över .navigation{float:left;} till den nya navigation.css filen, vice versa med p{color:#000} till custom.css


----------------------------------------------------


Gå tillbaka till din main.css och ändra så det ser ut såhär:


body{
background-color:#fff;
color:#fff;
}
/* CSS för navigation */

@import url('navigation.css');


/*CSS för custom, måste ligga längst ner för att skriva över resten*/
@import url('custom.css');

-------------------------------------------------

med @import url så hämtar man css filer som ligger relativt (styles/custom.se) eller utanför servern (http://adress.css)







torsdag 9 augusti 2012

Googles väderplugin


Kod för googles väderplugin med php + html.
Endast att kopiera och klistra in.



<?php
$placename = 'Stockholm'; // ÅÄÖ går att använda
$place=urlencode($placename);
$lang= 'sv';
$place = utf8_encode($place);
$url = 'http://www.google.com/ig/api?weather='.$place.'&hl='.$lang.'';
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
$raw_data = curl_exec ($ch);
curl_close ($ch);

$xml = simplexml_load_string($raw_data);
$data = $xml->weather->current_conditions;

$temp = $data->temp_c['data'];
  $img = 'http://img0.gmodules.com/' . $data->icon['data'];
$wind = $data->wind_condition['data'];

?>
<div id="weatherbox" style="margin-left:30px;">
    <div id="weatherimage" style="float:left; margin-right:5px;">
<?php echo '<img src='.$img.'>'; ?>
 </div>
  <div id="weathertemp" style="float:left;">
<?php echo $temp.'&deg;';?>
 </div>
 <br />
<div id="weatherwind" style="float:left">
<?php echo $wind; ?>
 </div>
</div>

onsdag 21 december 2011

Skapa en inloggningsfunktion till Facebook

Skapa en PHP app för Facebook.

Användaren måste gilla sidan och sedan registrera sig på appen för att kunna ta del av all information.

Jag kommer kopiera in denna kod och hoppas att den fungerar, jag har bantat ner den rejält, från att koppla upp sig mot en databas och registrera användare till en lite enklare version. Hoppas den fungerar:



<?php

 $config = array();

  $config['no_session']='';

  $config['cookie'] = true;

  $config['appId'] = ''; //App id

  $config['secret'] = ''; // App helmlighet

  $config['fileUpload'] = false; // Valbart alternativ

  $facebook = new Facebook($config);




$user_id = $facebook->getUser(); // Hämtar user id för Facebookbesökaren

$signed_request = $facebook->getSignedRequest(); // Bygger en Variabel som heter signed request

$like_status = $signed_request["page"]["liked"]; // Får information ifall sidan är gillad




?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

<title>Svenskphp</title>

</head>

<body">

<div id="fb-root"></div>

<script src="http://connect.facebook.net/en_US/all.js"></script>

<script>

FB.init({ // Här ansluter jag till Facebooks Javaskript SDK, endast för att kunna ändra storleken på vår "canvas".

 appId  : '', //Applikations id

 status : true, 

 cookie : true, 

 xfbml  : true

 });

FB.Canvas.setSize({ width: 520, height: 1400 }); //sätter storleken på vår canvas till 520pixlar, och 1400px hög

 </script>




<?php  

if ($like_status) //Om man gillar sidan

{   

echo 'Du gillar sidan!';







    if($user_id) { //Ifall det finns en user_id (någon som redan är registrerad för vår app)

  

      try {        

        $user_profile = $facebook->api('/me','GET');

  $name = $user_profile['name'];

  $email = $user_profile['email'];

  $location = $user_profile['hometown'];




      } catch(FacebookApiException $e) {

  

    //Ifall användaren har loggat ut, så kan jag ha en user id även fast acces token är invalid

   //Isåfall så frågar vi användaren att logga in igen




  //Nedan skapar vi en inloggningslänk som kommer att skapa en inloggningsruta med "permissions"

  $login_url = $facebook->getLoginUrl( array( 'scope' => 'user_about_me, email, publish_stream' ) );




        echo '<a href="' . $login_url . '">Kom tillbaka till appen</a>';

 

        error_log($e->getType());

        error_log($e->getMessage());

      }   

   echo 'Text för dig som är registrerad och "inloggad" på appen.';

   




 } 

else // Ingen användare, Skriv ut en länk för att registrera sig

{

echo 'Registrera dig till min otroligt fina app <br />'; 

echo '<a href="' . $login_url . '">Registrera dig för appen</a>';

}




} //Avslutar ifall man gillade sidan







else  //Om man inte gillar sidan

{

 echo 'Du måste gilla sidan för att kunna vara med på allt skojj :) !!';

}

?>

</body>

</html>

lördag 19 november 2011

Skapa en Logga In funktion i PHP

Det jag ska presentera i detta inlägg är ett sätt att skapa en "logga in" funktion på en sida!

Det kommer vi göra genom att först skapa en "user" tabell i vår databas, med användarnamn och lösenord, och sen ett PHP script för att hämta och validera data.

Då kör vi igång!

Mysql

Gå in i din databas och lägg in följande SQL:
_______________________________________________________________________
--
-- Struktur för tabell `user`
--

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `level` int(11) NOT NULL,
  `extra` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Data i tabell `user`
--

INSERT INTO `user` (`id`, `username`, `password`, `email`, `level`, `extra`) VALUES
(0, 'admin', 'admin', '', 0, '');

_______________________________________________________________________
Nu har vi skapat ett tabel "user", som har satt username till admin och lösenord till admin.
Som du kan se har jag några fler alternativ, men det är inget vi kommer gå igenom i detta avsnitt.



Vårt inloggningsformulärNu ska vi skapa ett inloggningsformulär, du kan skapa en login.php fil och skriva in följande mellan body:
_______________________________________________________________________

<div style="margin-left:auto; margin-right:auto;">
<div id="login-box">
<H2>Logga in</H2>
Logga in till Kundvårdsystemet<br />
<br />
<div id="login-box-name" style="margin-top:20px;">Email:</div><div id="login-box-field" style="margin-top:20px;">
<form name="form1" method="post" action="process_login.php">
<input name="myusername" class="form-login" title="Username" id="myusername" size="30" maxlength="2048" /></div>
<div id="login-box-name">Lösenord:</div><div id="login-box-field">
<input name="mypassword" type="password" class="form-login" title="Password" id="mypassword" size="30" maxlength="2048" /></div>
<br />
<br />
<br />
<input type="submit" />
</form>
</div>
</div>

_______________________________________________________________________

Så! Nu har vi skapat ett inloggningsformulär, allt som saknas nu är det viktigaste, vår validering.

Validering
Skapa en fil med namnet process_login.php - eller det ni vill
(se då bara till att vårt inloggningsformulär skickar datan till rätt fil)


Skriv in följande:
_______________________________________________________________________
<?php
// db värdnamn.    
$db_host = "localhost";
//användarnamn för MySQL databas
$db_username = ""; 
//Lösenord för MySQL databas
$db_pass = ""; 
//namn för MySQL databas 
$db_name = "";
//Anslutning 
$myConnection = mysqli_connect("$db_host","$db_username","$db_pass", "$db_name") or die ("could not connect to mysql"); 


ob_start();


// Användarnamn och lösenord skickat från vårt formulär
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

// För att förhindra Mysql Injection
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);


$query = mysqli_query($myConnection,
"SELECT username,password FROM user WHERE username='$myusername' and password='$mypassword'") or die (mysqli_error($myConnection));

// Mysql_num_row räknar ROW
$count=mysqli_num_rows($query);
// Om resultatet $myusername och $mypassword finns, så måste det måste vara en rad som hittats

if($count==1){
// Registrerar $myusername, $mypassword och skickar vidare till index.php, det kan du ändra som du vill
session_register("myusername");
session_register("mypassword"); 
header("location:index.php");
}
else {
echo "Fel användarnamn eller lösenord";
}
ob_end_flush();
?>
_______________________________________________________________________

Spara och testa kör ditt inloggningsformulär!




måndag 7 november 2011

Installera Wordpress

Detta hör knappast till PHP programmering, men eftersom Wordpress har blivit så populärt har jag fixat ihop en liten guide om hur man gör för att installera Wordpress

Installera Wordpress.
I detta avsnitt ska vi installera WP(Wordpress).

Hämta installationen
Det första steget är att ladda ner alla filer som behövs för att kunna installera WP.
Filerna hämtar man på http://sv.wordpress.org
eller http://wordpress.org för den engelska versionen.

Tryck på ”ladda ner Wordpress

Spara sedan filen på datorn.

Filen du laddat ner är zippad.
Så det vi behöver göra är att ”zippa” upp den, det kan vi göra genom att öppna filen vi laddat ner och kopiera mappen ”wordpress”, klistra sedan in på förslagsvis skrivbordet.
Nu har du hämtat installationsfilerna!





Ladda upp installationen
Nu ska vi ladda upp installationen till vår server, för att sedan kunna påbörja vår installation.

När vi ska ansluta till servern[2] kan vi öppna upp en mapp, och skriva in den information vi fått av webbhotellet.

Adressen skriver vi in uppe i sökvägen för mappen.
ftp://dinsida.se

Skriv sedan in dina inloggningsuppgifter för FTP


Öppna nu din wordpress mapp som vi förslagsvis lade på skrivbordet.
Kopiera alla filer. Klistra sedan in i din mapp på servern.


När du tryck ”Klistra in” kommer ingenting att hända, vilket är helt i sin ordning.
Windows har nämligen inget timglas som laddar när man för över filer via FTP[3].
(Ungefärlig överföringstid: 5-12 minuter beroende på vad du har för hastighet på bredbandet)

För att kontrollera ifall vår överföring har gått bra kan vi öppna en webbläsare (helst Firefox)
och navigera till
http://dinsida

Ifall överföringen är klar borde det komma upp en text där det står att du ska skapa en konfigurations fil.



Installera Wordpress
Tryck på ”skapa en konfigurationsfil”
Du får nu upp en sida där det står vad du behöver för att installera WP på din server.
1.     Databasnamn
2.     Användarnamn för databasen
3.     Lösenord för databasen
4.     Serveradress för databasen
5.     Tabellprefix (om du vill köra flera installationer av WordPress i samma databas)
Alla dessa uppgifter har Webbhotellet.

Tryck på knappen ”Då kör vi!”




Nu får du upp ett antal textfält som ska fyllas i.
Nedan behöver du ange dina databasuppgifter. Om du är osäker på vilka dessa är, kontakta ditt webbhotell.
Databasnamn
Namnet på databasen du vill använda för WordPress.
Databasavändare
Databasanvändaren för MySQL.
Lösenord
...och MySQL-lösenord.
Databasserver (host)
Du bör kunna få denna information från ditt webbhotell, om inte localhost fungerar.
Tabellprefix
Om du vill köra flera installationer av WordPress i samma databas, ändra detta.

Fyll i uppgifterna och tryck ”Vidare”

Ifall du fyllt i rätt uppgifter kommer det upp:
OK! Du har klarat av installationen så här långt. WordPress kan nu kommunicera med din databas. Om du är redo så är det dags att…
Tryck på ”Starta installationen”



 Resten klurar du nog ut själv




[1] En fil som är komprimerad för att ta mindre plats
[2] Server – Platsen där vår sida ligger
[3] FTP – File Transfer Protocol, används för att föra över filer via Internet.

torsdag 13 oktober 2011

Lagra bilder i Mysql (skapa dynamiskt galleri)


Lagra bilder i Mysql (skapa dynamiskt galleri)
I detta inlägg kommer jag gå igenom hur man laddar upp bilder till din databas och sedan hanterar (lägger till tar bort) dem. Ursprungliga har jag hittat på nätet. 




/*Uppdaterad, 
fixat sql fråga. tack till peetra
*/




Det vi ska börja med är att skapa tabellen i vår databas.
CREATE TABLE `img_gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(64) character SET utf8 NOT NULL, `ext` varchar(8) character SET utf8 NOT NULL, `image_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `data` mediumblob NOT NULL, PRIMARY KEY (`id`) );


Nästa steg är att skapa en Phpfil, namge den till "image.php" eller något passande, jag har lagt all kod i samma fil.
<?php
$db_host = "";
//Användarnamn för vår MySQL databas
$db_username = ""; 
//Lösenord för vår MySQL databas
$db_pass = ""; 
//namn för vår MySQL databas 
$db_name = "";
$table = 'img_gallery';
//
if (!mysql_connect($db_host, $db_username, $db_pass))
    die("Can't connect to database");
if (!mysql_select_db($db_name))
    die("Can't select database");


function sql_safe($s)
{
    if (get_magic_quotes_gpc())
        $s = stripslashes($s);
    return mysql_real_escape_string($s);
}
//___________________________________________________________________________________________________________________________
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $title = trim(sql_safe($_POST['title']));
 $text = trim(sql_safe($_POST['text']));
    if ($title == '') // om titeln inte är satt
        $title = 'Okänd titel';// Så använder vi detta som titel
        if (isset($_FILES['photo']))
        {
            @list(, , $imtype, ) = getimagesize($_FILES['photo']['tmp_name']);
            if ($imtype == 3) // Kollar bildtyp
                $ext="png";  
            elseif ($imtype == 2)
                $ext="jpeg";
            elseif ($imtype == 1)
                $ext="gif";
            else
                $msg = 'Error: unknown file format';


            if (!isset($msg)){
                $data = file_get_contents($_FILES['photo']['tmp_name']);
                $data = mysql_real_escape_string($data);
                mysql_query("INSERT INTO {$table}
                                SET ext='$ext', title='$title',
                                    data='$data', text='$text'");
                $msg = 'Filen laddades upp!';
            }
        }
        elseif (isset($_GET['title'])) 
            $msg = 'Error: filen laddades inte upp';
//___________________________________________________________________________________________________________________________
        if(!empty($_REQUEST['Delete'])){   
            $id = intval($_POST['opt']);
            mysql_query("DELETE FROM {$table} WHERE id=$id");
            $msg = 'Bild Raderad';
        }
   $notemsg = 'Ladda upp bild';
//___________________________________________________________________________________________________________________________
    if(!empty($_REQUEST['Change'])){           
            $id = intval($_POST['opt']);
            $result = mysql_query("SELECT id, title, data, text FROM {$table} WHERE id=$id");
      list($id, $imgtitle, $imgdata, $imgtext) = mysql_fetch_row($result);
   $notemsg = 'Ändra bilddata';
   $savebutton = '<label for="photo">Foto:</label><br>
<input type="file" name="updatephoto" id="updatephoto"><br><br> <input type="submit" name="Save" value="Spara">'; 
        }
//___________________________________________________________________________________________________________________________
if(!empty($_REQUEST['Save'])){
  if (isset($_FILES['updatephoto'])){
            @list(, , $imtype, ) = getimagesize($_FILES['updatephoto']['tmp_name']);
            if ($imtype == 3) 
                $ext="png";   
            elseif ($imtype == 2)
                $ext="jpeg";
            elseif ($imtype == 1)
                $ext="gif";
            else
                $errormsg = 'Error: Okänt filformat';
  
            if (!isset($errormsg)){
                $data = file_get_contents($_FILES['updatephoto']['tmp_name']);
                $data = mysql_real_escape_string($data);
        }
  }
            $id = intval($_POST['opt']);
mysql_query("UPDATE {$table} SET ext='$ext', title='$_POST[title]', data='$data', text='$_POST[text]' WHERE id='$id'");
   $msg = 'Sparat';
}
//___________________________________________________________________________________________________________________________
    }
elseif (isset($_GET['show'])){
    $id = intval($_GET['show']);
    $result = mysql_query("SELECT ext, UNIX_TIMESTAMP(image_time), data
                             FROM {$table}
                            WHERE id=$id LIMIT 1");
    if (mysql_num_rows($result) == 0)
        die('no image');
    list($ext, $image_time, $data) = mysql_fetch_row($result);
    $send_304 = false;
    if (php_sapi_name() == 'apache'){
        $ar = apache_request_headers();
        if (isset($ar['If-Modified-Since']) && 
            ($ar['If-Modified-Since'] != '') && 
            (strtotime($ar['If-Modified-Since']) >= $image_time)) 
            $send_304 = true;                                   
    }
    if ($send_304){
    header('Last-Modified: '.gmdate('D, d M Y H:i:s', $ts).' GMT', true, 304);
        exit();
    }
    header('Last-Modified: '.gmdate('D, d M Y H:i:s', $image_time).' GMT',
            true, 200);
    header('Expires: '.gmdate('D, d M Y H:i:s',  $image_time + 86400*365).' GMT',
            true, 200);
    header('Content-Length: '.strlen($data));
    header("Content-type: image/{$ext}");
    echo $data;
    exit();
}
?>
<html><head>
<title>Bildgalleri</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
if (isset($msg)) {
?>
<p style="font-weight: bold;"><?=$msg?>
<br>
<a href="<?=$PHP_SELF?>">Ladda om sida</a>
</p>
<?php
}
?>
<h2>Uppladdade bilder:</h2>
<form action="<?=$PHP_SELF?>" method="post">
<?php
$result = mysql_query("SELECT id, image_time, title FROM {$table} ORDER BY id DESC");
if (mysql_num_rows($result) == 0) // om tabellen är tom
    echo '<ul><li>Inga bilder hämtades..</li></ul>';
else
{
    echo '<ul>';
    while(list($id, $image_time, $title) = mysql_fetch_row($result))
    {
        // Skriver ut
        echo "<li><input type='radio' name='opt' value='{$id}'>";
        echo "<a href='{$PHP_SELF}?show={$id}'>{$title}</a> &ndash; ";
        echo "<small>{$image_time}</small></li>";
    }
    echo '</ul>';
    echo '<input type="submit" name="Delete" value="Radera Vald">';
 echo '<input type="submit" name="Change" value="Ändra Vald">';
}
?>
</form>
<h2><?php echo $notemsg; ?></h2>
<form action="<?=$PHP_SELF?>" method="POST" enctype="multipart/form-data">
<label for="title">Titel:</label><br>
<input type="text" name="title" id="title" value="<?php echo $imgtitle;?>" size="30"><br><br>




<label for="text">Bildtext:</label><br>
<textarea name="text" rows="10" cols="30"><?php echo $imgtext;?></textarea><br><br>
<?php echo "<input type='hidden' name='opt' value=".$_POST['opt'].">"; ?>
<?php 
  if(empty($_REQUEST['Change']))
        {   
echo '<label for="photo">Foto:</label><br>
<input type="file" name="photo" id="photo"><br><br>
<input type="submit" value="Ladda upp">'; 

echo $savebutton;
?>
</form>
</body>
</html>


Starta och kör.


Det kan kännas som väldigt mycket kod, och lite förklaring, men tanken är att du själv ska anpassa den efter hur du vill ha den. Och att jag slipper skriva så mycket ;)


Har du problem så kommentera gärna nedan, så hjälper jag till.

onsdag 12 oktober 2011

Php - mailserver

I detta inlägg kommer jag gå igenom hur man skapar ett enkelt mailsystem.
Koden hittade jag för länge sen när jag var ute och fiskade på nätet, jag har även en version där jag skickar med en bild i mailet.

Du kommer kunna fylla i ett bokningsformulär med information, som sedan skickas till din mail-adress.

Steg1
Skapa en ny php-fil med namnet "boka_form"
Kopiera och klistra in följande mellan <body> och </body>:


          <table cellpadding="0" cellspacing="0" border="0" width="520px"> 


    <tr><td style="height:10px"></td></tr> 
    <tr> 
      <td colspan="2" style="text-align:justify; line-height:15px;" class="body"> 
        
      <form name="frm" method="POST" action="send_mail.php" enctype="multipart/form-data"> 
          <tr> 
            <td width="23%" class="body"> Namn</td> 
            <td width="3%" class="body">:</td> 
            <td width="74%"><input type="text" name="strname" class="textfield"></td> 
        </tr> 
        <tr><td style="height:3px"></td></tr> 
        <tr> 
            <td width="23%" class="body"> Kontakt nr.</td> 
            <td width="3%" class="body">:</td> 
            <td width="74%"><input type="text" name="strno" class="textfield"></td> 
        </tr> 
        <tr><td style="height:3px"></td></tr> 
        <tr> 
            <td width="23%" class="body"> Email</td> 
            <td width="3%" class="body">:</td> 
            <td width="74%"><input type="text" name="stremail" class="textfield"></td> 
        </tr> 
        <tr><td style="height:3px"></td></tr> 
        <tr> 
            <td width="23%" class="body"> Kommentar<br /> (max 125 tecken)</td> 
            <td width="3%" class="body">:</td> 
            <td width="74%"><textarea cols="26" maxlength="125" name="strcomments"></textarea></td> 
        </tr> 
        <tr><td style="height:3px"></td></tr> 



        <tr> 
            <td colspan="3" align="center"> 
                <input type="submit" value="Skicka" name="submit" <input type="reset" value="Rensa" name="reset"> 
            </td> 
        </tr> 
   
        
            </form> 
      </table>   


Steg2
Skapa en ny php-fil med namnet "send_mail"
Kopiera och klistra in följande:


<?php            
       $strname=ucfirst($_REQUEST["strname"]);
       $phone=$_REQUEST["strno"];
       if($phone != ""){ $strno=$phone; } else { $strno="-"; }   
       
    $stremail=$_REQUEST["stremail"];   
    $strcomments=ucfirst($_REQUEST["strcomments"]);


    $strresume_name=$_FILES["strresume"]["name"];
    $strresume_type=$_FILES["strresume"]["type"];
    $strresume_size=$_FILES["strresume"]["size"];
    $strresume_temp=$_FILES["strresume"]["tmp_name"];


  if (isset($strname) && isset($stremail) && isset($strcomments))
  {
   
        $message= '
            <table cellspacing="0" cellpadding="8" border="0" width="400">
            <tr>
                <td colspan="2"></td>
            </tr>


            <tr bgcolor="#eeeeee">
                <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Namn</strong></td>
                <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strname.'</td>
            </tr>
       
              <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
            <tr bgcolor="#eeeeee">
              <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Kontakt nr.</strong></td>
              <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strno.'</td>
              </tr>


            <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
            <tr bgcolor="#eeeeee">
                <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Email</strong></td>
                <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$stremail.'</td>
            </tr>


            <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
           
            <tr bgcolor="#eeeeee">
                <td colspan="2" style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Kommentar</strong></td>
            </tr>              

            <tr bgcolor="#eeeeee">
                <td colspan="2" style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strcomments.'</td>
            </tr>               
                                   
            <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
         </table>';


    
    $subject = "Nytt mail från svenskphp.blogspot.com";
   
    // Till emailadress:
    $to="din@emailadress.se";


    // Email header med attachment


    $fp = fopen($strresume_temp, "rb");
    $file = fread($fp, $strresume_size);


    $file = chunk_split(base64_encode($file));
    $num = md5(time());
   
        //Normala headers


    $headers  = "From: ".$strname."<".$stremail.">\r\n";
       $headers  .= "MIME-Version: 1.0\r\n";
       $headers  .= "Content-Type: multipart/mixed; ";
       $headers  .= "boundary=".$num."\r\n";
       $headers  .= "--$num\r\n";


        // Hjälper till att ta bort spamm   


    $headers .= "Message-ID: <".gettimeofday()." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
    $headers .= "X-Mailer: PHP v".phpversion()."\r\n";         


        // Med meddelande
       
    $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
       $headers .= "Content-Transfer-Encoding: 8bit\r\n";
       $headers .= "".$message."\n";
       $headers .= "--".$num."\n"; 


        // Ifall du har en "attachment", tex bild osv


    $headers  .= "Content-Type:".$strresume_type." ";
       $headers  .= "name=\"".$strresume_name."\"r\n";
       $headers  .= "Content-Transfer-Encoding: base64\r\n";
       $headers  .= "Content-Disposition: attachment; ";
       $headers  .= "filename=\"".$strresume_name."\"\r\n\n";
       $headers  .= "".$file."\r\n";
       $headers  .= "--".$num."--";


    // Skicka mail
       
       @mail($to, $subject, $message, $headers);
  
     fclose($fp);
    echo '<font style="font-family:Verdana, Arial; font-size:11px; color:#333333; font-weight:bold">Din information skickades.<br /></font>';
}
else
    {
echo '<font style="font-family:Verdana, Arial; font-size:11px; color:#F3363F; font-weight:bold">Filen skickades inte, kontrollera att du fyllt i alla fält.</font>';
    }
?> 


Du enkelt ändra utseendet för ditt meddelande i variabeln $message
Ifall du har problem med åä och ö har du förmodligen problem med din charset, testa då att lägga in
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Längst upp i dokumentet och testa igen.