04. august 2004 - 20:34Der er
39 kommentarer og 1 løsning
Kontakt email form
Hej
Jeg har brug for en kontankt email form, altså hvor folk kan kontakte mig ved at skrive en mail på min side til min egen email.
Jeg lader mig fortælle, at det bedst lader sig gøre i PHP og det passer med at den skal ligge på frac.dk , som netop understøtter PHP - http://admin.frac.dk/phpinfo.php
Forklar venligst hvad jeg skal gøre med kodescripts'ne, hvor de skal lægges m.m. (nubegynder med PHP)!
Den skal se "prof" ud og være rimelig let at kunne ændre mht. layout! På forhånd tak!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$sMailIndhold = "\nFra: ".$_REQUEST['name']." ".$_REQUEST['adress']." ".$_REQUEST['postnr']." ".$_REQUEST['city']." ".$_REQUEST['phone']." ".$_REQUEST['email']."\n \nKommentar: \n".$_REQUEST['text']." \n \n------------------------------------------- \nDenne mail fra.... bla bla bla. Det kan være at data'erne ikke er udfyldt rigtigt.";
Er det ikke muligt at se de muligheder I skriver "live" på nettet - har lidt svært ved at gennemskue forskelligheder ml. dem / fordele ulemper:
- Men den skal være rimelig "advanceret" fx - tjekke om e-mail indeholder @. - den skal også sige nogle meddelser, hvis felterne ikke er udfyldt (korrekt)! - og sige beskeden er sendt m.m. - Hvis I kender nogle steder hvor der er evt. knapper som ser bedre ud end den normale!
Prøv at gå ind på http://bshaandbold.dk/jbjtotal, under kontakt. Der ligger et CSS stylesheet henover. Prøv at udfylde der inde, bagefter skal jeg nok poste den email her inde som jeg få.
>drbean - ja jeg tror godt jeg kan bruge din - men kan du så ikke lægge koden igen, hvor telfonnr., postnummer og addresse ikke er der. + hvor man kan skrive en kommentar, hvis email'en ikke indeholder @, en anden besked hvis ikke alle felterne er udfyldt og self. en besked når den er sendt. ? Tak! Sig til hvis du skal have flere point!
Det er jo bare at fjerne de linjer der indeholder tlf, post nr. og adresse. Jeg har gjort det for dig. Jeg kan ikke huske den med om email indeholder et @, men du kan sikkert finde den her på eksperten
$sMailIndhold = "\nFra: ".$_REQUEST['name']." ".$_REQUEST['adress']." ".$_REQUEST['postnr']." ".$_REQUEST['city']." ".$_REQUEST['phone']." ".$_REQUEST['email']."\n \nKommentar: \n".$_REQUEST['text']." \n \n------------------------------------------- \nDenne mail fra.... bla bla bla. Det kan være at data'erne ikke er udfyldt rigtigt.";
Det ligger vist i dette kan du bruge dette? <? if($_GET[do] == 'sendmail') { if(strstr($_POST[email_reply],'@') && $_POST[messege] && $_POST[sender]) { mail("DIN@EMAIL","Form email fra: " . $_POST[sender],$_POST[messege],"From: " . $_POST[email_reply]); header("Location: formmail.php?send=confirm"); exit; } else { echo'Ikke alle felter blev udfyldt korrekt og emailen blev derfor ikke sendt!'; } } ?>
<? if($_GET[send] == 'confirm') { echo'<strong>Din email er nu sendt. Tak</strong>'; } else { echo'<form action="sendmail.php?do=sendmail" method="post"> Din email <input type="text" name="reply_email" /><br/> Dit navn: <input type="text" name="sender" /><br/> Din besked: <textarea name="messege"></textarea><br/> <input type="submit" value="Send email" /> </form>'; } ?>
Jeg forstår ikke php, men det ville være dejligt hvis du smed koden færdig uden addr. telf. post. OG OGSÅ SKRIVER PRÆCIST evt. inde i koden hvor de der beskeder skulle stå > Beskeden er sendt og ikke alle felter er udfyldt. Udfyldt venligst fx dit navn... SÅ ville jeg være tilfreds! /TAK! ;)
Tror du så ikke det var en ide og lære det. Især hvis du skal bruge flere ting. Jeg har lavet så den kontrollere om navn er du fyldt. Vil du have flere ting ind, burde du selv kunne læse ud fra koden hvad du skal gøre. God fornøjelse ;-)
$sMailIndhold = "\nFra: ".$_REQUEST['name']." ".$_REQUEST['email']."\n \nKommentar: \n".$_REQUEST['text']." \n \n------------------------------------------- \nDenne mail fra.... bla bla bla. Det kan være at data'erne ikke er udfyldt rigtigt.";
} if(empty($_GET['name'])) { echo 'navn er ikke udfyldt'; exit(); }
$sSubject("xxx."); //SUBJECT I EMAIL $sRecipient("xxx@xxx.dk"); //DIN EMAIL ADRESSE $sFromadress($_REQUEST['email']);
$sMailIndhold = "\nFra: ".$_REQUEST['name']." ".$_REQUEST['email']."\n \nKommentar: \n".$_REQUEST['text']." \n \n------------------------------------------- \nDenne mail fra.... bla bla bla. Det kan være at data'erne ikke er udfyldt rigtigt."; //EN KOMMENTAR DER LIGGER I BUNDEN AF DEN EMAIL SOM FOLK MODTAGER
Nu har jeg prøvet, men det virker ikke Dette står i URL'en: Først mit website efterfulgt af dette:<?send=1&name=Thomas&email=thomasfischer1@hotmail.com&text=Hej&submit=Send
Siden blev ikke fundet http 404 - filen blev ikke fundet. Hvad er der galt?
sry.. det er fordi jeg har taget den ud af min egen kode.... dette skal du ændre: $sSubject("xxx."); //SUBJECT I EMAIL $sRecipient("xxx@xxx.dk"); //DIN EMAIL ADRESSE $sFromadress($_REQUEST['email']); til $sSubject = "xxx."; //SUBJECT I EMAIL $sRecipient = "xxx@xxx.dk"; //DIN EMAIL ADRESSE $sFromadress = ($_REQUEST['email']);
Jeg kan desværre ikke teste den. Min server med php4 kan jeg af en eller anden grund ikke få adgang til, og min PHP5 server understøtter ikke sendmail.
Jeg vender lige tilbage når jeg har fået adgang til dem
Det har jeg så ændret. + adress staves da med to d'er! Så jeg ændrede alle de steder de stod fx $sFromadress . . . det virker vist heller ikke... øv! :( Kan du ikke kigge hele scriptet igennem? (det har ikke noget at gøre med noget der hedder Q mail??? )
function Send() { mail($this->sRecipient,$this->sSubject,$this->sMailBody,$this->sFromadress); return true; } }
?>
den anden kalder du hvad du vil, indhold: <?php if($_REQUEST['send']) {
if(!strstr($_REQUEST['email'],'@')) { echo 'Ikke gyldig email adresse'; exit(); } if(empty($_GET['name'])) { echo 'navn er ikke udfyldt'; exit(); }
include ("./CMail.php"); $oMail = new CMail();
$oMail->SetSubject("mail fra min hjemmeside"); $oMail->SetRecipient("din@emailadress.dk"); $oMail->SetFromadress($_REQUEST['email']);
$sMailIndhold = "\nFra: ".$_REQUEST['name']." ".$_REQUEST['email']."\n \nKommentar: \n".$_REQUEST['text']." \n \n------------------------------------------- \nDenne mail kommer fra xxx hjemmeside. Det kan være at data'erne ikke er udfyldt rigtigt.";
if(($_POST['send'])){ if ((strstr($email,'@')) && (!$name == "")){
$modtager = "modtager@isp.dk"; //Udfyld dette korrekt
$besked = "\r\n Fra: $name, $email \r\n\r\n Kommentar: \r\n $text \r\n\r\n -------------------------------------------\r\n Denne mail fra.... bla bla bla. Det kan være at data'ene ikke er udfyldt rigtigt.";
if (mail($modtager, $emne, $besked, "From: $name ($email) \r \n")) header("Location: tak.html"); else $fejl .= "Meddelelsen kunne ikke afsendes<br>";
} else { if (!strstr($email,'@')) $fejl .= "Email er ugyldig - venligst indtast din mail igen<br>"; if ($name == "") $fejl .= "Navn-feltet skal udfyldes<br>"; } } ?>
>Drbean - tak fordi du prøvede! >Odni - tak den passer fint! Den virker!!! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.