login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mollie probleem V3

Offline barone - 28/07/2007 12:55 (laatste wijziging 28/07/2007 21:33)
Avatar van baroneOnbekend http://plaatscode.be/6121



dit is een betalasyteem van mollie.

nu zit het zo ik heb er ene formpje ingemaakt...

nu insert ie alleen niet goed in de Database... hij schrijft wel weg maar laat alle velden leeg...
kan iemand me helpen? want ik kan wel blijven proberen maar dan moet ik dus bellen en dat kost geld:P

15 antwoorden

Gesponsorde links
Offline webstab - 28/07/2007 13:06
Avatar van webstab PHP ver gevorderde Moet je niet eerst controleren of er wel degelijk ge-submit is?
en dan kan je nog met empty() kijken of de velden wel vol zijn...
Offline barone - 28/07/2007 13:08 (laatste wijziging 28/07/2007 13:10)
Avatar van barone Onbekend ja dat doet het script toch? lees de comments erin


het script komt van mollie.nl zelf... nu stata er comment voor de actie, wat er moet gebeuren als er betaald is...
hij doet iets niet goed emt de form,,, wante r worden lege velden in de DB gezet terwijl ze wel vol staan
Offline zointer - 28/07/2007 13:33
Avatar van zointer HTML gevorderde
  1. $sql = "INSERT INTO promolinks (naam,beschrijving,link) VALUES ('" .($_POST['naam'])."', '".($_POST['beschrijving'])."', '".($_POST['link'])."')";

doe die haakjes een van rond ($_POST['naam'])
  1. $sql = "INSERT INTO promolinks (naam,beschrijving,link) VALUES ('" .$_POST['naam']."', '".$_POST['beschrijving']."', '".$_POST['link']."')";
Offline barone - 28/07/2007 13:35
Avatar van barone Onbekend zeker weten? deze query heb k uit mn gastenboek dara werkt ie gewoon...
Offline lasdesigner - 28/07/2007 14:10 (laatste wijziging 28/07/2007 14:12)
Avatar van lasdesigner PHP beginner Ten eerste dubbelposten is onzinnig.
Daarnaast heb ik nog een aantal punten waarvan ik denk dat beter kan:

  1. <?php
  2. if ($_GET['servicenumber'] and $_GET['paycode']) {
  3. ?>


vervangen door:
  1. <?php
  2. if(isset(($_GET['servicenumber') && ($_GET['paycode']))) {
  3. ?>


de query inderdaad vervangen zoals zointer ook zegt.
weet je zeker dat de verbinding goed werkt?

en dan zet je er, voor betere beveiliging neer:

  1. <?php
  2. if($query) {
  3. echo "er is betaald en goed in de db gezet..";
  4. } else {
  5. echo "Wel betaald, niet in db gezet, neem contact op met de admin";
  6. }
  7. ?>


Daarnaast doe je als laatste;
  1. <?php
  2. if(!$m->payed) {
  3. ?>


Terwil je bij de else daarboven al laat zien dat er niet betaald is. Dus dit is dubbelop. Zet die code die daarbij staat bij de else daarboven ('betaling is niet afgerond...')

Succes verder

edit
OMG, vind je gek dat die niet werkt! Je hebt het script in je form staan! Dit moet je buiten (het liefst boven) je form verwerken!!
Offline barone - 28/07/2007 14:15 (laatste wijziging 28/07/2007 14:49)
Avatar van barone Onbekend k ga nu testen;) lata het jullie weten 



GETEST!

resultaat: hij inset nog steeds lege records...

screenshot:
http://i16.tinypic.com/623rpzt.png



HELP?      
Offline lasdesigner - 28/07/2007 15:49
Avatar van lasdesigner PHP beginner laat je nieuwe script is zien
Offline barone - 28/07/2007 15:53
Avatar van barone Onbekend
lasdesigner schreef:
laat je nieuwe script is zien



http://plaatscode.be/6122/
Offline MFdriver - 28/07/2007 15:59 (laatste wijziging 28/07/2007 16:01)
Avatar van MFdriver PHP interesse mss moet je $_POST gebruiken ipv van $_GET, als je de POST methode gebruikt 

edit:
oeps, een beetje te snel geweest 
Offline barone - 28/07/2007 16:32
Avatar van barone Onbekend misschien GET dan?
Offline Voldemort - 28/07/2007 16:47
Avatar van Voldemort PHP ver gevorderde Je moet je formulier eerst verzenden alvorens in te voegen.

Dit is wat jij doet:

  1. <?php
  2. //Toon formulier
  3. //Verwerk formulier of het nou verzonden is of niet (en moest je error_reporting(E_ALL) bovenin zetten zou je errors krijgen dat $_POST['beschrijving'], etc niet bestaan omdat het formulier nog niet verzonden is)
  4. ?>


En dit is zoals het zou moeten zijn

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. //Zet hier wat er moet gebeuren als het formulier verzonden is
  5. }
  6. else
  7. {
  8. //Toon hier het formulier
  9. }
  10. ?>


Zet je script om naar deze vorm.
Offline barone - 28/07/2007 18:22
Avatar van barone Onbekend ok dus zo zou die het moeten doen?


http://plaatscode.be/6124/
Offline lasdesigner - 28/07/2007 18:35
Avatar van lasdesigner PHP beginner Je moet wel een submit in je form zetten en dan in je php script:
  1. <?
  2. if(isset($_POST['submit'])) {
  3. ?>

anders klopt het nog niet;)
Offline barone - 28/07/2007 18:42 (laatste wijziging 28/07/2007 18:43)
Avatar van barone Onbekend ja die is er dus alll tis een ingewikkelt script van mollie.nl

daarom even hier de pagina waar deze opstaat///

http://www.sitekeurders.nl/promo/pay.php


het script kijk trouwens niet of er gesubmit is maar of er betaald is...

lees de comments in het script maar.

en betalen en inserten werkt geowon aleen insert het script lege records....

Offline Stijn - 28/07/2007 23:53
Avatar van Stijn PHP expert Vervang _GET en _POST eens door _REQUEST.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s