Sida 1 av 1
php-formulär
Postat: 10 feb 2010, 13:10
av ennepop
Go dag!
Jag har ingen koll alls på php och antar det är det smidigaste sättet att få ett formulär och på något sätt sammanställer resultaten eller mailar det till en adress.
Jag har ingen större lust att lära mig php grundligt just nu, finns det nån som vet nån enklare (bra!) guide eller var man kan låna en grundkod som man kan modifiera? HTML kan jag.
Sen måste man ha nån speciell egenskap hos webbhotellet för att man ska kunna skicka iväg mailet utan e-postprogram?
Re: php-formulär
Postat: 11 feb 2010, 01:39
av Dr Phil
Hejsan!
Har webhotellet
sendmail så skall det inte vara några problem att skicka mejl.
mejl.php
Kod: Markera allt
<?php
if (isset($_POST['submit']))
{
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($_POST['till'], "Du har fått post!", $_POST['brev'], $headers);
echo "Mejlet har skickats!";
}
else
{
?>
<html>
<form action="mejl.php" method="post">
<span>Till:</span> <input type="text" name="till" />
<span>Meddelande:</span><textarea name="brev">Skriv in ditt meddelande här!</textarea>
<input name="submit" type="submit" value="Skicka!" />
</form>
</html>
<?php
}
?>
Här har du ett exempel att tjuvkika på, tyvärr är jag för trött för att våga garantera att jag har skrivit rätt överallt.

Om du redan kan programmera eller skriva script lite granna så bör du få ut en del viktig info utav
php-manualen. Ett bra forum om du stöter på problem är
PHPPortalen.
Någon bra nybörjarguide som går direkt till mejlfunktionerna har jag tyvärr inte på lager.
Lycka till,
Simon
EDIT: Lika bra att säga det innan det blir försent. Koden här ovanför kollar inte av att man skriver in giltiga värden, den kollar bara om du har klickat på "Skicka"-knappen eller ej.
Re: php-formulär
Postat: 11 feb 2010, 05:46
av Luxwarp
Här är ett formulär och php kod som är fungerande som kontakt formulär.
Kika du lite på det och använd om det känns brA:)
Kod: Markera allt
<?php
if($_POST['send'])
{
$to = "Dinemail@domän.se";
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$ip = $_SERVER['REMOTE_ADDR'];
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "From: hemsida@energaia.se\n";
$headers .= "reply-to: {$email}\n";
$error = array();
if(!$name)
$error[] = "Var god ange ditt namn";
if(!$email)
$error[] = "Var god ange din email adress";
if($subject == " ")
$error[] = "Var god fyll i ett ämne";
if(!$message)
$error[] = "Var god skriv ditt meddelande";
if(count($error) > 0)
{
foreach($error AS $error)
{
echo "<span style='color:#FF0000;'>Fel: $error</span><br /> ";
}
}
else
{
mail($to, $subject, "Namn: $name\nMailadress: $email\n\nMeddelande:\n$message\n\nIP nummer: $ip\n", $headers);
echo "<script>location='?page=contact&action=sent'</script>";
}
}
if($_GET['action'] != 'sent')
{
?>
<p>
Här kan du kontakta oss. Fyll i formuläret, skicka din fråga, så svarar vi så fort vi kan.<br />
<span style="color:#FF0000;font-weight:bold;">Varning! Din IP-Adress kommer att loggas för att föhindra spam.</span>
</p>
<form action="?page=contact&action=send" method="post">
<p>Namn:<br />
<input type="text" name="name" id="name" value="<?php echo $_POST['name']; ?>" />
</p>
<p>Epostadress:<br />
<input type="text" name="email" id="email" value="<?php echo $_POST['email']; ?>" />
</p>
<p>Ämne:<br />
<input type="text" name="subject" id="subject" value="<?php echo $_POST['subject']; ?>"/>
</p>
<p>Meddelande:<br />
<textarea name="message" id="message" cols="70" rows="7"><?php echo $_POST['message']; ?></textarea>
</p>
<p>
<input type="submit" name="send" id="send" value="Skicka" />
</p>
</form>
<?php
}
else
{
echo "<p>Tack! Ditt meddelande har skickats, vi svarar så fort vi kan</p>";
}
?>
Re: php-formulär
Postat: 11 feb 2010, 11:41
av ennepop
tackar för förslagen.
Ska kika på dem.
tog upp detta med leverantören av hotellet och så... one.com
De hade nåt som hette
formmail och ser ut så här:
Kod: Markera allt
<form method='post' action='http://xxx.se/cgi-bin/FormMail.pl'>
<input type='hidden' name='recipient' value='admin@xxx.se'>
<input type='hidden' name='subject' value='testformulär'>
<input type='hidden' name='redirect' value='http://xxx.se/'>
<input type='text' name='name' ><br>
<input type='text' name='email' ><br>
<textarea cols='20' rows='10' name='message' ></textarea><br>
<input type='submit' name='submit' value='Send' >
</form>
går den att bygga ut med ett riktigt formulär där man måste kryssa i saker osv? Kanske buttons och/eller nån rullmeny för att välja mellan olika alternativ?
Detta är ju inte php, men kanske utbyggbar ändå?
Re: php-formulär
Postat: 13 feb 2010, 01:09
av Luxwarp
vet inte säkert om det går att bygga ut där.
Men om du använder min så kan du det.
och one.com har även så du kan skicka email med php, postix eller vad det nu heter, för några av mina kunder använder one.com och deras sidor använder det skriptet du fick av mig.
Re: php-formulär
Postat: 15 feb 2010, 15:38
av ennepop
Stampe skrev:vet inte säkert om det går att bygga ut där.
Men om du använder min så kan du det.
och one.com har även så du kan skicka email med php, postix eller vad det nu heter, för några av mina kunder använder one.com och deras sidor använder det skriptet du fick av mig.
aha okej!
ska kika på deras sida om info för inställningar för att skicka med php
Tack!