Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:30 Der er 35 kommentarer og
1 løsning

metode til at sende data til side samt email

hej PHP eksperter,

jeg er ved at lave en formular hvor brugeren indtaster data og de så sendes til en side:

<html>
<head>
<title> Tilmelding Ledelseslinien </title>
</head>
<body>

<form method="post" action="tilmelding_ledelse.php">

<input type="text" name="navn">
<input type="submit" value="send">
</form>


Kan man via PHP få disse informationer til at sende de indtastede datat videre til en email adresse?


mvh
mads
Avatar billede jaw Nybegynder
23. oktober 2005 - 13:32 #1
Sagtens. En nem én:

<?
$besked = "Dette navn er indtastet i din form: ".$_POST['navn']."\n\n Venlig hilsen.";

mail("til@adresse.dk", "Emne på mailen", $besked);
?>
Avatar billede leif Seniormester
23. oktober 2005 - 13:34 #2
Husk ,"From: fra@domæne.dk", det er ikke altid nødvendigt, men har vænnet mig til at altid sætte den !

Så den ligner:
<?
$besked = "Dette navn er indtastet i din form: ".$_POST['navn']."\n\n Venlig hilsen.";

mail("til@adresse.dk", "Emne på mailen", $besked,"From: fra@domæne.dk");
?>
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:35 #3
jeg er ikke sikker på at jeg er med kigger lige på det , hvordan det skal se ud i hele koden.
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:36 #4
jeg skal angive i formularen at de indtastede værdier skal sendes til en specifik mail adresse.

kan det passe at jeres eksempler skal brugeren selv angive hvor disse skal sendes?
Avatar billede jaw Nybegynder
23. oktober 2005 - 13:37 #5
Foxmulder > Præcis sådan som jeg har skrevet det - lige på nær at du lige skal skifte til@adresse.dk til den adresse den skal sende til :)

Leif > Ja, det er jo smart nok, men selve funktionen behøver den ikke :)
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:38 #6
ok skal jeg forstå det sadån at :

$_POST['navn']."

tager værdien fra :  <input type="text" name="navn">


og sender videre til mail??
Avatar billede jaw Nybegynder
23. oktober 2005 - 13:38 #7
Jep, men hvorfor prøver du det ikke bare?
Avatar billede leif Seniormester
23. oktober 2005 - 13:39 #8
Visse steder har jeg været ude for fx. hos B-One at var den ikke sat blev mailen ikke sendt.
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:40 #9
ok prøver og så angiver jeg lige ...vender tilbage hvis det ikke virker!

PS! er total newbie i PHP så bær over med mig...i skal nok point!!
Avatar billede jaw Nybegynder
23. oktober 2005 - 13:45 #10
Leif > Ok, der kan man bare se !
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:45 #11
jeps det har jeg gjort men får følgende fejl:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\wamp\www\tilmelding netau\tilmelding_ledelse.php on line 10



Men jeg kan heller ikke teste dette via loacalhost he he jeg uploader det lige og angiver URL :]
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:55 #12
jeg skla lige have slettet en masse filer på webserveren det er måske lettere at gå til når jeg kan angive en URL.

Håber i gider bistå?
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 13:57 #13
nu har jeg lagt det her:

http://www.tohacms.frac.dk/

, men den viser ikke data fra mine indtastninger???
Avatar billede jaw Nybegynder
23. oktober 2005 - 13:58 #14
Nej, men sender den det til din e-mail? Udskriften kan du vel selv lave?

echo "Navn: ".$_POST['navn'];
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:03 #15
jeps nu virker det, jeg har dog ikke modtaget indtastningen via mail.



Nu er det sådan at jeg skal have en del mere data med der skal indtastes.

Skal jeg lave 1 formular for hver? eller skal de alle data være i én samlet formular?
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:05 #16
kan jeg gøre sådan her for at få eksempelvis for at få efternavnet med?:



<?
$besked = "Dette navn er indtastet i din form: ".$_POST['navn'].$_POST['efternavn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:06 #17
Du kan lave ligeså mange formularer du vil. Så ændrer du bare din $besked som du vil have den:

$besked = "Forms fra siden:\n\n";
$besked .= "Navn: ".$_POST['navn']."\n";
$besked .= "Andet felt: ".$_POST['andetFelt']."\n";

osv. osv. (\n er linieskift, hvis det er en windows skal det nok være \r\n).

Og hvis du ikke har modtaget mailen virker det jo ikke endnu. Har du tjekket evt. spam-foldere etc.?
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:07 #18
Ja, sådan kunne du også sagtens gøre det :) Alm. PHP-syntax skal bare overholdes.
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:07 #19
jeps har lige tjekket spam folder, prøver lige med en anden e-mail adresse!
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:10 #20
det skal ligge på en linux server så jeg tror dine linieskift må være lovlige!?

Det er denne side jeg prøver at lave om til PHP:


https://www.netau.dk/tilmelding_ledelse.htm

Det er fordi formularen skal ind i mit CMS som er PHP/MySQL baseret og kører på linux server så derfor ønsker jeg denne i PHP også!
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:16 #21
hvordan laver jeg et mellemrum mellem de data jeg indtaster jeg bliver ved med at få en parse error når jeg forsøger at sætte <br/> tagget ind.?

mvh
Mads
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:20 #22
det er fordi det skal være sådan her "<br/>" havde jeg glemt..sorry!
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:24 #23
nej det lykkedes ikke....hvordan sætter jeg mellemrum imellem de data den udskriver på php siden??:

<?
$besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];

$besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo Efternavn: ".$_POST['efternavn'];




kan man ikke placere et "<br/>" tag i echo ?
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:27 #24
Jo da:

echo "Efternavn: ".$_POST['efternavn']."<br />";
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:32 #25
jeg får denne fejl:


Parse error: parse error, unexpected ':', expecting ',' or ';' in /web/www/frac/users/tohacms/tilmelding_ledelse.php on line 8




min linie 8 ser sådan ud:


$besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo Efternavn: ".$_POST['efternavn']."<br/>";

$besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:38 #26
Du mangler jo også et " foran Efternavn:" - "Efternavn".$_POST['efternavn']."<br />";
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:43 #27
Sorry menjeg har rettet det nu og kan ikke se fejlen her:


<?

$besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo Efternavn: ".$_POST['efternavn']";

$besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];








mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked);
?>
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:44 #28
jo sorry ser den nu!
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:45 #29
nej kan ikke finde fejlen her:



<body>
<?

$besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo "Efternavn: ".$_POST['efternavn']";

$besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn']";








mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked);
?>
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:48 #30
Hvorfor går du fra noget rigtigt til noget forkert da, det jo tosset ! :)

$besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo "Efternavn: ".$_POST['efternavn']."<br />";
$besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:50 #31
årh tusind tak smider du ikke et svar nu!

jeg kommer tilbage med flere spørgsmål i dag da jeg skal have den til at validere et CPR nr også.

men smid svar så kan du får de første 30 point nu!


1000 tak for hjælpen og tålmodighed. God karma på vej til dig!!
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:55 #32
Selv mange tak :) Men fik du mailen til at virke?
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:56 #33
jeg opretter naturlivis et andet spørgsmål mht. CPR og så videre hvad der måtte komme!
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:56 #34
nej mailen virker desværre ikke ! :[ he he hvad mon der kan være galt?
Avatar billede jaw Nybegynder
23. oktober 2005 - 14:58 #35
Godt spørgsmål, men så burde du jo ikke acceptere endnu!

Anyhoo, så lav en simpel test i en ny, tom fil.
<?
mail("madsns@gmail.com", "Tilmelding_Ledelse", "En lille test!");
?>

Og så prøv den lige på et par forskellige adresser...
Avatar billede foxmulder58 Praktikant
23. oktober 2005 - 14:58 #36
hele koden idntil videre:


<?

$besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo "Efternavn: ".$_POST['efternavn']."<br />";

$besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn']."<br />";

$besked = "Adresse: ".$_POST['adresse']."\n\n Venlig hilsen."; echo "Adresse: ".$_POST['adresse']."<br />";








mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked);
?>





Det virker med visning af data i browser siden, men data når ikke frem til e-mail.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester