Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]zmienne przerobic na $_post, problem z register_globals=off
espanol
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.06.2006
Skąd: toruń

Ostrzeżenie: (0%)
-----


to pochdzi z faq yoyo.pl

Jedyną rzeczą, jaką należy poprawić, to Twoja aplikacja. Są dwa rozwiązania:

1. zrezygnowanie z bezspośredniego odwołania się do zmiennych na rzecz odwołań do tablic $_GET, $_POST, etc.
2. dodanie na początku każdego Twojego skryptu php (albo bezpośrednio, albo pośrednio przez include()) następującego kodu:

  1. <?php
  2. if (!ini_get('register_globals')) {
  3. $types_to_register = array(
  4. 'GET','POST',
  5. 'COOKIE','SESSION','SERVER'
  6. );
  7. foreach ($types_to_register as $type) {
  8. if (@count(${'_' . $type}) > 0) {
  9. extract(${'_' . $type}, EXTR_OVERWRITE);
  10. }
  11. }
  12. }
  13. ?>



Ad .2 skrypt powyzej (w pliku yoyo.php umieszcze) kumam ze trzeba go dodac np :
require_once (yoyo.php);

ad.1
czyli zamiast np:
  1. <?php
  2. if($stan=='szukaj') {
  3. ?>


mam napisać :
  1. <?php
  2. if($_POST['stan']='szukaj') {
  3. ?>


jak żle zroumiałem to prosze o wybaczcie w php to nie jestem dobry raczej laik

dodatkowo dodam ze na loclahost zrobiłem register_globals= Off i skrypt tez nie działa ale bez edycji bo nie wiem jak to zrobić

Ps. szukałem na forum i w manualu ( czy jakos tak ) ale jasnej odpowiedzi jak to zrobic nie widziałem a
musze zamienic ten fragment kodu :
  1. <?php
  2. mysql_connect ("localhost","root","r43c8i");
  3. mysql_select_db (slownik);
  4.  
  5.  
  6. if($stan=='szukaj') {
  7.  
  8. $zapytanie = "SELECT * FROM slowa where espanol like "%$znajdz%" or polski like "%$znajdz%"";
  9. $wykonaj = mysql_query ($zapytanie) or die ('zapytanie:'.$zapytanie.'----blad:'.mysql_error());
  10. while($wiersz=mysql_fetch_array ($wykonaj)) {
  11. echo "<div align="justify">
  12. <center><table border="0" width="400">
  13. <tr>
  14. <td width="50%">
  15. <p align="center" ><b>Znaczenie polskie</b></td>
  16. <td width="50%">
  17. <p align="center" ><b>Znaczenie hiszpańskie</b></td>
  18. </tr>
  19. <tr>
  20. <td width="50%">
  21. <p align="center">".$wiersz['polski']."</td>
  22. <td width="50%">
  23. <p align="center">".$wiersz['espanol']."</td>
  24. </tr>
  25. </table></center>
  26. </div>";
  27. }
  28.  
  29. }
  30.  
  31. else {
  32. echo "</table><center><br><form method="get" ><input type="text" name="znajdz" size="20"><br><input type="submit" value="szukaj" name="stan"><br>Wpisz w pole powyżej szukane słowo</form></center>";
  33. }
  34. ?>


prosze o pomoc

Ten post edytował espanol 14.09.2006, 21:37:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:31