login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit url (Opgelost)

Offline prienstra - 07/08/2008 09:02
Avatar van prienstraMySQL interesse Beste mensen, ik heb op twee servers hetzelfde script om gegevens uit een url te halen:

  1. <?php $connection = mysql_connect("localhost", "database", "password");
  2. if (!$connection){
  3. die("Could not connect to the database: <br/>" . mysql_error());
  4. }
  5.  
  6.  
  7.  
  8. $db_select = mysql_select_db("tabel");
  9. if (!$db_select) {
  10.  
  11. die ("could not select the database: <br />". mysql_error());
  12. }
  13.  
  14.  
  15.  
  16. $query = "SELECT * FROM part WHERE landplaats = \"$welke\"";
  17. $result = mysql_query( $query );
  18. if (!$result){
  19. die ("Could not query the database: <br />". mysql_error());
  20. }
  21.  
  22. ?>


Ik roep het op met:
http://www.***.nl/test1.php?welke=goes

Hoe kan het dat het bij de ene server wel werkt, en bij de andere server niet?

4 antwoorden

Gesponsorde links
Offline marten - 07/08/2008 09:13
Avatar van marten Beheerder Op de ene server heb je register_globals wel aan staan en op de andere niet. De server waar het niet op werkt is het veiligst. Zet je register_globals altijd uit en roep dan de variabele $welke als volgt aan:

  1. $welke = htmlspecialchars($_GET['welke'], ENT_QUOTES);
  2. // En dan je eigen query weer.
  3. $query = "SELECT * FROM part WHERE landplaats = \"$welke\"";


Je kan door middel van PHP.net: phpinfo() achter de instellingen komen.
Offline prienstra - 07/08/2008 09:28
Avatar van prienstra MySQL interesse thanks!

En als ik een tweede WHERE wil, met

  1. $query = "SELECT * FROM part WHERE landplaats = \"$welke\" AND id = \"$nummer\"


Hoe moet dat dan hier:

  1. $welke = htmlspecialchars($_GET['welke'], ENT_QUOTES);
Offline marten - 07/08/2008 09:32
Avatar van marten Beheerder Dan doe je hetzelfde met nummer 
Waardes uit de url haal je op met
  1. $_GET['nummer']
en de htmlspecialchars() is een beveiliging.
Offline prienstra - 07/08/2008 12:27 (laatste wijziging 07/08/2008 15:25)
Avatar van prienstra MySQL interesse Oke thanks ik heb nu:
  1. $welke = htmlspecialchars($_GET['welke'], ENT_QUOTES);
  2. $nummer = htmlspecialchars($_GET['nummer'], ENT_QUOTES);
  3. $query = "SELECT * FROM part WHERE landplaats = \"$welke\" AND id = \"$nummer\" ";
  4. $result = mysql_query( $query );
  5. if (!$result){
  6. die ("Could not query the database: <br />". mysql_error());
  7. }


Maar ga ik een zoekfunctie maken die als url meegeeft:
http://www.***.nl/test1.php?welke=goes&nummer=2

Maar nu wordt er enkel gezocht op:
http://www.***.nl/test1.php?welke=&nummer=2
Dan geeft ie niks aan. Is dit ook te verhelpen?


Kan deze topic veranderd worden naar niet opgelost? En daarna deze tekst verwijderen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s