Avatar billede foxmulder58 Praktikant
03. november 2005 - 21:54 Der er 38 kommentarer og
1 løsning

Videresende disse data til email

Hej Eksperter,

jeg har denne formular:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
<head>
<title> Tilmelding Ledelseslinien </title>
</head>
<style type="text/css">

html,body{height:100%;margin:0;border:0;font-family:verdana;}
  #minTabel1{width:600px;margin:0 auto;border:2px solid ;border-collapse:collapse;}
  #minTabel2 td{border:1px solid black;margin:0;padding:4px; width:300px; font-family:verdana; font-size:11px;}
</style>

<body>
<table id="minTabel1">
<tr>
<td>
<?
$error = array();
if(!preg_match("/^\\d{6}-\\d{4}$/", $_POST['cpr'])) {
  $error[] = "Du har fejl i cpr-nr.";
  }
 
// return false if mail is NOT valid, else returning the mail
function checkMail($email)
{
$reg = "^([a-zA-Z0-9_\.\-]+)@".
"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)".
"|(([æøåäöü鯨ÅÄÖÜÉa-zA-Z0-9\^1-]+\.)+))".
"([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

if ( eregi ( $reg, $email, $match ) )
  return $match[0];
else
  return false;
}



if(empty($_POST['efternavn'])) {
  $error[] = "Du har fejl i efternavn-feltet";
}
elseif(empty($_POST['navn'])) {
  $error[] = "Du har fejl i navn-feltet";
  }
elseif(empty($_POST['adresse'])) {
  $error[] = "Du har fejl i adresse feltet";
}
elseif(empty($_POST['postnr'])) {
  $error[] = "Du har fejl i postnr feltet";
}
elseif(empty($_POST['by'])) {
  $error[] = "Du har fejl i by feltet";
  }
if(count($error) > 0) {
  foreach($error as $v) {
    echo $v . "<br />";
  }
} else {
  //OK!
}


$besked .= "cpr: ".$_POST['cpr']."\n\n";
echo "cpr nr: ".$_POST['cpr']."<br />";

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

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

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

$besked .= "Postnr: ".$_POST['postnr']."\n\n ";
echo "postnr: ".$_POST['postnr']."<br />";


$besked .= "by: ".$_POST['by']."\n\n ";
echo "By: ".$_POST['by']."<br />";



$besked .= "Telefon privat: ".$_POST['tlfPrivat']."\n\n ";
echo "Telefon Privat: ".$_POST['tlfPrivat']."<br />";


$besked .= "Telefon Firma: ".$_POST['tlfFirma']."\n\n ";
echo "telefon Firma: ".$_POST['tlfFirma']."<br />";

$besked .= "E-mail: ".$_POST['email']."\n\n ";
echo "E-mail: ".$_POST['email']."<br />";

$besked .= "Firma betaler: ".$_POST['firmabetaler']."\n\n ";
echo "Firma betaler: ".$_POST['firmabetaler']."<br />";


$besked .= "CVR nr.: ".$_POST['cvrnr']."\n\n ";
echo "CVR nr.: ".$_POST['cvrnr']."<br />";


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


$besked .= "Post nr.: ".$_POST['postnrfirma']."\n\n ";
echo "Post Nr.: ".$_POST['postnrfirma']."<br />";


$besked .= "By: ".$_POST['byfirma']."\n\n ";
echo "By: ".$_POST['byfirma']."<br /> <br />";

echo " Du har tilmeldt dig følgende fag:". "<br />";

if ($_POST['organisation'])
{
    // Vil udskrive "værdi".
    echo $_POST['organisation']. "<br /> ";
}
else
{
    echo "OFF <br />";
}

if ($_POST['afsaetning'])
{
    // Vil udskrive "værdi".
    echo $_POST['afsaetning']."<br /> ";
}
else
{
    echo "OFF <br />";
}

if ($_POST['erhvervsret'])
{
    // Vil udskrive "værdi".
    echo $_POST['erhvervsret']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['erhvervsokonomi'])
{
    // Vil udskrive "værdi".
    echo $_POST['erhvervsokonomi']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['globalkomunikation'])
{
    // Vil udskrive "værdi".
    echo $_POST['globalkomunikation']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['globalokonomi'])
{
    // Vil udskrive "værdi".
    echo $_POST['globalokonomi']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['statistik'])
{
    // Vil udskrive "værdi".
    echo $_POST['statistik']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['markedsforing'])
{
    // Vil udskrive "værdi".
    echo $_POST['markedsforing']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['specialeforlob'])
{
    // Vil udskrive "værdi".
    echo $_POST['specialeforlob']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['afsluttendeeksamensprojekt'])
{
    // Vil udskrive "værdi".
    echo $_POST['afsluttendeeksamensprojekt']."<br /> ";
}
else
{
    echo "OFF <br />";
}

?>
</td>
</tr>







<tr>
<td>
<form method="post" action="tak.php">

<input type="hidden" name="cpr" value="<?php echo $_POST['cpr'];?>"> <br />
<input type="hidden" name="efternavn" value="<?php echo $_POST['efternavn'];?>"> <br />
<input type="hidden" name="fornavn" value="<?php echo $_POST['fornavn'];?>"> <br />
<input type="hidden" name="adresse" value="<?php echo $_POST['adresse'];?>"> <br />
<input type="hidden" name="postnr" value="<?php echo $_POST['postnr'];?>"> <br />
<input type="hidden" name="by" value="<?php echo $_POST['by'];?>"></br>
<input type="hidden" name="tlfPrivat" value="<?php echo $_POST['tlfPrivat'];?>"></br>
<input type="hidden" name="tlfFirma" value="<?php echo $_POST['tlfFirma'];?>"></br>
<input type="hidden" name="email" value="<?php echo $_POST['email'];?>"></br>
<input type="hidden" name="firmabetaler" value="<?php echo $_POST['firmabetaler'];?>"></br>
<input type="hidden" name="cvrnr" value="<?php echo $_POST['cvrnr'];?>"></br>
<input type="hidden" name="adressefirma" value="<?php echo $_POST['adressefirma'];?>"></br>
<input type="hidden" name="postnrfirma" value="<?php echo $_POST['postnrfirma'];?>"></br>
<input type="hidden" name="byfirma" value="<?php echo $_POST['byfirma'];?>"></br>
<input type="hidden" name="organisation" value="<?php echo $_POST['organisation'];?>"></br>
<input type="hidden" name="afsaetning" value="<?php echo $_POST['afsaetning'];?>"></br>
<input type="hidden" name="erhvervsret" value="<?php echo $_POST['erhvervsret'];?>"></br>
<input type="hidden" name="erhvervsokonomi" value="<?php echo $_POST['erhvervsokonomi'];?>"></br>
<input type="hidden" name="globalkomunikation" value="<?php echo $_POST['globalkomunikation'];?>"></br>
<input type="hidden" name="globalokonomi" value="<?php echo $_POST['globalokonomi'];?>"></br>
<input type="hidden" name="statistik" value="<?php echo $_POST['statistik'];?>"></br>
<input type="hidden" name="markedsforing" value="<?php echo $_POST['markedsforing'];?>"></br>
<input type="hidden" name="specialeforlob" value="<?php echo $_POST['specialeforlob'];?>"></br>
<input type="hidden" name="afsluttendeeksamensprojekt" value="<?php echo $_POST['afsluttendeeksamensprojekt'];?>"></br>

Er disse informationer korrekte så klik på send
<input type="submit" value="send" >
</form>
</td>
</tr>
</table>

</body>
</html>


Problemet er at jeg gerne vil sende infor videre til en side der hedder tak.php som så siger "tak for tilmelding"


og sender data videre til en email adresse.


jeg har gjort det således i tak.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>
    Tak for din tilmelding til Netbaseret Akademiuddannelse</title>
    </head>
    <body>
    <center>


    <?



    mail("madsns@gmail.com", "Tilmelding_Ledelse", "From: mail@domain.dk");
?>
    </center>
    </body>
    </html>


Men det virker ikke , der bliver sendt en mail men den er tom.
Avatar billede pallotto Nybegynder
04. november 2005 - 08:17 #1
HA :D
Dit problem er at i din mail() skriver du ingen tekst.. kig lige på dk.php.net -> mail funktionen
den vil jo også have en tekst at skrive i mailen end bare hvor den skal hen og hvem den er fra.
Avatar billede jakobdo Ekspert
04. november 2005 - 22:44 #2
Prøv f.eks. at lave:
$message = "";
foreach($_POST as $key => $value);
$message .= $key . " = " . $value . "\r\n";

$to      = "madsns@gmail.com";
$subject = "Tilmelding_Ledelse";
$headers = "From: mail@domain.dk" . "\r\n" .
  "Reply-To: mail@domain.dk" . "\r\n" .
  "X-Mailer: PHP/" . phpversion();

mail($to, $subject, $message, $headers);

Så skulle det virke.
Og som pallotto er inde på, kan du selv læse nærmere på denne side: http://dk2.php.net/manual/da/function.mail.php
Avatar billede foxmulder58 Praktikant
08. november 2005 - 13:55 #3
hej er der en af jer som jeg må sende mine 2 formular filer til ??

mvh
Mads
Avatar billede jakobdo Ekspert
08. november 2005 - 14:12 #4
jakobdo (at) hotmail (dot) com
Ikke at jeg kan love dig en løsning! :o)
Avatar billede jakobdo Ekspert
08. november 2005 - 14:14 #5
Jeg synse du du skulle starte med en lille løsning, som du så kan prøve at få til at virke!

lav en form med kun 1 input felt.
Se om du kan sende det til en email.
Kan du det, så udbyg stille og roligt.
Nogle gange lære du altså meget på den måde! :o)
Avatar billede foxmulder58 Praktikant
08. november 2005 - 14:52 #6
men skal der ikke står noget i "tak.php" skal disse hidden felter ikke være der istedet?


mvh
Mads
Avatar billede jakobdo Ekspert
08. november 2005 - 14:53 #7
Nej, det bliver nemlig sendt via $_POST["felt"]
Avatar billede foxmulder58 Praktikant
08. november 2005 - 14:57 #8
jeg har forresten sendt min php fil til dig. Jeg ved så ikke om du kan se problemet?


mvh
Mads
Avatar billede jakobdo Ekspert
08. november 2005 - 15:00 #9
Jeg kigger på det senere!
Avatar billede foxmulder58 Praktikant
08. november 2005 - 15:01 #10
sådan ser tak.php ud:

<--------------------------------------------------->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>
    Tak for din tilmelding til Netbaseret Akademiuddannelse</title>
    </head>
    <body>
    <center>


    <?



    mail("madsns@gmail.com", "Tilmelding_Ledelse", "From: mail@domain.dk");
?>
    </center>
    </body>
    </html>

<----------------------------------------------------->
Avatar billede jakobdo Ekspert
08. november 2005 - 18:17 #11
Hvorfor er det du har alle felter hidden?
Avatar billede foxmulder58 Praktikant
08. november 2005 - 20:13 #12
fordi at disse felter skal skjules (de indholder jo data fra indstastning).

Det er jo dem der bliver videresendt!

mvh
Mads
Avatar billede jakobdo Ekspert
08. november 2005 - 20:28 #13
Prøv lige at skriv dette i din tak.php
Efter:
<?
tilføjer du:
echo "<pre>";
print_r($_POST);
echo "</pre>";

