Source code for:
feedback.php
<HTML>
<HEAD>
<TITLE>Q7310 Challenge2 CUSTOM FEEDBACK ROUTINE </TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#000000" text="#000099" link="#0000FF" vlink="#FF0000" alink="#00FF00">
<?php
// prtBR = Function to print a line of text and move to a NEW line
//
FUNCTION prtBR($text){
PRINT ("$text <br> \n");
}
// prtBR ("the arguement is in double quotes for variable \$text");
/* ===================================================
FORMS & DATA PROCESSING USING PHP %variables LIST
========== MOVE FORM DATA INTO AN ARRAY ==============
*/
SETTYPE ($formdata, 'array');
$browser= GETENV("HTTP_USER_AGENT");
prtBR ("$browser");
$formdata[0]=" ";
$formdata[1]=$Fname;
$formdata[2]=$Lname;
$formdata[3]=$your_email_address;
$formdata[4]=$your_email_address2;
$formdata[5]=$Unit;
$formdata[6]=$study;
$formdata[7]=$Level;
$formdata[8]=$Poster_contest;
$formdata[9]=$Comments;
$max=count ($topics);
$max--;
prtBR ("$max");
// == "FOR" LOOP TO MOVE DESIRED TOPIC LISTS TO DP ARRAY ==
FOR ($counter=0; $counter<=$max; $counter++) {
$t=$counter+10;
$formdata[$t]= $topics[$counter];
// prtBR ("<FONT color='yellow'> $counter $formdata[$t] $topics[$counter] $t </FONT>");
}
?>
<TABLE width="78%" border="1" cellspacing="0" cellpadding="0" align="center">
<TR>
<TD><IMG src="GPC_banner2.jpg" width="787" height="83"></TD>
</TR>
<TR>
<TD bgcolor="#FFFFFF">
<P>YOUR REGISTRATION: </P>
<?php
$e1=$your_email_address;
$e2=$your_email_address2;
/*
Valid Email Flag ================================
$errflag0= do both email addresses match NO=1
$errflag1= is valid MU email address NO=2
==== INITIALIZE VALUES ==========================
*/
$errflag0=0;
$errflag1=0;
$MUdomain= " ";
$delim = "@";
SETTYPE ($ecompare, 'integer');
SETTYPE ($domain, 'array');
$valid=0;
// $errflag0 PROCESSING ================================
// prtBR ("$e1 $e2 $ecompare");
// $e2="test@test.com";
IF ($e1==$e2) {
$errflag0=0; //prtBR ("do nothing");
} ELSE {
$errflag0=1;
}
// prtBR ("$errflag0");
// $errflag1 PROCESSING ================================
$domain = EXPLODE("@", $e1); // DEBUG prtBR ("$domain[1]");
$MUdomain= $domain[1]; // DEBUG $MUdomain="@test.com";
// DEBUG prtBR ("$MUdomain");
SWITCH ($MUdomain){
CASE "mizzou.edu":
$valid=1;
BREAK;
CASE "missouri.edu":
$valid=1;
BREAK;
CASE "health.missouri.edu":
$valid=1;
BREAK;
DEFAULT:
$valid=2;
$errflag1=1;
}
// prtBR ("$valid");
SWITCH ($MUdomain){
CASE "mizzou.edu":
$valid=1;
BREAK;
CASE "missouri.edu":
$valid=1;
BREAK;
CASE "health.missouri.edu":
$valid=1;
BREAK;
DEFAULT:
$valid=2;
$errflag1=1;
}
// CUSTOM MESSAGE FEEDBACK ==============================================
$valid=0;
IF ($errflag0==1) {
prtBR ($Fname);
prtBR ("The two email addresses do not match");
prtBR ("Please re-enter the <b>SAME </b> email addresses");
$valid=1;
}
IF ($errflag1==1) {
prtBR ($Fname);
prtBR ("<b> <i> $e1</i> </b> is not a valid MU email address");
prtBR ("Please enter a valid Columbia campus, <b> MU </b>, email address");
prtBR ("<h3> Please hit the BACK button of your browser, ");
prtBR ("Correct Your Registration , and Resubmit ");
PRINT ("<br> <center> ");
prtBR ("or send email to <A href=\"mailto:gpc@missouri.edu\"> GPC</A> regarding your situation.");
prtBR ("</center></h3> ");
$valid=1;
} ELSE {
SWITCH ($valid) {
case 0:
prtBR ($Fname);
prtBR ("Thank you for pre-registering");
prtBR ("The following data will be sent to GPC T4 Seminar Coordinator");
prtBR ("<BLOCKQUOTE>");
$max=$max+9;
FOR ($counter=0; $counter<=$max; $counter++) {
IF ($counter == 8) {
PRINT ("Poster Competition?: ");
}
IF ($counter == 9) {
prtBR ("<br> <b> YOUR COMMENTS:</b>");
}
IF ($counter == 10) {
prtBR ("<br> <b>Your Seminar Topic Preferences:</b>");
}
prtBR (" $formdata[$counter] ");
}
prtBR ("</BLOCKQUOTE>");
BREAK;
case 1:
prtBR ("<h2> Please hit the BACK button of your browser, ");
prtBR ("Correct Your Registration , and Resubmit </h2>");
BREAK;
default:
prtBR ("<h2> Form Processing Error </h2>");
}
}
?>
<?php
// ================= OPEN Cumulative Responses FILE ===================
$filename = "response.txt";
IF (FILE_EXISTS ($filename)) {
// prtBR ("The file <b> $filename </b> exist.");
prtBR ("<center> * * * </center>");
} ELSE {
prtBR ("<FONT color='red'> $filename does not exist, please contact Web Developer </FONT>");
}
$fp = FOPEN( $filename, 'a' ) or DIE("Couldn't open $filename");
// prtBR ("$filename is open");
?>
<?php
/*
// TESTING DATA ======
SETTYPE ($formdata, 'array');
$topic="topics";
$formdata[0]=" ";
$formdata[1]="Fname";
$formdata[2]="Lname";
$formdata[3]="your_email_address";
$formdata[4]="your_email_address2";
$formdata[5]="Unit";
$formdata[6]="study";
$formdata[7]="Level";
$formdata[8]="Poster_contest";
$formdata[9]="Comments";
$formdata[10]="MS OFFICE";
$formdata[11]="Library";
$valid=2;
*/
?>
<?php
// == DATA FOR CUMULATIVE TEXT================ ==
$browser= GETENV("HTTP_USER_AGENT"); //DEBUG prtBR ("$browser");
FWRITE ($fp,"\n $browser , ");
$formdata[0]=$valid;
$t=$max+10;
FOR ($counter=0; $counter<=$t; $counter++) {
// DEBUG prtBR ("<FONT color='yellow'> $counter $formdata[$counter] , </FONT>");
FWRITE($fp, "$formdata[$counter] , ");
}
FCLOSE($fp);
?>
</TD>
</TR>
<TR>
<TD bgcolor="#FFFFFF">
<HR>
<P align="center"> <IMG src="images/email.gif" width="63" height="56"><A href="mailto:gpc@missouri.edu">Contact
GPC</A> </P>
<P align="left"><FONT face="Arial, Helvetica, sans-serif" size="-1">Page
last modified<I><FONT size="-2">:
<!-- #BeginDate format:fcAm1a -->Sunday, October 17, 2004 10:45 PM<!-- #EndDate -->
</FONT></I><BR>
Visit the official <B>GPC</B> Website <A href="http://www.students.missouri.edu/~gpc/" target="_blank">http://www.students.missouri.edu/~gpc/</A>
</FONT></P>
<P align="center"><A href="mailto:ryh352@mizzou.edu"><FONT size="-2">Contact
Web Developer</FONT></A></P>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
|