Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]troszke wiecej niz formularz kontaktowy potrzebna pomoc
Forum PHP.pl > Forum > Przedszkole
kyeelt
Witam mam problem z ktorym nie moge sobie poradzic
mam formularz kontaktowy w ktorym
na stronie cennik klinet podaje zmienne ktore postem wyslane sa do ramki wynik skrypt w wyniku
dokonuje obliczen klient uzupelnia dane o dane kontaktowe i to idzie do ramki mail2 ktora wysyla list z pytaniem o mozliwosc rezerwacji

problem mam ze skomunikowanie cennika i mail2
wykorzystywalem sesje i wszystko super dzialalo dopoki nie zmieniono na serwerze php na nowszy

nie moge przeslac danych z cennika do mail2
w efekcie otrzymuje list tylko z danymi kontaktowymi

oto wlasciwy fragment cennika

  1.  
  2.  
  3. Wprowadź liczbę osób:<br>
  4. <form method="post" action="wynik.php" target="nowa" name="kalkulator">Dorośli:
  5.  
  6. <input type="value" value=0 name="dorosli" size=1/>
  7.  
  8. Dzieci do 2 lat:
  9.  
  10. <input type="value" value=0 name="dzieci2" size=1/>
  11. Dzieci od 2 do 12 lat:
  12. <input type="value" value=0 name="dzieci1" size=1/>
  13. <br>
  14. Data przyjazdu
  15.  
  16. <?php
  17.  
  18.  
  19.  
  20. if($d=='')
  21. $d=date("d");
  22. if($m=='')
  23. $m=date("m");
  24. if($y=='')
  25. $y=date("Y");
  26.  
  27. echo '<select class="formfield" name=dzien1>';
  28. for ($day = 1; $day <= 31; $day++)
  29. {
  30. echo "<option value=\"$day\"";
  31. if ($day == $d)
  32. {
  33. echo 'selected="selected"';
  34. }
  35. echo ">$day</option>\n";
  36. }
  37. echo '</select>';
  38.  
  39. echo ' / <select class="formfield" name=miesiac1>';
  40. for ($mth = 1; $mth <= 12; $mth++)
  41. {
  42. echo "<option value=\"$mth\"";
  43. if ($mth == $m)
  44. {
  45. echo 'selected="selected"';
  46. }
  47. echo ">$mth</option>\n";
  48. }
  49. echo '</select> / ';
  50.  
  51. echo '<select class="formfield" name=rok1 >';
  52. for ($year = 2009; $year <= 2010; $year++)
  53. {
  54. echo "<option value=\"$year\"";
  55. if ($year == $y)
  56. {
  57. echo 'selected="selected"';
  58. }
  59. echo ">$year</option>\n";
  60. }
  61. echo "</select>";
  62.  
  63. ?>
  64.  
  65. <br>
  66. Data wyjazdu
  67.  
  68. <?php
  69.  
  70.  
  71.  
  72. if($d=='')
  73. $d=date("d");
  74. if($m=='')
  75. $m=date("m");
  76. if($y=='')
  77. $y=date("Y");
  78. echo ' j ';
  79. echo ' <select class="formfield" name=dzien2>';
  80. for ($day = 1; $day <= 31; $day++)
  81. {
  82. echo "<option value=\"$day\"";
  83. if ($day == $d)
  84. {
  85. echo 'selected="selected"';
  86. }
  87. echo ">$day</option>\n";
  88. }
  89. echo '</select>';
  90.  
  91. echo ' / <select class="formfield" name=miesiac2 >';
  92. for ($mth = 1; $mth <= 12; $mth++)
  93. {
  94. echo "<option value=\"$mth\"";
  95. if ($mth == $m)
  96. {
  97. echo 'selected="selected"';
  98. }
  99. echo ">$mth</option>\n";
  100. }
  101. echo '</select> / ';
  102.  
  103. echo '<select class="formfield" name=rok2 >';
  104. for ($year = 2009; $year <= 2010; $year++)
  105. {
  106. echo "<option value=\"$year\"";
  107. if ($year == $y)
  108. {
  109. echo 'selected="selected"';
  110. }
  111. echo ">$year</option>\n";
  112. }
  113. echo "</select>";
  114.  
  115. ?>
  116. <br><br>
  117. <center><input type="reset" value="Wyczyść" />
  118. <input type="submit" value="Przelicz" /></center>
  119. <br>
  120. <iframe name="nowa" width=575 height=400 src=wynik.php data="wynik.php" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" >nie</iframe><br />
  121. </center>


