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)
Svensk PHP-Programmering
På Svenskphp kan du enkelt hitta beskrivningar och php-scripts på svenska
tisdag 6 november 2012
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.'°';?>
</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:
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!
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:
_______________________________________________________________________
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:
_______________________________________________________________________
_______________________________________________________________________
Så! Nu har vi skapat ett inloggningsformulär, allt som saknas nu är det viktigaste, vår validering.
Validering
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)
(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
När vi ska ansluta till servern[2] kan vi öppna upp en mapp, och skriva in den information vi fått av webbhotellet.
Resten klurar du nog ut själv
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.
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.
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
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.
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].
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”
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”
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> – ";
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.
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.
Prenumerera på:
Inlägg (Atom)