[ codemaker @ 07.08.2008. 23:50 ] @
Ukratko, na nekom serveru jedna firma ima PHP kojima prikuplja informacije od korisnika. Pre dosta vremena sam napisao jednostavnu skriptu koja je radila više od dve godine. Nedavno ljudi na hosting su nešto čačkali i sad skripta ne radi kao nekada, što je još teže, radi nelogično. 1. HTML fajl prikuplja podatke od klijenta 2. Poziva PHP fajl koji preuzima te podatke i salje ih na tri mail adrese radi njihove analize 3. Na mail koji korisnik unese kroz formu, salje pozdravnu poruku i link za download demo softvera Ništa jednostavnije. Slanje maila na 3+1 adresu. Ali... Ne šalje na prve tri adrese. - ako ih definišem unutar PHP - ako ih u HTML formi definišem kao "hidden" pa preuzimam u PHP sa ostalim podacima Uvek korektno šalje na email adresu koju je ukucao korisnik prilikom ispunjavanje forme Nešto su čačnuli a ne znam šta. Nikako da ustanovim, zašto na prva tri maila ne šalje mailove uopšte Čak sam pokušao da pošaljem dva puta na ISTI mail - salje samo na DRUGI napisani! Samo sam promenio subjekat da zam koji je zapravo poslao ------- Code: // 1. POKUŠAJ (NE ŠALJE!) Now the mail to the client with informations requested $subject = "PRVI POKUŠAJ" $messageproper = "----------------------------------------------------------------------------\n\n" . $comments . "\n\n------------------------------------------------------------------------\n" ; // SALJE NORMALNO NA EMAIL KOJI JE KORISNIK UNEO KROZ FORMU!!! <--------------------- mail($pemail, $subject, $messageproper, "From: \"$paysoftm\" <$paysoftm>" . $headersep . "Reply-To: \"$prealname\" <$paysoftm>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); // 2. POKUŠAJ (ŠALJE NORMALNO!) // Now the mail to the client with informations requested $subject = "DRUGI POKUŠAJ" $messageproper = "----------------------------------------------------------------------------\n\n" . $comments . "\n\n------------------------------------------------------------------------\n" ; // SALJE NORMALNO NA EMAIL KOJI JE KORISNIK UNEO KROZ FORMU!!! <--------------------- mail($pemail, $subject, $messageproper, "From: \"$paysoftm\" <$paysoftm>" . $headersep . "Reply-To: \"$prealname\" <$paysoftm>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); Salje samo mail sa subjektom "DRUGI POKUŠAJ" ???? Ima li neko ideju ili da odmah odem na krov i poletim, brže je i ne moram se više mučiti :) Šta su kog vraga čačnuli, kontaktirao sam ih a oni mi nude template PHP za slanje maila... Kad im kažem da sam na njihovom serveru već godinama i do sada je radilo ok, rekoše da su izvšili neke izmene setovanja ali mi nisu mogli pomoći, tražeći od mene da koristim njihov template... koji je kopija bilo kog sa googla. Na pitanje zašto šalje samo jedan i to zadnji mail, nema odgovora već drugi dan.. Hvala za svaku ideju Kompletan kod: -------------- Code: ?php include 'color.php'; $sname = "http://".$_SERVER['SERVER_NAME']; ini_set('sendmail_from','[email protected]'); ?> <?php // [b]do sada sam ovde definisao tri mail adrese za uvid u ono što je korisnik uneo iz HTML forme[/b] $paysoftm = '[email protected]' ; $paysoftm1 = '[email protected]' ; $paysoftm2 = '[email protected]' ; $subject = "DOWNLOAD DEMO" ; $uself = 1; // -------------------- END OF CONFIGURABLE SECTION --------------- // data from DEMOFORM.HTML $headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ; $prealname = $_POST['realname'] ; $pTitle = $_POST['Title'] ; $pCompany = $_POST['Company'] ; $pServices = $_POST['Services'] ; $pLicense = $_POST['License'] ; $pAddress = $_POST['Address'] ; $pCityStateZip = $_POST['CityStateZip'] ; $pemail = $_POST['email'] ; $pPhone = $_POST['Phone'] ; $pFax = $_POST['Fax'] ; $pWebsite = $_POST['Website'] ; $pOfferingPayroll = $_POST['OfferingPayroll'] ; $pHowManyClients = $_POST['HowManyClients'] ; $pSoftware = $_POST['Software'] ; $pHearabout = $_POST['HearAbout'] ; // Pokušao i sa preuzimanjem predefinisanih 3 email adrese iz HTML forme kao "hidden" polja-ne radi! //$paysoftm = $_POST['mail1'] ; //$paysoftm1 = $_POST['mail2'] ; //$paysoftm2 = $_POST['mail3'] ; $comments = "NAME: $prealname\n" . "TITLE: $pTitle\n" . "COMPANY: $pCompany\n" . "SERVICES: $pServices\n" . "LICENSE: $pLicense\n" . "ADDRESS: $pAddress\n" . "CITY,STATE,ZIP: $pCityStateZip\n" . "PHONE: $pPhone\n" . "FAX: $pFax\n" . "WEB SITE: $pWebsite\n" . "OFFERING PAYROLL? $pOfferingPayroll\n" . "CLIENTS NO: $pHowManyClients\n" . "SOFTWARE: $pSoftware\n" . "HEAR: $pHearabout\n\n" ; $http_referrer = getenv( "HTTP_REFERER" ); if (empty($prealname) || empty($pTitle) || empty($pCompany) || empty($pServices) || empty($pAddress) || empty($pCityStateZip) || empty($pemail) || empty($pPhone) || empty($pFax) || empty($pHearabout) ) { header( "Location: $errorurl" ); exit ; } if ( ereg( "[\r\n]", $prealname ) || ereg( "[\r\n]", $pemail ) ) { header( "Location: $errorurl" ); exit ; } if (get_magic_quotes_gpc()) { $comments = stripslashes( $comments ); } // All data which client inputs //----------------------------- $messageproper = "MESSAGE SENT FROM SERVER www.paysoft.com\n" . "------------------------------------------------------------\n" . "Mail SUBJECT: DEMO DOWNLOAD\n" . "Sender EMAIL: $pemail\n" . "------------------------- MAIL BODY -------------\n\n" . $comments . "\n\n--------------------------------------------------------\n" ; // Ne salje??? <------------ mail($paysoftm, $subject, $messageproper, "From: \"$pemail\" <$pemail>" . $headersep . "Reply-To: \"$prealname\" <$pemail>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); // Ne salje??? <-------------- mail($paysoftm1, $subject, $messageproper, "From: \"$pemail\" <$pemail>" . $headersep . "Reply-To: \"$prealname\" <$pemail>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); // Ne salje??? <---------------- mail($paysoftm2, $subject, $messageproper, "From: \"$pemail\" <$pemail>" . $headersep . "Reply-To: \"$prealname\" <$pemail>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); // Now the data sent to client //------------------------------ $subject = "Propay Demo Download" ; $demolink = "http://www.paysoft.com/demo/paydemo.exe"; $comments = "Thank you for your interest in Pro-Pay! Please click the link below to download your free demo:\n\n" . $demolink . "\n\nIf your email client does not support HTML, simply copy and paste the URL into your web browser.\n" . "If you have any questions at all, feel free to call us (Toll Free) at:\n\n" . "1-800-992-4353\n" . "Monday - Friday\n" . "8:00 AM - 4:00 PM Pacific Standard Time\n\n" . "\nPaysoft, Inc.\n" ; if (get_magic_quotes_gpc()) { $comments = stripslashes( $comments ); } // Now the mail to the client with informations requested $messageproper = "----------------------------------------------------------------------------\n\n" . $comments . "\n\n------------------------------------------------------------------------\n" ; // SALJE NORMALNO NA EMAIL KOJI JE KORISNIK UNEO KROZ FORMU!!! <--------------------- mail($pemail, $subject, $messageproper, "From: \"$paysoftm\" <$paysoftm>" . $headersep . "Reply-To: \"$prealname\" <$paysoftm>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); ?> |