Przepraszam jeśli wybrałem zły dział itd. ale szukam pomocy.
Obsługuję pewną stronę WWW po jakimś gościu i nie działa na niej formularz kontaktowy.
Kod wygląda następująco
Formularz wyrzuca komunikat że wiadomość nie została wysłana
<?php $kontaktKomunikat = ''; $wymaganePola[] = 'nadawca'; $wymaganePola[] = 'telefon'; $wymaganePola[] = 'poczta'; $wymaganePola[] = 'wiadomosc'; $wszystkoOK = true; foreach($wymaganePola as $zmienna => $wartosc){ if(!$_POST[$wartosc]){ //echo '$zmienna: '.$zmienna.' => $wartosc: '.$wartosc.'<br>'; $wszystkoOK = false; } } if(!$wszystkoOK){ //Formularz - należy wypełnić wszystkie wymagane pola $idTekstu = 25; $sthText->execute(); $row = $sthText->fetchAll(PDO::FETCH_ASSOC); $kontaktKomunikat = '<span class="error_mini">'.$row[0]['tresc'].'</span><br/><br/>'; $wszystkoOK = false; } //Formularz - niepoprawny format adresu e-mail $idTekstu = 28; $sthText->execute(); $row = $sthText->fetchAll(PDO::FETCH_ASSOC); $kontaktKomunikat = '<span class="error_mini">'.$row[0]['tresc'].'</span><br/><br/>'; $wszystkoOK = false; } if($wszystkoOK){ //$subject = WEBSITE.' - '.$inwestycja[0]['nazwa'].', kontakt'; $subject = 'Zapytanie WWW, '.$inwestycja[0]['nazwa'].''; //pre($subject); $htmlText = ''; $htmlText .= '<br /> <br /> imię i nazwisko: '.$_POST['nadawca'].'<br /> telefon: '.$_POST['telefon'].'<br /> email: <a href="mailto:'. $_POST['poczta'] .'">'.$_POST['poczta'].'</a><br /> <br /> wiadomość: '.$_POST['wiadomosc'].'<br /> <br />'; $htmlText = generujSzalbonEmail($htmlText, '600px'); //pre($htmlText); $sthUstawienia = $dbh->prepare('SELECT email_kontaktowy FROM '.PREFIX.'inwestycje WHERE id = :id'); $sthUstawienia->bindParam(':id', $inwestycja[0]['id'], PDO::PARAM_STR, 50); $sthUstawienia->execute(); $row = $sthUstawienia->fetchAll(PDO::FETCH_BOTH); $adresat = $row[0]['email_kontaktowy']; $mail = new htmlMimeMail5(); $mail->setHtml($htmlText); $mail->setFrom(EMAIL_RETURN_PATH); $mail->setSubject($subject); $mail->setReturnPath(EMAIL_RETURN_PATH); //$result = 0; if($result){ //Kontakt - wysłano wiadomość $idTekstu = 38; }else{ //Kontakt - nie wysłano wiadomości $idTekstu = 39; } $sthText->execute(); $row = $sthText->fetchAll(PDO::FETCH_ASSOC); $kontaktKomunikat = '<span class="error_mini">'.$row[0]['tresc'].'</span><br/><br/>'; //przekieruj('#form'); } } $smarty->assign('kontaktKomunikat', $kontaktKomunikat); foreach($_POST as $zmienna => $wartosc){ //echo '$smarty->assign('.$zmienna.', '.$wartoscPola.');<br />'; $rekord[$zmienna] = poprawZnakiWNazwie($wartoscPola); } $smarty->assign('rekord', $rekord); $smarty->assign('wyslano', 1); }else{ $smarty->assign('wyslano', 0); } //Kontakt - tekst nad formularzem $idTekstu = 121; $sthText->execute(); $row = $sthText->fetchAll(PDO::FETCH_ASSOC); $smarty->assign('tekstKontaktTekstNadFormularzem', $row[0]['tresc']); ?>