login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout bestel script

Offline Alexjeee - 21/10/2014 13:02
Avatar van AlexjeeeLid Heey,

Ik heb een bestel systeem, ik heb alleen een fout erin zitten. Zodra ik door de eerste stap ben ga ik naar stap 2 (Onderataande code). Maar die laat niks zien me scherm blijft leeg en ik krijg ook geen foutmeldingen terug. Kan iemand voor mij even kijken a.u.b?

  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. if(!defined('ALPHA') || ALPHA !== 1) {
  5. die('Deze pagina is niet rechtstreeks aan roepbaar!');
  6. }
  7. ?>
  8. <div id="step">
  9. <ul class="step">
  10. <li class="this-step-one"></li>
  11. <li class="step-two-active"></li>
  12. <li class="step-three"></li>
  13. </ul>
  14. </div>
  15. <div id="show-step">
  16. <div class="show-step-top"></div>
  17.  
  18. <div class="p">
  19. <?php
  20. $Asql = "SELECT id FROM packages WHERE type = 0";
  21. $Aquery = $con->query($Asql);
  22.  
  23. $packs = array();
  24. while($Arow = $Aquery->fetch_assoc()) {
  25. $packs[] = $Arow['id'];
  26. }
  27.  
  28. if(!isset($_GET['package']) || !in_array((int) $_GET['package'], $packs)) {
  29. $Bsql = "SELECT id, name, details, img FROM packages WHERE type = 0";
  30. $Bquery = $con->query($Bsql);
  31. if($Bquery->num_rows >= 1) {
  32. while($Brow = $Bquery->fetch_assoc()) {
  33. ?>
  34. <div class="p">
  35. <a class="link" href="?p=bestel&part=step2&<?=(isset($_GET['domain'])) ? 'domain='.$_GET['domain'].'&' : ''; ?>package=<?=$Brow['id']; ?>">
  36. <img src="/images/pakketten/<?=$Brow['img']; ?>" alt="<?=$Brow['name']; ?>" style="float: left; margin-right: 10px;">
  37. <p align="left">Klik hier indien u het <?=$Brow['name']; ?> wilt bestellen.</p>
  38. </a>
  39. <br />
  40. <?=$Brow['details']; ?>
  41. </div>
  42. <br /><br />
  43. <?php
  44. }
  45. }
  46. }elseif(isset($_GET['package']) && in_array((int) $_GET['package'], $packs) && !isset($_GET['confirm'])) {
  47. ?>
  48. Indien de onderstaande gegevens correct zijn kunt u dit onderaan de pagina aangeven. U wordt dan doorgestuurd om uw persoonsgegevens in te vullen.<br />
  49. <br />
  50. <div style="width: 200px; float: left;"><b>Domein:</b></div>
  51. <div style="float: left;">
  52. <?=(isset($_GET['domain']) && !empty($_GET['domain']) && preg_match('#(.*?).(.*?)#si', $_GET['domain'])) ? $_GET['domain'] : 'geen'; ?>
  53. </div>
  54. <div style="clear: left;"></div>
  55. <br />
  56.  
  57. <div style="width: 200px; float: left;"><b>Pakket:</b></div>
  58. <div style="width: 400px; float: left;">
  59. <?php
  60. $Bsql = "SELECT name, domains, disk_quota, datalim, ftpaccs, price FROM packages WHERE id = ".(int) $_GET['package']." LIMIT 1";
  61. $Bquery = $con->query($Bsql);
  62. if($Bquery->num_rows == 1) {
  63. $Brow = $Bquery->fetch_assoc();
  64. echo $Brow['name'].'<br />';
  65. echo $Brow['domains'].' '.(((count($Brow['domains'])) == 1) ? 'Domeinnaam' : 'Domeinnamen').'<br />';
  66. echo $Brow['disk_quota'].' Ruimte<br />';
  67. echo $Brow['datalim'].' Dataverkeer<br />';
  68. echo $Brow['ftpaccs'].' FTP Account'.((count($Brow['ftpaccs']) == 1) ? '' : 's').'<br />';
  69. echo '&euro; '.$Brow['price'].' Per maand<br />';
  70. ?>
  71. </div>
  72. <div style="clear: left;"></div>
  73. <br /><br />
  74. <a href="?p=bestel&part=step2&<?=(isset($_GET['domain']) && !empty($_GET['domain']) && preg_match('#(.*?).(.*?)#si', $_GET['domain']))
  75. ? 'domain='.$_GET['domain'].'&'
  76. : ''; ?>package=<?=$_GET['package']; ?>&confirm=1" class="a_p">
  77. <small><img src="images/bestel/partakkoord.png"></small>
  78. </a><br />
  79.  
  80. <a href="?p=bestel" class="a_p"><small><img src="images/bestel/partweiger.png"></small></a>
  81. <?php
  82. }else{
  83. echo 'Helaas werd het door u geselecteerde pakket niet gevonden, gelieve een ander pakket te kiezen<br />';
  84. echo '<a href="?p=bestel&part=step2&'.((isset($_GET['domain']) && !empty($_GET['domain']) && preg_match('#(.*?).(.*?)#si', $_GET['domain']))
  85. ? '?domain='.$_GET['domain']
  86. : '').'" class="a_p">Ga terug</a>';
  87. }
  88. ?>
  89.  
  90. <?php
  91. }elseif(isset($_GET['package']) && in_array((int) $_GET['package'], $packs) && isset($_GET['confirm'])) {
  92. if(!defined('DELTA')) {
  93. define('DELTA', 1);
  94. }
  95.  
  96. if($_GET['confirm'] == 1) {
  97. include 'includes/nl/bestel/particulier.php';
  98. }elseif($_GET['confirm'] == 2) {
  99. include 'includes/nl/bestel/particulier.php';
  100. }else{
  101. include 'includes/nl/bestel/particulier.php';
  102. }
  103. }
  104. ?>
  105. </div>
  106.  
  107. <div class="show-step-footer"></div>
  108.  
  109. <!-- //end step -->
  110. <div style="clear: both;"></div>
  111. </div>

