Avatar billede team-temp Nybegynder
28. september 2006 - 14:48 Der er 18 kommentarer og
1 løsning

En form der skal sende e-mail

Jeg skal lave en form, hvor man indtaster de forskellige ting i små rum. Ligesom når man skal indtaste password eller brugernavn på eksperten. Der skal vøre følgende:

Clan navn :
IRC kanal :
Hjemmeside:
Hvorfor skal du have en server? (Her skal der være et stykke hvor man kan skrive)

Håber på hjælp :P

Mvh Temp
Avatar billede mstorgaard Praktikant
28. september 2006 - 15:12 #1
<?php
if($_GET['action'] == "send")
{
  if($_POST['cnavn'] == '' || $_POST['irc'] == '' || $_POST['hjemmeside'] == '' || $_POST['server'] == '')
  {
    $content = "Udfyld venligst alle felter!<br><br>";
  }
  else
  {
    $email = "DIN E-MAIL";
    $emne = "E-MAILENS EMNE";
    $cnavn = $_POST['cnavn'];
    $irc = $_POST['irc'];
    $hjemmeside = $_POST['hjemmeside'];
    $server = $_POST['server'];
    $besked = "Clan navn: " . $cnavn . "<br>IRC kanal: " . $irc . "<br>Hjemmeside: " . $hjemmeside . "<br>Hvorfor skal du have en server? " . $server;
    mail( $email, $emne, $besked, "From: $afsender" );
    $content = "Din besked er sendt!<br><br>";
  }
}
?>
<form method="post" action="?action=send">
Clan navn: <input name="cnavn" class="post" type="text"><br>
IRC kanal: <input name="irc" class="post" type="text"><br>
Hjemmeside: <input name="hjemmeside" class="post" type="text"><br>
Hvorfor skal du have en server? <textarea name="server"></textarea><br>
<input class="post" type="submit" value="Send">
</form>

##########

Denne form har et basis udseende, og minimalt tjek
Avatar billede mstorgaard Praktikant
28. september 2006 - 15:13 #2
Rettelse:

##########

