Avatar billede no_doubt Nybegynder
18. oktober 2010 - 20:53 Der er 16 kommentarer og
1 løsning

PHP'er til oversættelse fra ASP

Jeg har nogenlunde styr på asp og ved hvordan man laver en kontakt formular der, nu skal det så kører på en server med php, er der en der gider "oversætte" de to sider, (simpel mailformular)

Mangler virkelig hjælp
Avatar billede webweaver Praktikant
18. oktober 2010 - 21:06 #1
Oversætte de 2 sider? Du må vise hvad der skal oversættes jo?
Det ASP script som du postede i den anden tråd du startede omkring samme emne?
Avatar billede majbom Novice
18. oktober 2010 - 21:06 #2
mere simpelt bliver det nok ikke: http://phpeasystep.com/phptu/8.html
Avatar billede webweaver Praktikant
18. oktober 2010 - 21:17 #3
Hvis du vil skrive dit ASP om, vil det se sådan her ud i PHP;

<?

    if (isset($_POST["B1"], $_POST["navn"], $_POST["email"], $_POST["besked"])) {

        $besked = $_POST["besked"];
        $ip = "IP:" . $_SERVER["REMOTE_ADDR"];       
   
        mail (
            "mark.mikkelsen83@gmail.com", // Mailen beskeden skal sendes til...
            "Kontakt - Firmdesign", // Beskedens emne
            "\n$besked\n\n$ip", // Beskeden
            "From: postmaster@firmdesign.dk"); // Beskedens header

    }   

?>

Vil anbefale at kigge på linket splazz har postet.
Avatar billede webweaver Praktikant
18. oktober 2010 - 21:19 #4
<?

    if (isset($_POST["B1"], $_POST["navn"], $_POST["email"], $_POST["besked"])) {

        $besked = $_POST["besked"];
        $ip = "IP:" . $_SERVER["REMOTE_ADDR"];       
   
        mail (
            "mark.mikkelsen83@gmail.com", // Mailen beskeden skal sendes til...
            "Kontakt - Firmdesign", // Beskedens emne
            "\n$besked\n\n$ip", // Beskeden
            "From: postmaster@firmdesign.dk"); // Beskedens header
           
            echo "Din mail er sendt";

    }   

?>

Så giver den også besked om mailen er sendt ...
Avatar billede no_doubt Nybegynder
18. oktober 2010 - 21:28 #5
Ok jeg har smidt den op her: http://www.alletidersmenneske.dk/Kontakt.htm

Mailen kommer ikke frem

<?php
// Contact subject
$message="$besked";

// Mail of sender
$mail_from="$email";
// From
$header="from: $navn <$mail_from>";

// Enter your email address
$to ='mark.mikkelsen83@gmail.com';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "Din mail er sendt";
}
else {
echo "ERROR";
}
?>
Avatar billede webweaver Praktikant
18. oktober 2010 - 21:33 #6
Der kan godt gå lidt tid inden mail går igennem...
Du bruger de rigtige variabler?
Avatar billede no_doubt Nybegynder
18. oktober 2010 - 21:36 #7
kay, jeg vil så gerne have scriptet til at fejlmelde og sende videre til en "mail sendt" side ?
Avatar billede webweaver Praktikant
18. oktober 2010 - 21:45 #8
Scriptet fejlmelder også. Hvis mail scriptet ikke bliver kørt, vil der stå "ERROR" på din skærm... Og du har jo sådan set også allerede en mail sendt side? Det er den du har postet ovenover. Du starter på siden med formularen, hvor du taster ind. Så bliver du sendt videre. Der er ingen grund til at sende dig videre 1 gang til igen så. Det er unødvendigt.
Avatar billede no_doubt Nybegynder
18. oktober 2010 - 21:54 #9
der findes ikke en redirect kode ?
Avatar billede no_doubt Nybegynder
18. oktober 2010 - 22:33 #10
Hvad gør jeg galt, jeg får mails, men (intet emne) og ingen afsender :S og ja der står noget i sidens inputs
Avatar billede webweaver Praktikant
18. oktober 2010 - 23:00 #11
Jo der findes en måde at redirecte på...

header("location:minside.html");

Den skal placeres øverst i din fil oppe over <head> elementet.

Du har ingen $subject? Så det er klart at du ikke får noget emne.
Du har ikke noget felt der hedder emne i din formular, så vidt jeg kan se...
Avatar billede no_doubt Nybegynder
19. oktober 2010 - 00:26 #12
Arh, mener at der i asp er en kommando der hedder response.redirect "side.asp"
Avatar billede no_doubt Nybegynder
19. oktober 2010 - 00:28 #13
Og hvordan får jeg proppet det hele ind på en designet side, som det er nu er det flot en "Hello world" agtig side
Avatar billede no_doubt Nybegynder
19. oktober 2010 - 01:35 #14
Og sidst men ikke mindst.

Hvorfor kommer der ingen mail frem her: http://www.alletidersmenneske.dk/Kontakt.htm

<?php
$modtager = "mark.mikkelsen83@gmail.com"; //Hvem skal have mailen?
$emne = $_POST['navn'] . " har sendt en mail fra alletidersmenneske.dk"; //Emnefeltet

$besked = $_POST['navn'] . " (" . $_POST['email'] . ") skriver følgende: \n\n" . $_POST['besked'];
                   
$header = $email; //Hvilken adresse skal der stå i afsenderfeltet?

mail($modtager, $emne, $besked, $header); //Send!!

if($mail){
echo "Din mail er sendt";
}
else {
echo "Fejl";
}
?>
Avatar billede webweaver Praktikant
19. oktober 2010 - 15:40 #15
Hvis det skal være mere design mæssigt, istedet for bare "din mail er sendt i tekst", så laver du bare HTML som du har lyst til.

<?php
$modtager = "mark.mikkelsen83@gmail.com"; //Hvem skal have mailen?
$emne = $_POST['navn'] . " har sendt en mail fra alletidersmenneske.dk"; //Emnefeltet

$besked = $_POST['navn'] . " (" . $_POST['email'] . ") skriver følgende: \n\n" . $_POST['besked'];
                   
$header = $email; //Hvilken adresse skal der stå i afsenderfeltet?

mail($modtager, $emne, $besked, $header); //Send!!

if($mail){

?>

<div... html kode bla bla bla ...>
<?php echo "Din mail er sendt"; ?>
</div> mere kode her evt ...

<?php
}
else {
?>

<div... html kode bla bla bla ...>
<p>Mailen blev ikke sendt ...</p>
</div> mere kode her evt ...

<?php
}
?>
Avatar billede no_doubt Nybegynder
27. maj 2011 - 18:33 #16
Svar ?
Avatar billede webweaver Praktikant
27. maj 2011 - 18:50 #17
Okay :)
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