Witam.

Prosze o pomoc w rozwiązaniu problemu jaki mi sie pojawil wraz z dodaniem wersji jezykowej do strony.

Wersje jezykowe rozwiazalem dosyc prosto, dodalem na poczatku pliku index.php deklaracje

  1. <?
  2. if (!isset($lang)) {
  3. $lang=pl;
  4. } else ($lang);
  5. ?>


i teraz w katalogu glownym mam podkatalogi /pl/ /en/ itd co odpowiada tresciom includowanym na strone.

Mam tez stary skrypt, ktorego uzywam od jakiegos czasu do roznych niewielkich stron, ktory z powodzeniem wysyla mi prostego maila ze strony www na skrzynke klienta...

KOD:
  1. <?
  2. print ("<p style=\"color: #101010; font: 14 Verdana\"><b>Kontakt On-Line</b></p>");
  3. $form_block = "
  4.  
  5. <FORM METHOD=\"post\" ACTION=\"$PHP_SELF\">
  6.  
  7. <P><div>Twoje Imię i Nazwisko:</div>
  8. <INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"$sender_name\" SIZE=33 class=\"ac\"></p>
  9.  
  10. <P><div>Twój adres e-mail:</div>
  11. <INPUT type=\"text\" NAME=\"sender_email\" VALUE=\"$sender_email\" SIZE=33 class=\"ac\"></p>
  12.  
  13. <P><div>zadaj pytanie...</div>
  14. <TEXTAREA NAME=\"message\" COLS=30 ROWS=4 WRAP=virtual class=\"ac\">$message</TEXTAREA></p>
  15.  
  16. <INPUT type=\"hidden\" name=\"op\" value=\"ds\" class=\"ac\">
  17.  
  18. <P align=\"center\"><INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Wyślij zapytanie\" class=\"ac\"></p>
  19.  
  20. </FORM>
  21.  
  22. ";
  23.  
  24. if ($op != "ds") {
  25.  
  26. // they need to see the form
  27. echo "$form_block";
  28.  
  29. } else if ($op == "ds") {
  30.  
  31. if ($sender_name == "") {
  32. $name_err = "<div>Proszę wpisz Swoje Imię i Nazwisko!</div><br>";
  33. $send = "no";
  34. }
  35.  
  36. if ($sender_email == "") {
  37. $email_err = "<div>Proszę wpisz Swój adres e-mail!</div><br>";
  38. $send = "no";
  39. }
  40.  
  41. if ($message == "") {
  42. $message_err = "<div>Wpisz wiadomość!</div><br>";
  43. $send = "no";
  44. }
  45.  
  46. if ($send != "no") {
  47.  
  48. // it's ok to send!
  49. $msg = "E-mail ze strony\n";
  50. $msg .= "Sender's Name: $sender_name\n";
  51. $msg .= "Sender's E-Mail: $sender_email\n";
  52. $msg .= "Message: $message\n\n";
  53.  
  54. $to = "adres@domena.pl";
  55. $subject = "zapytanie do serwisu";
  56. $mailheaders = "From: zapytanie ze strony www <> \n";
  57. $mailheaders .= "Reply-To: $sender_email\n\n";
  58.  
  59. mail($to, $subject, $msg, $mailheaders);
  60.  
  61. echo "<div>Wiadomość została wysłana!</div><br><br><a href=\"index.php?ind=kontakt\" class=\"aa\">Wyślij ponownie</a>";
  62.  
  63. } else if ($send == "no") {
  64.  
  65. echo "$name_err";
  66. echo "$email_err";
  67. echo "$message_err";
  68. echo "$form_block";
  69.  
  70. }
  71.  
  72. }
  73.  
  74. ?>


Wszystko ladnie pieknie dziala na stronach bez $lang, w tym wypadku zwraca mi odrazu strone index.php nie wyswietlajac przez to maila

Nadmienie ze podstrony sa wklejane do index za pomoca

  1. <?
  2. $url=$ind.".inc";
  3. if(!isset($ind)) {
  4. include("$lang/strona/start.inc");
  5. }
  6. else {
  7. if(file_exists("$lang/strona/$url"))
  8. {
  9. include ("$lang/strona/$url");
  10. }
  11.  
  12.  
  13. else{
  14. print ("zawartosc strony dla $ind");
  15. }
  16. }
  17. ?>


Prosze o pomoc, co robie nie tak, ew jak zmodyfikowac ta zmienna lang. Z gory dziekuje i pozdrawiam



juz nie aktualne, nie ma to jak zakrecony umysl... zapomnialem o metodzie wysylania formularza.

Post jednak zostawiam, moze komus przyda sie kod.

Pozdrawiam