oto wynik

  1. <?php
  2. ?>
  3. <html>
  4.  
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.  
  8. </head>
  9. <body bgcolor=#505050>
  10. <center>
  11. <font color=#FFDEAD>
  12. <?php
  13. session_register(dor,dz1,dz2,dzien1,dzien2,mies1,mies2,rok1,rok2,cena,wynik,osoby,koszt);
  14. $dor = (int)$_POST['dorosli'];
  15.  
  16. $dz1 = $_POST['dzieci1'];
  17. $dz2 = $_POST['dzieci2'];
  18. $dzien1 = $_POST['dzien1'];
  19. $dzien2 = $_POST['dzien2'];
  20. $mies1 = $_POST['miesiac1'];
  21. $mies2 = $_POST['miesiac2'];
  22. $rok1 = $_POST['rok1'];
  23. $rok2 = $_POST['rok2'];
  24. $date1 = mktime(0,0,0, $mies1, $dzien1, $rok1);
  25. $date2 = mktime(0,0,0, $mies2, $dzien2, $rok2);
  26. $cena=30;
  27. $wynik=round(($date2-$date1)/(60*60*24));
  28. $d=date("d");
  29. $m=date("m");
  30. $y=date("y");
  31. $zima=0;
  32. $swieta=0;
  33. $osoby=$dor+$dz1+$dz2;
  34.  
  35. if ($dzien1 == $dzien2 && $mies1 == $mies2 && $rok1 == $rok2)
  36. die ('<font color=red size=5>Wprowadź daty !</font>');
  37. if ($wynik <= 0 )
  38. die('<font color=red size=5>Uwaga! Źle wprowadziłeś datę wyjazdu !!!</font>');
  39.  
  40. if ($dzien1 < $d)
  41. {
  42. if ($mies1 <= $m)
  43. if ($rok1 == $y)
  44. die('<font color=red size=5>Data wyjazdu to minimum dziś !</font>');
  45. }
  46.  
  47. if ($wynik >10)
  48. $cena=30;
  49. if ($wynik <=10)
  50. $cena=35;
  51. if ($wynik <= 3 )
  52. $cena=40;
  53. if ($wynik == 1)
  54. $cena=50;
  55. if ( $osoby == 0)
  56. die('<font color=red size=5>Nie wprowadzono liczby osób !</font>');
  57. if ( $osoby > 15)
  58. die('<font color=blue size=5>Grupy powyżej 15 osób prosimy o indywidualny kontakt mailowy lub telefoniczny !</font>');
  59. if ( $wynik > 14)
  60. die('<font color=blue size=5>Przy pobytach dłuższych niż 2 tygodnie prosimy o indywidualny kontakt mailowy lub telefoniczny !</font>');
  61. if ( $osoby == 1)
  62. $cena=1.4*$cena;
  63. if ($mies1 > 11)
  64. $swieta=1;
  65. if (($mies1 > 10) || (($mies1 == 10 ) && ($dzien1 > 14)))
  66. $zima=1;
  67.  
  68. if (($mies1 < 4) || (($mies1 == 4 ) && ($dzien1 < 16)))
  69. $zima=1;
  70. if ($zima == 1)
  71. $cena = $cena + 5;
  72. if ($swieta == 1)
  73. $cena = $cena + 5;
  74.  
  75.  
  76. echo "data przyjazdu: <font size=5>".$dzien1."/".$mies1."/".$rok1."</font>";
  77. echo "<br>data wyjazdu: <font size=5>".$dzien2."/".$mies2."/".$rok2."</font>";
  78. echo "<br> Długość pobytu: <font size=5>".$wynik." dni</font>";
  79. echo "<br>cena za dobę od osoby dorosłej: <font size=5>",$cena." zł</font>";
  80. if ($dz1 > 0 )
  81. echo "<br>Cena za dobę od dziecka w wieku 2-12 lat: 30 zł !";
  82. if ($dz2 > 0 )
  83. echo "<br> Dzieci do lat 2 gratis !";
  84. $koszt=$wynik*($cena*$dor+$dz1*30);
  85. if ($zima == 1)
  86. echo "<br> Cena zawiera dopłatę za okres grzewczy !";
  87. if ($swieta == 1)
  88. echo "<br> Cena zawiera dopłatę za okres świąteczno-sylwestrowy !";
  89. echo "<br> Koszt całkowity : <font size=5>".$koszt." zł</font>";
  90. ?>
  91. <br><br>
  92. <font size=4>Zapytaj o dostępność rezerwacji</font>
  93. <form method="post" action="mail2.php" target=nowa name="">
  94. <label for="nick"> Imię:</label> <input type="text" class="text" id="nick" name="nick" >
  95.  
  96. <label for="mail">Twój adres e-mail: </label><input type="text" name="mail" class="text" id="mail" ><br>
  97. <label for="tresc">Szczegóły : </label><textarea name="tresc" id="tresc" rows="2" cols="35" ></textarea><br>
  98. <ul><input type="reset" value="Wyczyść" /><input type="submit" value="Wyślij zapytanie" />
  99. </form>


