bonjour à tous et merci d'avance
j'ai un petit fichier en asp que je veux convertir en php (car je crois que chez free asp n'est pas possible) ;
j'ai trouvé un logiciel de conversion et j'ai effectué la conversion et cela ne fonctionne pas .
est ce que quelqu'un peut se pencher sur la syntaxe de la ligne php mise en évidence et l'équivalent asp en dessous ?
j'ai mis en évidence dans les 2 versions une ligne qui ne va pas dans le code php : merci de me corriger cette ligne
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199 <? // asp2php (vbscript) converted on Sat Mar 15 15:24:49 2008 ?> <? ob_start(); $ErcStatus="Problems Reported: "; $dotReplace="_"; $DebugTxt=false; $DebugFDF=false; if ($DebugTxt) { header("Content-type: "."text/html"); } else { header("Content-type: "."application/vnd.fdf"); } // $FdfAcx is of type "FdfApp.FdfApp" $FDFout=$FdfAcx->FDFCreate; // Parse Incoming Data $FDFin=$FdfAcx->FDFOpenFromBuf;();// unsupported: $;// unsupported : $FDFin // Declare some variables $cTime=time(); $eqTab=chr(9); $eqCR=chr(10); $cMailTo=$FDFin->FDFGetValue("mailTo"); $cMailFrom=$cMailTo; $cCourseName=$FDFin->FDFGetValue("courseName"); $cQuiz=$FDFin->FDFGetValue("quizName"); $strMessage="Course Information"; $strMessage=$strMessage.$eqCR.$eqTab."Course Name: ".$cCourseName; $strMessage=$strMessage.$eqCR.$eqTab."Quiz: ".$cQuiz; $strMessage=$strMessage.$eqCR.$eqTab."TimeOfQuiz: ".$cTime; $strMessage=$strMessage.$eqCR.$eqCR."Student Results"; $currentField=$FDFin->FDFNextFieldName(""); do { $position=(strpos(1,$currentField,".",0) ? strpos(1,$currentField,".",0)+1 : 0); if ($position!=0) { $parent=trim(substr($currentField,0,$position-1)); if (($parent==$cQuiz) || ($parent=="IdInfo")) { if ($DebugTxt) { print "currentField: ".$currentField."<br>"; } $dbCurrentField=str_replace(".",$dotReplace,$currentField); if ($DebugTxt) { print "dbCurrentField: ".$dbCurrentField."<br>"; } $currentValue=$FDFin->FDFGetValue($currentField); if ($DebugTxt) { print "currentValue: ".$currentValue."<br>"; } if (0 /* not sure how to convert err.Number */ !=0) { ReportError($err); DebugMsg("Field Name: ",$currentField); $Err->Clear; } else { $strMessage=$strMessage.$eqCR.$eqTab.$dbCurrentField.": ".$currentValue; } } } $currentField=$FDFin->FDFNextFieldName($currentField); if ($currentField=="" || 0 /* not sure how to convert err.Number */ !=0) { break; } } while (!()); if ($DebugFDF) { $cBuf=$cBuf." ".$ErcStatus; } $cBuf="Quiz results successfully sent to your instructor!"; $FDFout->FDFSetStatus$cBuf; print $FDFout->FDFSaveToBuf; $FDFin->FDFClose; $FDFout->FDFClose; $FdfAcx=null; $FDFin=null; $FDFout=null; // $eqMail is of type "CDO.Message" $eqMail->Configuration->$Fields->Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2; $eqMail->Configuration->$Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.free.fr"; $eqMail->Configuration->$Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25; $eqMail->Configuration->$Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout")=60; // eqMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 0 $eqMail->Configuration->$Fields->Update; $eqMail->To=$cMailTo; $position=(strpos(1,$cMailFrom,",",0) ? strpos(1,$cMailFrom,",",0)+1 : 0); if ($position!=0) { $cMailFrom=trim(substr($cMailFrom,0,$position-1)); } $eqMail->From=$cMailFrom; $eqMail->Subject="Quiz Results: ".$cQuiz." of ".$cCourseName; $eqMail->TextBody=$strMessage; $eqMail->Send; $eqMail=null; if ($DebugTxt) { print $strMessage; } function RecordError($field) { extract($GLOBALS); if (0 /* not sure how to convert err.Number */ !=0 && $DebugFDF) { $ErcStatus=$ErcStatus." ".$field.": ". /* don't know how to convert err.Description */ ; } if (0 /* not sure how to convert err.Number */ !=0 && $DebugTxt) { print "Set Error: ".$field.": ". /* don't know how to convert err.Description */ ."<br>"; } $Err->Clear; return $function_ret; } function ReportError(&$localErr) { extract($GLOBALS); DebugMsg("Err.Description: ",$localErr->Description); DebugMsg("Err.Number: ",$localErr->Number); $localErr->Clear; return $function_ret; } function DebugMsg($myText,$myEval) { extract($GLOBALS); if ($DebugTxt) { print $myText.$myEval."<br>"; } return $function_ret; } ?>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137 <%@ LANGUAGE = VBScript%> <% Response.buffer = True Dim DebugTxt, DebugFDF Dim ErcStatus : ErcStatus = "Problems Reported: " Dim dotReplace : dotReplace = "_" DebugTxt = False DebugFDF = False If DebugTxt Then Response.ContentType = "text/html" Else Response.ContentType = "application/vnd.fdf" End If On error Resume Next Set FdfAcx = Server.CreateObject("FdfApp.FdfApp") Set FDFout = FdfAcx.FDFCreate Rem Parse Incoming Data Set FDFin = FdfAcx.FDFOpenFromBuf (Request.BinaryRead(Request.TotalBytes)) Rem Declare some variables Dim cBuf, cQuiz Dim cTime : cTime = Now Dim eqMail, cMailTo, cMailFrom, strMessage, eqTab, eqCR eqTab = chr(9) eqCR = chr(10) cMailTo = FDFin.FDFGetValue("mailTo") cMailFrom = cMailTo cCourseName = FDFin.FDFGetValue("courseName") cQuiz = FDFin.FDFGetValue("quizName") strMessage = "Course Information" strMessage = strMessage & eqCR & eqTab & "Course Name: " & cCourseName strMessage = strMessage & eqCR & eqTab & "Quiz: " & cQuiz strMessage = strMessage & eqCR & eqTab & "TimeOfQuiz: " & cTime strMessage = strMessage & eqCR & eqCR & "Student Results" Dim currentField, dbCurrentField, currentValue, parent currentField = FDFin.FDFNextFieldName("") Do position = InStr(1,currentField, ".",0) If position <> 0 Then parent = Trim(Mid(currentField,1,position-1)) If (parent = cQuiz) or (parent = "IdInfo") Then If DebugTxt Then Response.Write "currentField: " & currentField & "<br>" dbCurrentField = Replace(currentField, ".", dotReplace, position+1,-1,0) If DebugTxt Then Response.Write "dbCurrentField: " & dbCurrentField & "<br>" On error Resume Next currentValue = FDFin.FDFGetValue(currentField) If DebugTxt Then Response.Write "currentValue: " & currentValue & "<br>" If Err.Number <> 0 Then ReportError(Err) DebugMsg "Field Name: ",currentField Err.Clear Else On error Resume Next strMessage = strMessage & eqCR & eqTab & dbCurrentField & ": " & currentValue End If End If End If On error Resume Next currentField = FDFin.FDFNextFieldName(currentField) If currentField = "" Or Err.Number <> 0 Then Exit Do Loop If DebugFDF Then cBuf = cBuf & " " & ErcStatus cBuf = "Quiz results successfully sent to your instructor!" FDFout.FDFSetStatus cBuf Response.BinaryWrite FDFout.FDFSaveToBuf FDFin.FDFClose FDFout.FDFClose Set FdfAcx = Nothing Set FDFin = Nothing Set FDFout = Nothing Set eqMail = Server.CreateObject("CDO.Message") eqMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 eqMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.free.fr" eqMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 eqMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 ' eqMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 0 eqMail.Configuration.Fields.Update eqMail.To = cMailTo position = InStr(1,cMailFrom,",",0) If position <> 0 Then cMailFrom = Trim(Mid(cMailFrom,1,position-1)) eqMail.From = cMailFrom eqMail.Subject = "Quiz Results: " & cQuiz & " of " & cCourseName eqMail.TextBody = strMessage eqMail.Send Set eqMail = Nothing If DebugTxt Then Response.Write strMessage End If Sub RecordError(field) If Err.Number <> 0 And DebugFDF Then ErcStatus = ErcStatus & " "&field&": " & Err.Description End If If Err.Number <> 0 And DebugTxt Then Response.Write "Set Error: "&field&": " & Err.Description & "<br>" End If Err.Clear End Sub Sub ReportError(ByRef localErr) DebugMsg "Err.Description: ", localErr.Description DebugMsg "Err.Number: ", localErr.Number localErr.Clear End Sub Sub DebugMsg(myText, myEval) If DebugTxt Then Response.Write myText & myEval &"<br>" End Sub %>