2 antwoorden

Gesponsorde links
Offline Jointjeff - 21/10/2014 15:17
Avatar van Jointjeff HTML interesse Moet er geen $_GET['confirm'] gedefinieerd worden in de url die je aanklikt?

Verder is het vrij lastig te zien door alle if-statements die gemaakt worden (beetje lastig overzicht te behouden).
Offline Thomas - 21/10/2014 17:45
Avatar van Thomas Moderator Ik zou serieus overwegen om je code anders in te delen, want hier is geen touw aan vast te knopen.

- splits je stappen op, niet in één groot if-elseif-elseif-elseif-elseif-...-else blok
- als je bepaalde informatie over verschillende pagina's (stappen) wilt bijhouden, sla deze dan op in $_SESSION
- gebruik commentaar in je code die op zijn minst omschrijft wat iets zou moeten doen, dit is ook handig voor andere mensen die code moeten lezen of aanpassen en het dient tevens als documentatie
- ampersands in URLs dienen als &amp; geschreven te worden, niet als &
- let heel goed op wanneer je gegevens rechtstreeks verwerkt in (een) SQL(-string) en zorg dat deze DATA niet gebruikt kan worden als SQL

Daarnaast, je hebt nu vijf topics openstaan over vrij uiteenlopende onderwerpen. Ik verzoek je vriendelijk doch dringend eerst bestaande topics af te ronden voordat je nieuwe topics start.

Ook lijkt het mij in je eigen belang dat je jezelf (nog beter) PHP aanleert, temeer omdat je daar je hele webtoko op lijkt te draaien. Dit forum is echter niet jouw persoonlijke supportlijn. Vragen stellen is vrij (mits met mate, en na blijk van eigen inspanning), maar je zult zelf toch echt wat meer uit moeten gaan zoeken.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s