Opiszę problem:
Mam umieszczony na stronie formularz kontaktu, który ściągnąłem z neta. Problem w tym, że na jednym serwerze działa bez zarzutu, a na drugim wyskakuje błąd przy wysłaniu.
Link do strony: http://mpprojekt.eu/index.php
Myślę, że chodzi o coś z kodowaniem. strona jest kodowana w iso a skrypt był w utf, chciałbym, żeby był też w iso. tylko czemu na jednym serwerze działa a na innym jest błąd?
Proszę o pomoc (taką dla laika;-)). Będę bardzo wdzięczny!
kod pliku mail.php:
<?php /******************************************************************************** *****/ /* Licencja na użytek prywatny i komercyjny. */ /* Wymaga pozostawiania poniższych danych o autorze i pochodzeniu skryptu. */ /* Autor: Labsta.com Laboratorium Designu */ /* Skrypt pochodzi ze strony http://websta.pl - Blog o grafice i projektowaniu stron */ /* 03/02/2010 */ /******************************************************************************** *****/ include ('ustawienia2.php'); include('formularz.php'); function wyswietl_forme($komunikat='') { '#komunikat#', '#strona#', '#nick#', '#mail#', '#temat#', '#tresc#' ); $komunikat, $_SERVER['REQUEST_URI'], $_POST['nick'], $_POST['mail'], $_POST['temat'], $_POST['tresc'] ); return $formularz; } function waliduj() { if( $valid['nick'] > 0 ) { $walidacja['nick'] = $komunikat['nick']; } } if( $valid['mail'] == 1 ) { if(!filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL)) { $walidacja['mail'] = $komunikat['mail']; } } if( $valid['temat'] > 0 ) { $walidacja['temat'] = $komunikat['temat']; } } if( $valid['tresc'] > 0 ) { $walidacja['tresc'] = $komunikat['tresc']; } } return 'true'; }else{ return $walidacja; } } // Działanie if (($_SERVER['REQUEST_METHOD'] == 'POST')) {// wejście postem $walidacja = waliduj(); if ($walidacja == 'true'){ //poprawnie wypełniony formularz if(mail($adres_odbiorcy,"=?iso-8859-2?B?".base64_encode($_POST['temat'])."?=",'<p>Od: <b>'.$_POST['nick'].'</b></p><pre>'.$_POST['tresc'].'</pre>','From:'.$_POST['mail']."\r\nContent-Type: text/html; charset=iso-8859-2")){ //sukces print ' <div id="sukces"> <p>'.$komunikat['sukces'].'</p> </div> '; }else{ //bląd serwera print ' <div id="blad"> <p>'.$komunikat['fail'].'</p> </div> '; } }else{ //błędna walidacja $blad_walidacji = $walidacja; $blad_walidacji = ' <div id="blad"> <p>'.$komunikat['blad'].'</p> <ul> '; foreach ($walidacja as $wpis) { $blad_walidacji .= '<li>'.$wpis.'</li>'; } $blad_walidacji .= ' </ul> </div> '; } }else{ // nowe wejście } ?>