netleader
28-05-2008, 00:20
Kleine Frage, bin mir nicht sicher das es hier richtig ist.
Ich habe eine Seite (php) in der ich in einem Formular Daten
eintrage die dann auf eine andere Seite übergeben und versendet
werden.
Solange nur php kein Problem, jetzt setzt mein Provider Win2003
ein und hat nur JMail als Mailer drauf.
Kann man JMail auch mit php nutzen und wenn nur asp wie komme
ich dann an die Variablen ran, oder versende diese Daten per Mail
in asp?
Vielen Dank im voraus
form.php <- enthält das Formular action="form_process.asp"
"Absenden" sendet die POST-Daten an action
form_process.asp Verarbeitet die POST Daten
meinst du so? Die POST-Daten werden vom Browser versandt, das hat nix mim Server zu tun.
netleader
28-05-2008, 11:03
Hallo,
habe mich vielleicht falsch ausgedrückt, Übergabe und so weiter
in php oder in Formularen weiss ich wie es geht. Ich kenne mich mit
aps aber total nicht aus weil noch nie benutzt.
Wenn ich jetzt aus meinem php Formular z.B Name und Vorname mittels
POST übergebe, wie verarbeitete ich diese in einer asp seite.
Da ich mit register_globals off arbeite muss ich ja z.B in php mit
$NAME= $_POST['NAME'];
Wie mache ich so etwas in asp?
Gruss
sowohl für VBScript als auch JScript:
Request("deineVar") ~ $_REQUEST['deineVar']
Request.Form("deineVar") ~ $_POST['deineVar']
Request.QueryString("deineVar") ~ $_GET['deineVar']
Request.ServerVariables ~ $_SERVER
netleader
29-05-2008, 09:46
Vielen Dank erst einmal an asp2php,
das habe ich jetzt für eine Variable als Textausgabe auch hinbekommen
mit:
<%@ Page Language="VB" Debug="True" Strict="True" %>
<script runat="server">
Sub Page_Load (ByVal Sender As Object, _
ByVal E As EventArgs)
Dim Vorname As String = Request.Form("Vorname")
myVorname.InnerText = Vorname
End Sub
</script>
<html><head>
<title></title></head>
<body><h1 id="myVorname" runat="server"></h1>
</body></html>
Mein Problem ist eionfach das ich mit asp noch nie zu tun hatte.
Ich übergebe natürlich mehr Daten aus dem php Formular:
$SESSION = ($_REQUEST['PHPSESSID']);
$Firma = $_POST['Firma'];
$Vorname = $_POST['Vorname'];
$Nachname = $_POST['Name'];
$Strasse = $_POST['Strasse'];
$PLZ = $_POST['Plz'];
$Ort = $_POST['Ort'];
$Telefon = $_POST['Telefon'];
$Telefax = $_POST['Telefax'];
$Mail = $_POST['Mail'];
Diese möchte ich alle per Mail (JMail) versenden. Zusätzlich muss in den
Text der Mail noch das Ergebnis einer Abfrage auf eine Datenbanktabelle
"select * from ...... where $SESSION"
Zum Schluss eine Weiterleitung incl. der $SESSION auf eine andere Seite,
weil ich diese Seite nur zum Versand brauche.
Habt Ihr da vielleicht so zwei, drei Tips wie man das am besten macht?
Gruss
1. das ist aber ASP.NET
2. Server-Element kannst du nur ansprechen, wenn das Formular auch von ASP.NET kommt, denn es enthält die IDs für die Elemente zur Identifikation am Server nach dem PostBack. Deshalb musst du alles per Request abholen, wenn du von PHP an ASP.NET sendest, d.h. aber auch, dass du die SessionId auch per Post an ASP senden musst, wenn du in ASP Daten aus der DB holen willst, z.B.
sFirma = Page.Request.Form("Firma")
...
wie man mit ASP.NET JMail ver wendest, bitte die Doku von JMail lesen oder google. JMail ist bekannt wie ein bunter Hund und daher poste ich hier nichts drüber.