Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/09/2011, 06:58
toyeslomao
 
Fecha de Ingreso: diciembre-2010
Ubicación: tenerife
Mensajes: 60
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: duda en formulario

ahora me dice yo que se de email invalido, pego el codigo y a ver que me esta fallando,

Código PHP:
Ver original
  1. $header = "header.html";
  2. $footer  = "footer.html";
  3. $returnpage    = "/";
  4. $youremail  = "[email protected]";
  5. $csvfilename = "orders.csv";
  6. $csvquote   = "\"\"";
  7. $mode       = "EMAIL";
  8. function doFormError($errString) {
  9.  
  10.     include($header);
  11. echo "<FONT SIZE=+2>The form you submitted was not complete.<BR><BR></FONT>";
  12.  echo "$errString<BR><BR>\n";
  13.   echo "<INPUT TYPE=BUTTON ONCLICK='history.back()' VALUE='  Return to the checkout page '><HR>";
  14.  
  15.     include($footer);
  16. }
  17. function doError($errString) {
  18. include($header);
  19. echo "$errString<BR><BR>\n";
  20. include($footer);
  21. }
  22. if (($b_first == "") || ($b_last == "") || ($b_addr == "") || ($b_city == "") || ($b_state == "") || ($b_zip == "") || ($b_phone == "") || ($b_email == "")) {
  23.    doFormError("I'm sorry, but it appears that you forgot to fill in a required field.  Please go <A HREF='Javascript:history.go(-1);'>back</A> and correct the error.");
  24.    exit;
  25. }
  26. # checks for valid email address
  27. if( !( eregi ( "^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]" , $email )) ) {
  28.     doFormError(" Email invalido. vaya hacia <A HREF='Javascript:history.go(-1);'>antras</A> y corrija el error.");
  29.     exit;
  30. }
  31.  
  32. $today = date ("l, F jS Y");
  33. $strMessageBody = "";
  34. $strMessageBody .= "Nueva orden recibida. Resumen a continuacion.\n";
  35. $strMessageBody .= "\n";
  36. $strMessageBody .= "Order Date: $today \n";
  37. $strMessageBody .= " \n";
  38. $strMessageBody .= "Bill To: \n";
  39. $strMessageBody .= "-------- \n";
  40. $strMessageBody .= "   $b_first $b_last \n";
  41. $strMessageBody .= "   $b_addr \n";
  42. $strMessageBody .= "   $b_addr2 \n";
  43. $strMessageBody .= "   $b_city, $b_state  $b_zip \n";
  44. $strMessageBody .= "   $b_phone \n";
  45. $strMessageBody .= "   $b_fax \n";
  46. $strMessageBody .= "   $b_email \n";
  47. $strMessageBody .= " \n";
  48. $strMessageBody .= " \n";
  49. $strMessageBody .= "Ship To: \n";
  50. $strMessageBody .= "-------- \n";
  51. $strMessageBody .= "   $s_first $s_last \n";
  52. $strMessageBody .= "   $s_addr \n";
  53. $strMessageBody .= "   $s_addr2 \n";
  54. $strMessageBody .= "   $s_city, $s_state  $s_zip \n";
  55. $strMessageBody .= "   $s_phone \n";
  56. $strMessageBody .= " \n";
  57. $strMessageBody .= " \n";
  58. $strMessageBody .= "Qty  Price(\$)   Product ID  - Product Name\n";
  59. $strMessageBody .= " \n";
  60. $strMessageBody .= "$QUANTITY_1  \$$PRICE_1  $ID_1 - $NAME_1   $ADDTLINFO_1  \n";
  61. if( $NAME_2 ) {$strMessageBody .= "$QUANTITY_2  \$$PRICE_2  $ID_2 - $NAME_2   $ADDTLINFO_2  \n";}
  62. if( $NAME_3 ) {$strMessageBody .= "$QUANTITY_3  \$$PRICE_3  $ID_3 - $NAME_3   $ADDTLINFO_3  \n";}
  63. if( $NAME_4 ) {$strMessageBody .= "$QUANTITY_4  \$$PRICE_4  $ID_4 - $NAME_4   $ADDTLINFO_4  \n";}
  64. if( $NAME_5 ) {$strMessageBody .= "$QUANTITY_5  \$$PRICE_5  $ID_5 - $NAME_5   $ADDTLINFO_5  \n";}
  65. if( $NAME_6 ) {$strMessageBody .= "$QUANTITY_6  \$$PRICE_6  $ID_6 - $NAME_6   $ADDTLINFO_6  \n";}
  66. if( $NAME_7 ) {$strMessageBody .= "$QUANTITY_7  \$$PRICE_7  $ID_7 - $NAME_7   $ADDTLINFO_7  \n";}
  67. if( $NAME_8 ) {$strMessageBody .= "$QUANTITY_8  \$$PRICE_8  $ID_8 - $NAME_8   $ADDTLINFO_8  \n";}
  68. if( $NAME_9 ) {$strMessageBody .= "$QUANTITY_9  \$$PRICE_9  $ID_9 - $NAME_9   $ADDTLINFO_9  \n";}
  69. if( $NAME_10 ){$strMessageBody .= "$QUANTITY_10  \$$PRICE_10  $ID_10 - $NAME_10   $ADDTLINFO_10 \n";}
  70. if( $NAME_11 ){$strMessageBody .= "$QUANTITY_11  \$$PRICE_11  $ID_11 - $NAME_11   $ADDTLINFO_11 \n";}
  71. if( $NAME_12 ){$strMessageBody .= "$QUANTITY_12  \$$PRICE_12  $ID_12 - $NAME_12   $ADDTLINFO_12 \n";}
  72. if( $NAME_13 ){$strMessageBody .= "$QUANTITY_13  \$$PRICE_13  $ID_13 - $NAME_13   $ADDTLINFO_13 \n";}
  73. $strMessageBody .= "\n";
  74. $strMessageBody .= "SUBTOTAL: $SUBTOTAL \n";
  75. $strMessageBody .= "TOTAL: $TOTAL \n";
  76. $strMessageBody .= "\n";
  77. $strMessageBody .= "FREIGHT: $SHIPPING \n";
  78. $strMessageBody .= "\n\n";
  79. $strMessageBody .= "Comments: \n";
  80. $strMessageBody .= "--------- \n";
  81. $strMessageBody .= "$comment \n";
  82. $strMessageBody .= " \n";
  83.  
  84. if( $mode == "BOTH" || $mode == "EMAIL") {
  85.   # Send email order to you...
  86. $mailheaders = "From: $b_email\r\n";
  87.  $mailheaders .="X-Mailer: PHP Mail generated by:NOP Design Shopping Cart\r\n";
  88.  $subject = "New Online Order";
  89.  $for = '[email protected]';
  90.  $subjet = 'Contacto desde el conseguidor';
  91.   mail($for, $subject, $strMessageBody, $mailheaders);
  92. }
  93. if( $mode == "BOTH" || $mode == "FILE") {
  94.  $csvcomments = $comment;
  95.  if (!$CSVF = fopen($csvfilename,'a')) {
  96.   doError("Unable to open CSV file for writing.  Your order has not been saved.");
  97.        exit;
  98.    }
  99. fputs($CSVF, $string);
  100.  fputs($CSVF, "\"");
  101.  fputs($CSVF, "$today");
  102.  fputs($CSVF, "\",\"");
  103.  fputs($CSVF, "$b_first");
  104.  fputs($CSVF, "\",\"");
  105.  fputs($CSVF, "$b_last");
  106.  fputs($CSVF, "\",\"");
  107.  fputs($CSVF, "$b_addr");
  108.  fputs($CSVF, "\",\"");
  109.  fputs($CSVF, "$b_addr2");
  110.  fputs($CSVF, "\",\"");
  111.  fputs($CSVF, "$b_city");
  112.  fputs($CSVF, "\",\"");
  113.  fputs($CSVF, "$b_state");
  114.  fputs($CSVF, "\",\"");
  115.  fputs($CSVF, "$b_zip");
  116.  fputs($CSVF, "\",\"");
  117.  fputs($CSVF, "$b_phone");
  118.  fputs($CSVF, "\",\"");
  119.  fputs($CSVF, "$b_fax");
  120.  fputs($CSVF, "\",\"");
  121.  fputs($CSVF, "$b_email");
  122.  fputs($CSVF, "\",\"");
  123.  fputs($CSVF, "$s_first");
  124.  fputs($CSVF, "\",\"");
  125.  fputs($CSVF, "$s_last");
  126.  fputs($CSVF, "\",\"");
  127.  fputs($CSVF, "$s_addr");
  128.  fputs($CSVF, "\",\"");
  129.  fputs($CSVF, "$s_addr2");
  130.  fputs($CSVF, "\",\"");
  131.  fputs($CSVF, "$s_city");
  132.  fputs($CSVF, "\",\"");
  133.  fputs($CSVF, "$s_state");
  134.  fputs($CSVF, "\",\"");
  135.  fputs($CSVF, "$s_zip");
  136.  fputs($CSVF, "\",\"");
  137.  fputs($CSVF, "$s_phone");
  138.  fputs($CSVF, "\",\"");  
  139.  fputs($CSVF, "$QUANTITY_1");
  140.  fputs($CSVF, "\",\"");
  141.  fputs($CSVF, "\$$PRICE_1");
  142.  fputs($CSVF, "\",\"");
  143.  fputs($CSVF, "$ID_1");
  144.  fputs($CSVF, "\",\"");
  145.  fputs($CSVF, "$NAME_1");
  146.  fputs($CSVF, "\",\"");
  147.  fputs($CSVF, "$ADDTLINFO_1");
  148.  fputs($CSVF, "\",\"");
  149.  fputs($CSVF, "$QUANTITY_2");
  150.  fputs($CSVF, "\",\"");
  151.  fputs($CSVF, "\$$PRICE_2");
  152.  fputs($CSVF, "\",\"");
  153.  fputs($CSVF, "$ID_2");
  154.  fputs($CSVF, "\",\"");
  155.  fputs($CSVF, "$NAME_2");
  156.  fputs($CSVF, "\",\"");
  157.  fputs($CSVF, "$ADDTLINFO_2");
  158.  fputs($CSVF, "\",\"");
  159.  fputs($CSVF, "$QUANTITY_3");
  160.  fputs($CSVF, "\",\"");
  161.  fputs($CSVF, "\$$PRICE_3");
  162.  fputs($CSVF, "\",\"");
  163.  fputs($CSVF, "$ID_3");
  164.  fputs($CSVF, "\",\"");
  165.  fputs($CSVF, "$NAME_3");
  166.  fputs($CSVF, "\",\"");
  167.  fputs($CSVF, "$ADDTLINFO_3");
  168.  fputs($CSVF, "\",\"");
  169.  fputs($CSVF, "$QUANTITY_4");
  170.  fputs($CSVF, "\",\"");
  171.  fputs($CSVF, "\$$PRICE_4");
  172.  fputs($CSVF, "\",\"");
  173.  fputs($CSVF, "$ID_4");
  174.  fputs($CSVF, "\",\"");
  175.  fputs($CSVF, "$NAME_4");
  176.  fputs($CSVF, "\",\"");
  177.  fputs($CSVF, "$ADDTLINFO_4");
  178.  fputs($CSVF, "\",\"");
  179.  fputs($CSVF, "$QUANTITY_5");
  180.  fputs($CSVF, "\",\"");
  181.  fputs($CSVF, "\$$PRICE_5");
  182.  fputs($CSVF, "\",\"");
  183.  fputs($CSVF, "$ID_5");
  184.  fputs($CSVF, "\",\"");
  185.  fputs($CSVF, "$NAME_5");
  186.  fputs($CSVF, "\",\"");
  187.  fputs($CSVF, "$ADDTLINFO_5");
  188.  fputs($CSVF, "\",\"");
  189.  fputs($CSVF, "$QUANTITY_6");
  190.  fputs($CSVF, "\",\"");
  191.  fputs($CSVF, "\$$PRICE_6");
  192.  fputs($CSVF, "\",\"");
  193.  fputs($CSVF, "$ID_6");
  194.  fputs($CSVF, "\",\"");
  195.  fputs($CSVF, "$NAME_6");
  196.  fputs($CSVF, "\",\"");
  197.  fputs($CSVF, "$ADDTLINFO_6");
  198.  fputs($CSVF, "\",\"");
  199.  fputs($CSVF, "$QUANTITY_7");
  200.  fputs($CSVF, "\",\"");
  201.  fputs($CSVF, "\$$PRICE_7");
  202.  fputs($CSVF, "\",\"");
  203.  fputs($CSVF, "$ID_7");
  204.  fputs($CSVF, "\",\"");
  205.  fputs($CSVF, "$NAME_7");
  206.  fputs($CSVF, "\",\"");
  207.  fputs($CSVF, "$ADDTLINFO_7");
  208.  fputs($CSVF, "\",\"");
  209.  fputs($CSVF, "$QUANTITY_8");
  210.  fputs($CSVF, "\",\"");
  211.  fputs($CSVF, "\$$PRICE_8");
  212.  fputs($CSVF, "\",\"");
  213.  fputs($CSVF, "$ID_8");
  214.  fputs($CSVF, "\",\"");
  215.  fputs($CSVF, "$NAME_8");
  216.  fputs($CSVF, "\",\"");
  217.  fputs($CSVF, "$ADDTLINFO_8");
  218.  fputs($CSVF, "\",\"");
  219.  fputs($CSVF, "$QUANTITY_9");
  220.  fputs($CSVF, "\",\"");
  221.  fputs($CSVF, "\$$PRICE_9");
  222.  fputs($CSVF, "\",\"");
  223.  fputs($CSVF, "$ID_9");
  224.  fputs($CSVF, "\",\"");
  225.  fputs($CSVF, "$NAME_9");
  226.  fputs($CSVF, "\",\"");
  227.  fputs($CSVF, "$ADDTLINFO_9");
  228.  fputs($CSVF, "\",\"");
  229.  fputs($CSVF, "$QUANTITY_10");
  230.  fputs($CSVF, "\",\"");
  231.  fputs($CSVF, "\$$PRICE_10");
  232.  fputs($CSVF, "\",\"");
  233.  fputs($CSVF, "$ID_10");
  234.  fputs($CSVF, "\",\"");
  235.  fputs($CSVF, "$NAME_10");
  236.  fputs($CSVF, "\",\"");
  237.  fputs($CSVF, "$ADDTLINFO_10");
  238.  fputs($CSVF, "\",\"");
  239.  fputs($CSVF, "$QUANTITY_11");
  240.  fputs($CSVF, "\",\"");
  241.  fputs($CSVF, "\$$PRICE_11");
  242.  fputs($CSVF, "\",\"");
  243.  fputs($CSVF, "$ID_11");
  244.  fputs($CSVF, "\",\"");
  245.  fputs($CSVF, "$NAME_11");
  246.  fputs($CSVF, "\",\"");
  247.  fputs($CSVF, "$ADDTLINFO_11");
  248.  fputs($CSVF, "\",\"");
  249.  fputs($CSVF, "$QUANTITY_12");
  250.  fputs($CSVF, "\",\"");
  251.  fputs($CSVF, "\$$PRICE_12");
  252.  fputs($CSVF, "\",\"");
  253.  fputs($CSVF, "$ID_12");
  254.  fputs($CSVF, "\",\"");
  255.  fputs($CSVF, "$NAME_12");
  256.  fputs($CSVF, "\",\"");
  257.  fputs($CSVF, "$ADDTLINFO_12");
  258.  fputs($CSVF, "\",\"");
  259.  fputs($CSVF, "$QUANTITY_13");
  260.  fputs($CSVF, "\",\"");
  261.  fputs($CSVF, "\$$PRICE_13");
  262.  fputs($CSVF, "\",\"");
  263.  fputs($CSVF, "$ID_13");
  264.  fputs($CSVF, "\",\"");
  265.  fputs($CSVF, "$NAME_13");
  266.  fputs($CSVF, "\",\"");
  267.  fputs($CSVF, "$ADDTLINFO_13");
  268.  fputs($CSVF, "\",\"");
  269.  fputs($CSVF, "$SUBTOTAL");
  270.  fputs($CSVF, "\",\"");
  271.  fputs($CSVF, "$TOTAL");
  272.  fputs($CSVF, "\",\"");
  273.  fputs($CSVF, "$SHIPPING");
  274.  fputs($CSVF, "\",\"");
  275.  fputs($CSVF, "$comment");
  276.  fputs($CSVF, "\"\n");
  277.     fclose($CSVF);
  278. }
  279.  
  280. Send email conformation to the customer.....
  281. $mailheaders = "From: $youremail\r\n";
  282. $mailheaders .="X-Mailer: PHP Mail generated by:NOP Design Shopping Cart\r\n";
  283. $subject = "Order Confirmation";
  284. mail($b_email, $subject, $strMessageBody, $mailheaders);
  285.  
  286. include($header);
  287.  
  288. echo "<h2>Thank you</h2>";
  289. echo "momentarily.  Please contact us at $youremail if you have any questions or concerns.";
  290. echo "<P>";
  291. echo "<A HREF=\"$returnpage\" target=_top>Return Home</A>";
  292. echo "<P>";
  293.  
  294. include($footer);