login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Eurobellen, controleren ! (Opgelost)

Offline Multiwebmedi - 18/11/2008 14:12
Avatar van MultiwebmediNieuw lid Beste,

Ik heb voor me site een eurobellen code, zodat mensen hun link kunnen toevoegen aan de datebase nadat ze 1 keer 1,30 hebben betaalt.

De betaling gaat goed, daarna wordt je doorgestuurd naar de pagina waar je eigenlijk eerst je website en titel moet plaatsen.

Als je nu op de pagina komt voert hij gelijk de update al uit, en dan is niet de bedoeling.

Ze moeten eerst de gegevens invullen en daarna pas de update uitvoeren.

  1. <?php
  2. $ebcheck = file_get_contents("http://www.eurobellen.nl/bel/check.php?userid=86denbo&ebpin=".$_GET['ebpin']);
  3. /* $ebcheck = file_get_contents("http://www.eurobellen.nl/bel/check.php?test=fHqoq&userid=86denbo&ebpin=".$_GET['ebpin']); */
  4.  
  5. if($ebcheck!="OK") {
  6. echo "Pincode validatie mislukt ($ebcheck)";
  7. } else {
  8.  
  9. include "../configuratie.php";
  10. include "../db.php";
  11.  
  12.  
  13.  
  14. echo "
  15. <form method='post' action=''>
  16. <table width='100%'>
  17. <tr>
  18. <td width='30%'>Site titel:</td>
  19. <td width='70%'><input type='text' name='titel' value='' /></td>
  20. </tr>
  21. <tr>
  22. <td width='30%'>Site url:</td>
  23. <td width='70%'><input type='text' name='website' value='' /></td>
  24. </tr>
  25. <tr>
  26. <td width='30%'></td>
  27. <td width='70%'><input type='submit' name='submit' value='Verstuur' /></td>
  28. </tr>
  29. </table>
  30. </form>";
  31.  
  32.  
  33.  
  34.  
  35.  
  36. $query = "INSERT INTO sponsors ( titel, website, datum ) VALUES ( '" . $_POST[ 'titel' ] . "', '" . $_POST[ 'website' ] . "', NOW())";
  37. $sql = mysql_query($query) or die ( mysql_error( ) );
  38.  
  39. echo "<h2>Sponsor <span class=\"blue\">links</span></h2>";
  40.  
  41. echo "Je website is toegevoegd! Bedankt!<br>
  42. Klik <a href='javascript: self.close()'>hier</a> om dit venster te sluiten.";
  43.  
  44. }
  45. ?>


Zou iemand mij even kunnen helpen ?

Mvg, Remon

11 antwoorden

Gesponsorde links
Offline gothmog - 18/11/2008 15:42
Avatar van gothmog Lid eehm..

  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4. //updaten
  5. }
  6. else
  7. {
  8. //veld
  9. }


Neem aan dat dat nog wel moet lukken...
Offline BigBug - 18/11/2008 15:45
Avatar van BigBug PHP expert Beter nog:

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. //updaten
  5. }
  6. else
  7. {
  8. //veld
  9. }
  10. ?>
Offline Multiwebmedi - 18/11/2008 16:13 (laatste wijziging 18/11/2008 16:14)
Avatar van Multiwebmedi Nieuw lid @ Bigbug,

Ok, dit klopt helemaal!
Alleen als ik nu refresh/f5 dan wordt hij meerdere malen in me datebase geplaatst.

De plaatser betaalt maar voor 1 link.
Kan ik hier nog een check of iets op uitvoeren dan ?

Ook als ze alle velden leeg laten wordt er een update uitgevoerd.
Ik ben nog niet zo handig met php...
Offline jvs - 18/11/2008 17:30
Avatar van jvs HTML beginner controleer ff of de site al in de db staat... Zo niet zet je hem erin en dan doe je een "POST rederict GET" dus je zet het eerst en de db en rederict je naar een andere pagina.
Offline Multiwebmedi - 18/11/2008 17:49
Avatar van Multiwebmedi Nieuw lid Ik snap niet echt wat je bedoel ! 

Het is de bedoeling dat als de wbesite geplaatst is en ze f5/refresh klikken dat hij dan weer controleerd of de betaling wel voldaan is, zodat je natuurlijk niet oneindig hun website/spam in je db krijg.

Ik weet alleen niet hoe ik dit moet laten controleren.  
Offline bl00d0script - 18/11/2008 18:16
Avatar van bl00d0script Onbekend lol eurbellen bij elke code veld kun je 0199 invullen dan is ie goed
Offline Multiwebmedi - 18/11/2008 19:28
Avatar van Multiwebmedi Nieuw lid Dat is ook een standaard testcode !!

Als je de link aanpas kan je die code gebruiken wat je wil, maar dan kom je er toch niet doorheen.

Maar wat heeft deze reactie met mijn vraag te maken ? 
Offline Wim - 18/11/2008 19:30
Avatar van Wim Crew algemeen
bl00d0script schreef:
lol eurbellen bij elke code veld kun je 0199 invullen dan is ie goed

http://www.euro...ebpin=0199

toch niet precies
Offline Multiwebmedi - 19/11/2008 11:20
Avatar van Multiwebmedi Nieuw lid Is er nog iemand die weet wat ik fout doe  ?
Offline TotempaaltJ - 19/11/2008 17:17 (laatste wijziging 19/11/2008 17:17)
Avatar van TotempaaltJ PHP interesse *zucht*

  1. <?php
  2. // aan het begin van je pagina
  3. ob_flush(); //of ob_start();
  4.  
  5. // de rest weer
  6. $ebcheck = file_get_contents("http://www.eurobellen.nl/bel/check.php?userid=86denbo&ebpin=".$_GET['ebpin']);
  7. /* $ebcheck = file_get_contents("http://www.eurobellen.nl/bel/check.php?test=fHqoq&userid=86denbo&ebpin=".$_GET['ebpin']); */
  8.  
  9. if($ebcheck!="OK") {
  10. echo "Pincode validatie mislukt ($ebcheck)";
  11. } else {
  12.  
  13. include "../configuratie.php";
  14. include "../db.php";
  15. :cool:
  16. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  17. $query = "INSERT INTO sponsors ( titel, website, datum ) VALUES ( '" . $_POST[ 'titel' ] . "', '" . $_POST[ 'website' ] . "', NOW())";
  18. $sql = mysql_query($query) or die ( mysql_error( ) );
  19.  
  20. echo "<h2>Sponsor <span class=\"blue\">links</span></h2>";
  21.  
  22. header('Location: waarheen');
  23. } else {
  24. echo "
  25. <form method='post' action=''>
  26. <table width='100%'>
  27. <tr>
  28. <td width='30%'>Site titel:</td>
  29. <td width='70%'><input type='text' name='titel' value='' /></td>
  30. </tr>
  31. <tr>
  32. <td width='30%'>Site url:</td>
  33. <td width='70%'><input type='text' name='website' value='' /></td>
  34. </tr>
  35. <tr>
  36. <td width='30%'></td>
  37. <td width='70%'><input type='submit' name='submit' value='Verstuur' /></td>
  38. </tr>
  39. </table>
  40. </form>";
  41. }
  42. }
  43. ?>
Offline Multiwebmedi - 19/11/2008 17:24 (laatste wijziging 19/11/2008 17:29)
Avatar van Multiwebmedi Nieuw lid Wat een *zucht*  
Het is een forum voor vragen toch ?

En je oplossing werkt niet eens, dus hou het zuchten dan ook maar voor je !

Dit omdat ik nu na betaling wel toegang krijg, maar na het invullen van de site en op submit heb gedrukt krijg ik een error:
Pincode validatie mislukt (ERR4)

Dit houdt:
De foutcode ERR4 tussen de haakjes geeft aan dat de meegegeven pincode reeds gebruikt is. Het controleren van de pincode zelf gaat echter wel goed alleen blijkt de meegegeven code al gebruikt te zijn. Een pincode kan slechts één keer gebruikt worden en de beller krijgt dus slechts éénmalig toegang tot je betaalde webpagina.


Dat wil dus zeggen dat jou code 2 keer een controle doet.
Zodra je toegang krijg tot de pagina wisselt hij de code is ... en als je de site wil toevoegen gaat hij weer controleren.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.252s