mail(....
Avatar billede foxmulder58 Praktikant
08. november 2005 - 20:35 #14
hej Jakob det tester jeg lige!!
Avatar billede jakobdo Ekspert
08. november 2005 - 20:41 #15
Skriv lige om der komme en masse data!
(altså de data som gerne skulle puttes ned i emailen)
Avatar billede foxmulder58 Praktikant
08. november 2005 - 20:43 #16
nej desværre dette var resultatet:



Tak for din tilmelding
Array
(
    [cpr] => 111074-2653
    [efternavn] => sørensen
    [fornavn] =>
    [adresse] => gade 12
    [postnr] => 6270
    [by] => tønder
    [tlfPrivat] => tututu
    [tlfFirma] => th
    [email] => foxmulder58@homtail.com
    [firmabetaler] =>
    [cvrnr] =>
    [adressefirma] =>
    [postnrfirma] =>
    [byfirma] =>
    [organisation] => organisation start januar 06
    [afsaetning] =>
    [erhvervsret] =>
    [erhvervsokonomi] =>
    [globalkomunikation] =>
    [globalokonomi] =>
    [statistik] =>
    [markedsforing] =>
    [specialeforlob] =>
    [afsluttendeeksamensprojekt] =>
)
Avatar billede foxmulder58 Praktikant
08. november 2005 - 20:46 #17
Jeg kan se at der kommer en masse data i output men gad vide hvorfor mailen man modtager blot er blank?
Avatar billede jakobdo Ekspert
08. november 2005 - 20:58 #18
I denne email:
mail("madsns@gmail.com", "Tilmelding_Ledelse", "From: mail@domain.dk");
Der har du jo ingen data!
Prøv din tak.php,
at ret din mail(....);
til:
$message = "";
foreach($_POST as $key => $value);
$message .= $key . " = " . $value . "\r\n";

$to      = "madsns@gmail.com";
$subject = "Tilmelding_Ledelse";
$headers = "From: mail@domain.dk" . "\r\n" .
  "Reply-To: mail@domain.dk" . "\r\n" .
  "X-Mailer: PHP/" . phpversion();

mail($to, $subject, $message, $headers);
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:00 #19
sådan her?:


    mail("$message = "";
foreach($_POST as $key => $value);
$message .= $key . " = " . $value . "\r\n";

$to      = "madsns@gmail.com";
$subject = "Tilmelding_Ledelse";
$headers = "From: mail@domain.dk" . "\r\n" .
  "Reply-To: mail@domain.dk" . "\r\n" .
  "X-Mailer: PHP/" . phpversion();

mail($to, $subject, $message, $headers);");
?>
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:06 #20
jeg får en parse error på linie 21:

Parse error: parse error, unexpected '\"' in /var/www/www.netau.dk/www/tak.php on line 21
Avatar billede jakobdo Ekspert
08. november 2005 - 21:07 #21
Nope!
sådan her:
<?php
//Tak.php
$message = "";
foreach($_POST as $key => $value);
$message .= $key . " = " . $value . "\r\n";

$to      = "madsns@gmail.com";
$subject = "Tilmelding_Ledelse";
$headers = "From: mail@domain.dk" . "\r\n" .
  "Reply-To: mail@domain.dk" . "\r\n" .
  "X-Mailer: PHP/" . phpversion();

if(mail($to, $subject, $message, $headers))
echo "Email er sendt";
else
echo "Email ikke sendt";
?>
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:13 #22
ja nu sender den men den skriver afsluttende eksamensprojekt=  i mailen.


Det er det sidste fag som man kan afkrydse på formularen her:

http://netau.dk.linux14.wannafind.dk/formular_ledelse.htm


Det fatter jeg ikke! he he
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:14 #23
det gør den selvom man ikke afkrydser dette fag.

Hvis man afkrydser de andre fag i tjekboksen skriver den stadig "afsluttende eksamensprojekt=" i mailen.
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:16 #24
det er som om den løber de hidden felter igennem og udskriver det sidste fag på listen sammen med et "=" tegn.
Avatar billede jakobdo Ekspert
08. november 2005 - 21:32 #25
Jeg er snart ikke med mere! :o)
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:33 #26
nej det er jeg snart heller ikke troede dette var mere simpelt!
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:35 #27
skal jeg prøve at rette formularen til din email adresse så kan du se hvorledes den fremsendt mail ser ud?


mvh
Mads
Avatar billede jakobdo Ekspert
08. november 2005 - 21:39 #28
Du kan bare sende emailen du modtager!
Men hvilke info er det du vil have sendt?
Er det ikke alle info?
Eller er det nogle bestemte?
Du kan få lige præcis hvad du ønsker! (næsten)
Avatar billede foxmulder58 Praktikant
08. november 2005 - 21:45 #29
nej det er de som brugeren afkrydser her på formularen:

http://netau.dk.linux14.wannafind.dk/formular_ledelse.htm


Den sender dog ganske vist data nu men den sender blot dette "afsluttende eksamensprojekt= "  dette er det sidste fag på listen i formularen.

Så der må være noget galt med koden i tak.php? 

Jeg vil "bare" have at den sender de data som brugeren har indtastet og afkrydset i tjekboksene i den formular som jeg har linket til i dette indlæg.



Men jakobdo du må gerne smide svar hvis du vil du må være træt af at hjælpe mig!
Avatar billede jakobdo Ekspert
08. november 2005 - 22:12 #30
De felter som afkrydses, kunne du ikke evt smide dem i et array?
F.eks. lav dine input til:
del1["Organisation"]
del1["Afsaetning"]
osv...
Så vil du kunne løbe:
$_POST["del1"] igennem som et array, og det er så alle fag som er tjekket i DEL1
Avatar billede foxmulder58 Praktikant
08. november 2005 - 23:43 #31
hej jakobdo,



Undskyld den sene tilbagemedling, jeg tjekker det imorgen..håber du kan hjælpe mig der så! :]

