[ Rektor @ 11.11.2007. 13:53 ] @
Jedna obicna HTML stranica skuplja podatke i prosledjuje ih ka "sendmail.php" stranici. Problem je sto na html stranici imam jedan multiple select koji naravno salje array ali nikako ne mogu da parsiram taj array kada ga preuzmem preko $_POST. Iskomentarisao sam pri dnu linije koda koje salju mail a stavio sam echo samo da vidim da li formira poruku dobro. Jel moze neko da kaze sta nije u redu. Evo kako izgleda sendmail.php Code: <?php if (!isset($_POST['submit']) || $_SERVER['REQUEST_METHOD'] != "POST") { exit("<p>Niste kliknuli na dugme Posalji narudzbenicu</p>"); } else { $exploits = "/(content-type|bcc:|cc:|document.cookie|onclick|onload|javascript|alert)/i"; $profanity = "/(beastial|bestial|blowjob|clit|cock|cum|cunilingus|cunillingus|cunnilingus|cunt|ejaculate|fag|felatio|fellatio|fuck|fuk|fuks|gangbang|gangbanged|gangbangs|hotsex|jism|jiz|kock|kondum|kum|kunilingus|orgasim|orgasims|orgasm|orgasms|phonesex|phuk|phuq|porn|pussies|pussy|spunk|xxx)/i"; $spamwords = "/(viagra|phentermine|tramadol|adipex|advai|alprazolam|ambien|ambian|amoxicillin|antivert|blackjack|backgammon|texas|holdem|poker|carisoprodol|ciara|ciprofloxacin|debt|dating|porn)/i"; $bots = "/(Indy|Blaiz|Java|libwww-perl|Python|OutfoxBot|User-Agent|PycURL|AlphaServer)/i"; if (preg_match($bots, $_SERVER['HTTP_USER_AGENT'])) { exit("<p>Spam botovima nije dozvoljeno slanje.</p>"); } foreach ($_POST as $key => $value) { $value = trim($value); if (empty($value)) { exit("<p>Prazna polja nisu dozvoljena.</p>"); } elseif (preg_match($exploits, $value)) { exit("<p>Malicioznim skriptama nije dozvoljeno slanje.</p>"); } elseif (preg_match($profanity, $value) || preg_match($spamwords, $value)) { exit("<p>Nekim recima nije dozvoljeno slanje.</p>"); } $_POST[$key] = stripslashes(strip_tags($value)); } if (!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,6})$",strtolower($_POST['email']))) { exit("<p>Email adresa nije validna.</p>"); } $recipient = "OVDE UBACI EMAIL"; $subject = "Naruzbenica"; $message = "Primili ste narudzbenicu od: <br/>"; $message .= "------------------------------------------ <br /> <br />"; $message .= "Ime i Prezime: {$_POST['imeIPrezime']} <br/>"; $message .= "Ulica i broj: {$_POST['ulicaIBroj']} <br/>"; $message .= "Postanski broj i grad: {$_POST['postaIGrad']} <br/>"; $message .= "Broj telefona: {$_POST['brojTelefona']} <br/>"; $message .= "Email: {$_POST['email']} <br/>"; $message .= "Komentar ili promo kod: {$_POST['komentar']} <br/>"; $message .= "Naruceni parfemi: <br /> <br />"; $parfem = $_POST['parfemi']; foreach($parfem as $p) [red][b]OVO NECE DA RADI[/b][/red] { $message .= $p ."<br />"; } $headers = "From: IME VASEG SAJTA <$recipient> \n"; $headers .= "Reply-To: <{$_POST['email']}>"; //if (mail($recipient,$subject,$message,$headers)) { // echo "<p>Thank you! Your mail was successfully sent to the webmaster. Thank you for your time.</p>"; //} else { // echo "<p>Sorry, there was an error and your mail was not sent. Please find an alternative method of contacting the webmaster.</p>"; // } echo($message); } ?> Nemanja Avramović: Kod u code tagove! [Ovu poruku je menjao Nemanja Avramović dana 11.11.2007. u 16:33 GMT+1] |