login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Register Globals

Offline pietvandeun - 21/02/2007 10:50 (laatste wijziging 21/02/2007 11:40)
Avatar van pietvandeunNieuw lid Beste,

Bij het aanzetten van de Register Globals werkt onderstaan script perfect. Bij het afzetten helaas niet. Hij gaat dan niet naar de volgende pagina, maar herlaad de huidige.

Zie http://www.hoog...entjes.htm voor de werkende versie.

Weet iemand waar de fout zit ?

  1. <?
  2. $limit=25;
  3. $user="****";
  4. $password="****";
  5. $database="****";
  6. $waarde=$_GET["trefwoord"];
  7. mysql_connect(mysqlhost,$user,$password);
  8. @mysql_select_db(****) or die( "Unable to select database");
  9. $query = "select * from doodsprentje where TITEL LIKE \"%$waarde%\" ";
  10. $numresults=mysql_query($query);
  11. $numrows=mysql_num_rows($numresults);
  12.  
  13. if (empty($s)) {$s=0;}
  14.  
  15. $query .= " limit $s,$limit";
  16. $result = mysql_query($query) or die("Couldn't execute query");
  17. $url=$_SERVER['PHP_SELF'];
  18. if ($s>=1) {$prevs=($s-$limit);print "<a href=\"$url?s=$prevs&trefwoord=$waarde\">Vorige afbeeldingen</a>";}
  19.  
  20. $pages=intval($numrows/$limit);
  21.  
  22. if ($numrows%$limit) {$pages++;}
  23. $url=$_SERVER['PHP_SELF'];
  24. if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {$news=$s+$limit;echo "<a href=\"$url?s=$news&trefwoord=$waarde\">Volgende afbeeldingen&gt;&gt;</a>"; }
  25. ?>
  26. </font>
  27. <p align="center">&nbsp;</td>
  28. <table border="1" cellspacing="5" cellpadding="5" align="left" width="100%" style="border-collapse: collapse" bordercolor="#111111">
  29. <tr>
  30. <th align="left" valign="top"><p align="left"><b><Font size="2",font face="Arial">Nummer</font></b></th></p>
  31. </tr>
  32. <?
  33. $count = 1 + $s ;
  34. while ($row= mysql_fetch_array($result)) {
  35. $NUMMER=$row["NUMMER"];
  36. ?>
  37. <tr>
  38. <td align="left" valign="top"><b><Font size="2",font face="Arial"><?echo $NUMMER;?></font></b>&nbsp;</td>
  39. </a>&nbsp;</td>
  40. </tr></div>
  41. </b>
  42. </div>
  43. <?
  44. $count++ ;
  45. }
  46. echo "</table>";
  47. $currPage = (($s/$limit) + 1);
  48. ?>


Citaat:
Rens edit:
Codetags!!!

3 antwoorden

Gesponsorde links
Offline Martijn1989 - 21/02/2007 11:03
Avatar van Martijn1989 PHP ver gevorderde Dat komt omdat alle GETS en POST zijn weggelaten. Je zou dit script helemaal moeten aflopen en ipv variabelen gewoon de Gets of Post neer zetten dan werkt die. Nu maakt die standaart van alle Gets en Post een variabele.
Offline pietvandeun - 21/02/2007 11:14
Avatar van pietvandeun Nieuw lid Wat bedoel je met de Gets neerzetten ?
Offline xSc - 21/02/2007 11:24
Avatar van xSc Onbekend Ik zie sowieso wat foutjes:

$query .= " limit $s,$limit";

(buiten quotes);

Kijk ook even naar je queries. Vaak hoef je niet alles te selecteren, dus als je opgeeft welke velden je wilt selecteren, boek je winst.

Kijk ook even naar je foutafhandeling.

Wat Martijn bedoelt, is dit:

Als je geen super globals ondersteunt, kun je niet gebruik maken van $_GET['trefwoord'] bijv. (Dus: geen gebruik van $_GET / $_POST / $_SERVER / $_FILES, etc).

$_GET['trefwoord'] zou dan $trefwoord moeten worden. Zet die Register Globals dus aan ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.182s