i mail2 wysylajacy list
  1. <?php
  2. ?>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.  
  7. </head>
  8. <body bgcolor=#505050>
  9. <center>
  10. <font color=#FFDEAD>
  11. <?
  12.  
  13. $wiadomosc =
  14. "Imie: ".$_POST['nick']."
  15.  
  16. e- mail: ".$_POST['mail']."
  17.  
  18. Tresc:
  19. data przyjazdu:".$dzien1."/".$mies1."/".$rok1."
  20. data wyjazdu: ".$dzien2."/".$mies2."/".$rok2."
  21. Długość pobytu: ".$wynik."
  22. Liczba osób: ".$osoby."
  23. Liczba dorosłych: ".$dor."
  24. Liczba dzieci 0-2: ".$dz2."
  25. Liczba dzieci 2-12: ".$dz1."
  26. cena za dobę od osoby dorosłej: ".$cena." zł
  27. Koszt całkowity : ".$koszt." zł
  28. Komentarz : ".$_POST['tresc'];
  29.  
  30. $tematyka = "Willa Nad Potokiem - Kalkulator formularz kontaktowy";
  31.  
  32. mail ("info@willanadpotokiem.com.pl", $tematyka, $wiadomosc, "From:".$_POST['mail']);
  33.  
  34. ?>
  35. <center>
  36. Wiadomość wysłana poprawnie.<br>
  37. <font size=4><br>
  38. Odpowiedzi należy oczekiwać pod podanym adresem email.<br>
  39. <i>Dziękujemy !!!
  40.  
  41.  
  42.  


bardzo prosze o pomoc bo wysiadam przy tym po prostu nie wiem jak przeslac te zmienne jedyne co wiem to ze w nowszych wersjach php wylaczyli globals :(
maly_swd
session_register() -jest "wycofane" i niezalecane
zamiast tego daj:
session_start();
a pozniej do zmiennych sesyjnych wstawiasz w ten sposob $_SESSION['nazwa_zmiennej'];
kyeelt
dziekuje dziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.