webForumDet fria alternativet

Lite ASP frågor i PHP dialekt...

15 svar · 391 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

Hur skriver jag på PHP dialekt:

request("email")

response.redirect "thanx.asp"

***

<?php
mail("eclipse@sun.se", "My Subject", "Line 1\nLine 2\nLine 3");
?>

Här är kod för att skicka mail.

Hur mekkar jag in fylla-i-fält i den konden?

Fylla-i-fält är till exempel:

request("namn")
request("email")
request("nobill")
request("meddelandel")

spangoMedlem sedan juni 20008 205 inlägg
#2
  1. För att omdirigera folk, använd header
  2. För att få tag i "fylla-i-fält" beror det på hur du skickar formuläret. Använder du POST använder du $_POST['fältnamn'] och använder du GET använder du $_GET['fältnamn']
EclipseMedlem sedan juli 20003 825 inlägg
#3

Tack!

Hur skriver jag??

<?php
mail("eclipse@sun.se", "My Subject", " $_POST['namn'] \n $_POST['epost'] \n $_POST['meddelande'] \n Line 1\nLine 2\nLine 3");
?>

EclipseMedlem sedan juli 20003 825 inlägg
QimenMedlem sedan juni 20015 009 inlägg
#5
header("Location: fil.php");
exit;
  1. Ex.
$headers  = "MIME-Version: 1.0\r \n";
$headers .= "From: \"Eclipse\" <din_epost@doman.se>\r \n";

$message  = "Namn: " . $_POST['namn'] . "\n";
$message .= "E-post: " . $_POST['epost'] . "\n";
$message .= "Meddelande: " . $_POST['meddelande'] . "\n";
$message .= "Rad 1\n";
$message .= "Rad 2\n";

mail("eclipse@sun.se", "My Subject", $message, $headers);

La till ett litet exempel med en header till emailet också, den variabeln lägger man sist i mail().

/r Happ, där var man lite sen. :)

EclipseMedlem sedan juli 20003 825 inlägg
#6

Jättetack! Nejdå! Ditt inlägg bidrar positivt till debatten! :-)

EclipseMedlem sedan juli 20003 825 inlägg
#7

Alltså... Header Location fungerar inte riktigt som jag är van att response.redirect gör.

<?php
mail("eclipse@sun.se", "Meddelande från hemsidan", 
	'Namn: '. $_POST['namn']. 
	"\nE-post: ". $_POST['epost'].
	"\nMeddelande: ". $_POST['meddelande'].
	"\nFrom: [email]krabban@telia.com[/email]\r\n");

?> 

<?php
header("Location: thanx.php"); /* Redirect browser */
exit;
?>
EclipseMedlem sedan juli 20003 825 inlägg
#8

Jag har läst på lite nu och header location och response.redirect verkar inte riktigt vara samma sak...

Header lovation verkar aningen mer avancerat och kan användas till mer... Jag är osäker!

tydalMedlem sedan juni 20034 013 inlägg
#9

Header är avancerat och kan användas till mer. Det används för att stoppa in godtycklig header-rad och dessa används i allmänhet för att ge instruktioner till besökarens webbläsare, exempelvis att den ska gå till en annan sida, men det kan också vara annat som cookies, önskad cache-behandling och filtyp. Header-raden för att gå till en annan sida ser ut så här:

Location: https://www.annansida.com/index.html

När asp stöter på Response.Redirection gör den om det till Location, vilket är vad det heter egentligen, och det blir därmed samma sak.

PeeerMedlem sedan mars 20025 907 inlägg
#10

Hmm, vad är det för skillnad på header location och response.redirect? Vad jag vet så skickar response.redirect en location-header till klienten på samma sätt som php's funktion gör det. Eller?? :q

nkrantzMedlem sedan apr. 2002830 inlägg
#11

Jo, header kan användas till att skicka andra filer än sidor till läsaren (om du tex vill ha ett php script som visar en bild.) För att header skall funka krävs det att ingen text (inga andra headers heller) skickas innan du försöker. Ditt exempel bör funka om du tar bort radbrytningarna i mitten, se också till att du inte har något innan ditt första <?php

// Nippe

/r lite sen...

EclipseMedlem sedan juli 20003 825 inlägg
#12

Ok, tack!

Tänkte inte på att radbrytningar kunde påverka på det viset... Men visst, så är det.

Jag testade nu, men nu fungerar inte min mail...

Jag han dock notera att den kör till fel sida. Inte thanx.php utan till sidan som är index för roten av sajten. Inte bra!

EclipseMedlem sedan juli 20003 825 inlägg
#13

Jag tog bort exit och då fungerade det!

<?php
mail("eclipse@sun.se", "Meddelande från hemsidan", 
	'Namn: '. $_POST['namn']. 
	"\nE-post: ". $_POST['epost'].
	"\nMeddelande: ". $_POST['meddelande'].
	"\nFrom: [email]eclipse@telia.com[/email]\r\n");

header("Location: thanx.php");
?>
EclipseMedlem sedan juli 20003 825 inlägg
#14

Oj! Nytt problem!

Hur skriver jag om jag vill ha e-postadressen från formuläret??

<?php
mail(". [b]$_POST['sendTo'][/b] .", "Meddelande från hemsidan", 
	'Namn: '. $_POST['namn']. 
	"\nE-post: ". $_POST['epost'].
	"\nMeddelande: ". $_POST['meddelande'].
	"\nFrom: [email]krabban@telia.com[/email]\r\n");

header("Location: thanx.php");
?>
PeeerMedlem sedan mars 20025 907 inlägg
#15
<?php
mail( [b]$_POST['sendTo'][/b], "Meddelande från hemsidan", 
	'Namn: '. $_POST['namn']. 
	"\nE-post: ". $_POST['epost'].
	"\nMeddelande: ". $_POST['meddelande'].
	"\nFrom: [email]krabban@telia.com[/email]\r\n");

header("Location: thanx.php");
?>
EclipseMedlem sedan juli 20003 825 inlägg
#16

Hmm...

'It's easy when you know how' (Spocke)

126 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)