PS! det er vel ikke nødvendigt at gøre dette med del1 og del2, ihvertfald forstår jeg ikke lige logikken i det.

Du må gerne smide et svar oså..så giver jeg dig de 200 point for den første del af hjælpen.


mvh
mads
Avatar billede jakobdo Ekspert
09. november 2005 - 10:40 #32
Jeg vil ikke have point før den nød er knækket! :o)
Avatar billede foxmulder58 Praktikant
09. november 2005 - 11:12 #33
Det er kanon!

Men det er bare lige hvordan vi knækker den nød.

Hvis du har eventulle forslag til ændringer må du gerne sige til!.
Avatar billede jakobdo Ekspert
14. november 2005 - 11:38 #34
Jeg glemmet hele tiden dette spørgsmål.
Nu jeg har set din formular, kan du så ikke lige prøve at lave hvordan en email afsendt fra systemet skulle se ud?
Avatar billede foxmulder58 Praktikant
14. november 2005 - 20:41 #35
Hej jakobdo,

Jo en sådan har jeg klar om et lille stykke tid. jeg sender denne til dig så snart den er klar.

mvh
mads
Avatar billede foxmulder58 Praktikant
17. november 2005 - 20:58 #36
Hej jakobdo >>  Jeg har så travlt på arbejde for tiden, så jeg kan ikke rigtig nå at følge op på denne tråd.


Derfor må du gerne smide et svar og få point, det er ikke fair at lade dig vente længere.


mvh
Mads
Avatar billede jakobdo Ekspert
17. november 2005 - 21:05 #37
Svar!
Avatar billede foxmulder58 Praktikant
17. november 2005 - 21:11 #38
tak for hjælpen indtil videre Jakodo!
Avatar billede jakobdo Ekspert
17. november 2005 - 21:13 #39
Takker for point!
Du må jo endelige vende tilbage, når tiden er der.
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