<?php
if($_GET['action'] == "send")
{
  if($_POST['cnavn'] == '' || $_POST['irc'] == '' || $_POST['hjemmeside'] == '' || $_POST['server'] == '')
  {
    $content = "Udfyld venligst alle felter!<br><br>";
  }
  else
  {
    $email = "DIN E-MAIL";
    $emne = "E-MAILENS EMNE";
    $cnavn = $_POST['cnavn'];
    $irc = $_POST['irc'];
    $hjemmeside = $_POST['hjemmeside'];
    $server = $_POST['server'];
    $besked = "Clan navn: " . $cnavn . "<br>IRC kanal: " . $irc . "<br>Hjemmeside: " . $hjemmeside . "<br>Hvorfor skal du have en server? " . $server;
    mail( $email, $emne, $besked, "From: $afsender" );
    echo "Din besked er sendt!<br><br>";
  }
}
?>
<form method="post" action="?action=send">
Clan navn: <input name="cnavn" class="post" type="text"><br>
IRC kanal: <input name="irc" class="post" type="text"><br>
Hjemmeside: <input name="hjemmeside" class="post" type="text"><br>
Hvorfor skal du have en server? <textarea name="server"></textarea><br>
<input class="post" type="submit" value="Send">
</form>
Avatar billede team-temp Nybegynder
28. september 2006 - 15:16 #3
Er det med mysql :S
Avatar billede team-temp Nybegynder
28. september 2006 - 15:18 #4
Når man trykker på send skal den sende til en bestemt e-mail
Avatar billede ilflue Nybegynder
28. september 2006 - 15:35 #5
Så skifter du bare $email = "DIN E-MAIL"; ud med $email = $_SESSION["Navn"] eller $email = $_POST["Email"] eller hvor du nu vil have den fra...
Avatar billede team-temp Nybegynder
28. september 2006 - 15:43 #6
Det forestår jeg ikke :(
Avatar billede ilflue Nybegynder
28. september 2006 - 15:46 #7
Ok. den string han har lavet der hedder $email. Der skal stå den Email adresse du vil have mailen sendt til. Hvis mailen skal sendes til din mail adresse, skriver du bare som han har skrevet, $email = "DIN MAIL ADRESSE HER";
Hvis du vil have mailen sendt til forskellige mail adresser, laver du $email = <Hvor den skal komme fra> Om det er Session, Cookie, Form mm...

Hvis det er din egen mail, så er her et eksempel.

$email = "nogen@hotmail.com"; <<-- så bare udskift adressen med din adresse
Avatar billede team-temp Nybegynder
28. september 2006 - 15:49 #8
Jeg får fejl på linje 401:  $cnavn = $_POST['cnavn'];

Kode:

<?php
if($_GET['action'] == "send")
{
  if($_POST['cnavn'] == '' || $_POST['irc'] == '' || $_POST['hjemmeside'] == '' || $_POST['server'] == '')
  {
    $content = "Udfyld venligst alle felter!<br><br>";
  }
  else
  {
    $email = "DIN E-MAIL";
    $email = $_POST["book@team-temporary.dk"]
    $cnavn = $_POST['cnavn'];
    $irc = $_POST['irc'];
    $hjemmeside = $_POST['hjemmeside'];
    $server = $_POST['server'];
    $besked = "Clan navn: " . $cnavn . "<br>IRC kanal: " . $irc . "<br>Hjemmeside: " . $hjemmeside . "<br>Hvorfor skal du have en server? " . $server;
    mail( $email, $emne, $besked, "From: $afsender" );
    echo "Din besked er sendt!<br><br>";
  }
}
?>
<form method="post" action="?action=send">
Clan navn: <input name="cnavn" class="post" type="text"><br>
IRC kanal: <input name="irc" class="post" type="text"><br>
Hjemmeside: <input name="hjemmeside" class="post" type="text"><br>
Hvorfor skal du have en server? <textarea name="server"></textarea><br>
<input class="post" type="submit" value="Send">
</form><p>&nbsp;</p>
Avatar billede ilflue Nybegynder
28. september 2006 - 15:51 #9
$email, $emne $irc osv... er bare alm. strings med de oplysninger der skal sendes

mail( $email, $emne, $besked, "From: $afsender" ); er den kommando / Indbyggede function der sender mailen med og ved hjælp fra de strings ovenover...
Avatar billede sw_red_6 Nybegynder
28. september 2006 - 15:51 #10
du mangler ; i linien lige over
Avatar billede ilflue Nybegynder
28. september 2006 - 15:51 #11
Øhhh, hvad er fejl beskeden???
Avatar billede ilflue Nybegynder
28. september 2006 - 15:52 #12
Når ja ... He he, hurtigt set :D
Avatar billede sw_red_6 Nybegynder
28. september 2006 - 15:53 #13
prøver lige igen... skal vidst have pudset brillerne en gang
Prøv det her:
<?php
if($_GET['action'] == "send")
{
  if($_POST['cnavn'] == '' || $_POST['irc'] == '' || $_POST['hjemmeside'] == '' || $_POST['server'] == '')
  {
    $content = "Udfyld venligst alle felter!<br><br>";
  }
  else
  {
    $email = "book@team-temporary.dk";
    $cnavn = $_POST['cnavn'];
    $irc = $_POST['irc'];
    $hjemmeside = $_POST['hjemmeside'];
    $server = $_POST['server'];
    $besked = "Clan navn: " . $cnavn . "<br>IRC kanal: " . $irc . "<br>Hjemmeside: " . $hjemmeside . "<br>Hvorfor skal du have en server? " . $server;
    mail( $email, $emne, $besked, "From: $afsender" );
    echo "Din besked er sendt!<br><br>";
  }
}
?>
<form method="post" action="?action=send">
Clan navn: <input name="cnavn" class="post" type="text"><br>
IRC kanal: <input name="irc" class="post" type="text"><br>
Hjemmeside: <input name="hjemmeside" class="post" type="text"><br>
Hvorfor skal du have en server? <textarea name="server"></textarea><br>
<input class="post" type="submit" value="Send">
</form><p>&nbsp;</p>
Avatar billede team-temp Nybegynder
28. september 2006 - 15:57 #14
Sådan.. Nu forstod jeg det..

Men det tager 30 min at gøre det.. Prøv selv
http://team-temporary.dk/Ny%20mappe/booking.php
Avatar billede ilflue Nybegynder
28. september 2006 - 16:06 #15
Det er fordi den slet ikke vil sende.
Jeg har lige testet det på min server, og det virker fint.
Server indstillinger???
Avatar billede team-temp Nybegynder
28. september 2006 - 16:07 #16
Hvad mener du ? Med server indstillinger
Avatar billede ilflue Nybegynder
28. september 2006 - 16:08 #17
Nææ. Du mangler afsender på.

$afsender = "";  <<--- Den skal sættes ind før du sender med din mail server adresse
Avatar billede team-temp Nybegynder
29. september 2006 - 14:49 #18
Jamen det virker fint nu.

Smid svar dem der vil have point
Avatar billede team-temp Nybegynder
10. oktober 2006 - 16:32 #19
Jamen så tager jeg dem :)
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