Avatar billede webroel Nybegynder
26. april 2003 - 17:42 Der er 15 kommentarer og
1 løsning

Sending af mail + videresending af bruger

For nogen er det nok et rimelig simpelt problem, men ikke for mig.

Jeg vil gerne have sendt en mail med følgende oplysninger fra min hjemmeside:

navn
mail
emne
besked

De skal sendes fra en formular med følgende kode, og bagefter skal brugeren helst sendes videre til en anden side:

<form action="send.php" method="POST">
              <div align="center"><font face="Verdana" size="1"><b><br>
                </b>Dit navn:</font><br>
                <input name="navn" type="text" class="all-text" style="background-color: #ffffff; color: #000000; frameborder: 0; border-color: #000000">
                <br>
                <font face="Verdana" size="1"><br>
                Din email adresse:</font><br>
                <input type="text" class="all-text" name="epost" style="background-color: #ffffff; color: #000000; frameborder: 0; border-color: #000000">
                <br>
                <b><font face="Verdana" size="1"><br>
                </font></b><font face="Verdana" size="1">Emne:</font><b><font face="Verdana" size="1"><br>
                </font> </b>
                <input type="text" class="all-text" name="emne" style="background-color: #ffffff; color: #000000; frameborder: 0; border-color: #000000">
                <br>
                <font face="Verdana" size="1"><b><br>
                </b>Besked:</font><br>
                <textarea wrap="on" class="all-text" rows="10" cols="40" name="tekst" style="background-color: #ffffff; color: #000000; frameborder: 0; border-color: #000000"></textarea>
                <br>
                <br>
                <input type="submit" name="ok" value="send" class="all-text" style="background-color: #ffffff; color: #000000; frameborder: 0; border-color: #000000">
                <br>
                <br>
                <font face="Verdana" size="1">
                <?php
    }
if (!$navn) tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
if (!$tekst) tilbage( "Du har glemt at skrive noget beskedfeltet");
$tekst = "$tekst ";
mail( "info@webroel.dk", "Mail Webroel Design - Emne: $emne", $tekst, "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "Jeg har modtaget din email, og svarer tilbage hurtigst muligt!\n";
}


?>
</font> </div>
</form>

Min php fil ser sådan her ud:

<?php 

mail("info@webroel.dk", 
    "$emne", 
    "$navn: $tekst", 
    "From: $epost"); 

header("Location: kontakt_sendt.php"); 

?>

Hvor er det fejlen ligger???

Webroel
Avatar billede mathiash Nybegynder
26. april 2003 - 18:14 #1
Får du nogen fejl-meddelelse???
Avatar billede webroel Nybegynder
26. april 2003 - 20:43 #2
Som sagt bliver der ikke sendt nogen mail, og den forsøger at sende mig videre til en anden side, men siger så bare, at siden ikke kan vises... trods det, at samtlige filer som jeg refererer til ligger på serveren!

Webroel
Avatar billede webroel Nybegynder
26. april 2003 - 20:53 #3
Jeg har lagt det ud på Webroel.dk, så du kan se det i funktion!

Webroel
Avatar billede schaefner Juniormester
26. april 2003 - 21:18 #4
Filen skal gemmes som en php-fil.
Avatar billede webroel Nybegynder
26. april 2003 - 21:20 #5
hvilken en af filerne???

er det kontakt.htm det er galt med?

Webroel
Avatar billede schaefner Juniormester
26. april 2003 - 21:21 #6
ja.
Avatar billede webroel Nybegynder
26. april 2003 - 21:31 #7
godt forslag, men desværre hjalp det ikke!

Andre bud???

Har du evt. tid og Messenger?

Webroel
Avatar billede schaefner Juniormester
26. april 2003 - 21:32 #8
Hvor er filen du har gemt som php ?
Avatar billede schaefner Juniormester
26. april 2003 - 21:32 #9
Jeg har kun icq.
Avatar billede webroel Nybegynder
26. april 2003 - 21:40 #10
selve mit kontakt modul består af 4 filer, da jeg har brugt iframes til min side!

kontakt.htm - danner kun rammen om selve iframen, og har derfor ingen indflydelse på php'en.

kontakt_text.php - er siden med formularen

kontakt_sendt.php - er siden som brugeren skal sendes hen til efter at have trykket send

send.php - selve php koden som gerne skulle sende en e-mail når formularen er udfyldt, det gør den bare ikke!

De ligger alle i den samme mappe på serveren!

Webroel.dk
Avatar billede hojben Novice
26. april 2003 - 21:45 #11
det er vel ikke meningen at man skal kunne læse indholdet vel?

<?php 

mail("info@webroel.dk", 
    "$emne", 
    "$navn: $tekst", 
    "From: $epost"); 

header("Location: kontakt_sendt.php"); 

?> 
 
www.webroel.dk/send.php
Avatar billede hojben Novice
26. april 2003 - 21:46 #12
Avatar billede webroel Nybegynder
26. april 2003 - 21:49 #13
ok, jeg må nok erkende at jeg er rimelig lost lige nu!

Det er ikke meningen at man skal kunne gå ind på en side og læse indholdet, det er meningen at det skal sendes som en e-mail til info@webroel.dk, men jeg har måske kodet forkert, som sagt, jeg er ny ved php bordet!

Jeg er åben for al hjælp!

Webroel
Avatar billede schaefner Juniormester
26. april 2003 - 22:15 #14
--- kontakt.php ---

<form action="send.php" method="POST">
<center><font face="verdana" size="1"><b><br>
Dit navn:<br>
<input name="navn" type="text" style="border-color: #000000"><br><br>
Din email adresse:<br>
<input type="text" name="email" style="border-color: #000000"><br><br>
Emne:<br>
<input type="text" name="emne" style="border-color: #000000"><br><br>
Besked:<br>
<textarea rows="10" cols="40" name="tekst" style="border-color: #000000"></textarea><br><br>
<input type="submit" name="ok" value="send" style="background-color: #ffffff; border-color: #000000">
</font></center>
</form>

--- send.php ---

<?php
mail("din@email.dk","$_POST[emne]","Navn: $_POST[navn]\nEmail: $_POST[email]\nBesked: $_POST[tekst]","From: $_POST[navn] <$_POST[email]>");
// Siden folk skal sendes til
header("location: ennyside.php");
?>
Avatar billede webroel Nybegynder
27. april 2003 - 11:49 #15
schaefner>> Nu har jeg prøvet at tilpasset den lille kodestump som du har skrevet herover, men lige meget hjalp det!

Den vil stadig ikke sende nogen mail, og den sender stadigvæk ikke brugeren videre til kontakt_sendt.php

Den reagerer dog lidt anderledes nu når jeg forsøger at sende en mail. Førhen kunne den overhovedet ikke finde filen på serveren, men nu kommer den bare med en fejl om, at siden ikke kan vises... altså, har den nu fundet siden, men kan ikke hente den af mystiske årsager.

Kan det være serveren det er galt med, selvom den skulle understøtte PHP???

Webroel.dk
Avatar billede webroel Nybegynder
21. september 2010 - 22:24 #16
Forældet
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