Heel vreemd, PHP

Gestart doorDigital15 reacties175 weergaven

16 berichten · pagina 1 van 2

Digital

Lid · Topicstarter

Berichten
326
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe kan het dat soms na de betaling de query niet word uitgevoerd?

Dit is mijn code

[COLOR= #0000BB]<?php
$toegangscode[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"toegangscode"[/COLOR][COLOR= #007700]]) ==[/COLOR] true [COLOR= #007700]?[/COLOR] [COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"toegangscode"[/COLOR][COLOR= #007700]] :[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"http://www.mollie.nl/partners/api/micropayment/"[/COLOR][COLOR= #007700].[/COLOR]
       [COLOR= #DD0000]"?toegangscode="[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/urlencode"]urlencode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$toegangscode[/COLOR][COLOR= #007700]);[/COLOR] 
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]= @[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/file"]file[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700]));[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #DD0000]"OK"[/COLOR][COLOR= #007700])[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"<center><strong><br />Je toegangscode was verkeerd of je hebt nog niet betaald. </strong></center>"[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET clubmembership = 1 WHERE mail = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]me[COLOR= #007700]([/COLOR][COLOR= #DD0000]mail[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]" LIMIT 1"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET rank = 2 WHERE mail = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]me[COLOR= #007700]([/COLOR][COLOR= #DD0000]mail[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]" LIMIT 1"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO `badges` (`user_id`, `badge_id`) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]me[COLOR= #007700]([/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]", DON)"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());

    }[/COLOR]
?>
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dan moet je even debuggen thumbsup
Opslaan wat de result dan is, en de queries erbij loggen plus datum en tijd en toegangscode.
Als iemand je dan meldt dat het niet werkt dan zoek je het op in je logje en kijk je waar het aan ligt.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Al ge debugt?
En kijk of je de Mollie API goed gebruikt?
0
Digital

Lid · Topicstarter

Berichten
326
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Iemand een kleine uitleg hoe je debuggen kan? bloos
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dat heb ik net gedaan? emo
En probeer even een duidelijke topictitel te maken. smile
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zoals Lennard zegt: Maak even een nieuwe tabel, `betalingen` ofzo, en laat daar voor elk bezoek aan die pagina een rij toevoegen met de toegangscode, het antwoord van mollie, de datum en tijd, het userid..

En ik neem aan dat dit niet je hele script is? Aangezien ik nog een database-connectie mis en nergens een $user is aangegeven..
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
weer verkeerd gelezen:

Zo debug je:

[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"HIER JOU QUERY"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]();
}[/COLOR]
?>
?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dylanh schreef:
weer verkeerd gelezen:

Zo debug je:
[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"HIER JOU QUERY"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]();
}[/COLOR]
?>
?>


Ik zou beginnen bij het begin..
Kijken wat result opleverd..
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Xjessex schreef:
Eerdere citaten tonen
Dylanh schreef:
weer verkeerd gelezen:
Zo debug je:

[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"HIER JOU QUERY"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]();
}[/COLOR]
?>
?>

Ik dacht dat het alleen om de query`s ging.

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];[/COLOR]
?>


en dan kijken of die NOTOK of OK geeft.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
weer verkeerd gelezen:

Zo debug je:
[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"HIER JOU QUERY"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]();
}[/COLOR]
?>
?>


Daar heb je niks aan want de fouten treden bij leden op, en je wil niet dat zij je query en evt foutmeldingen zien.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Een paar tips:
- Aan die() heb je niks. Je script moet niet dood gaan als er iets fout gaat
- Stuk per stuk controleren met goede if-else-foutafhandeling of de mysql_querys goed werken.
- Gebruik geen @ bij het debuggen, je wilt fouten nooit onderdrukken
- Geen idee waar $user->me(mail) vandaan komt, maar mogelijk is het handig om hier een controle uit te voeren met mysql_real_escape_string()

Voor betaal-systemen is het EEN MUST om goede foutafhandeling en logging te hebben.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Dylanh schreef:
weer verkeerd gelezen:
Zo debug je:

[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"HIER JOU QUERY"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]) {[/COLOR]

[COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Er is een fout gemeld! n Pagina: HIER JOU PAGINA NAAM n Error: "[/COLOR][COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]// In case any of our lines are larger than 70 characters, we should use wordwrap()[/COLOR]
[COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/wordwrap"]wordwrap[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]70[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]// Send[/COLOR]
[COLOR= #0000BB]$m[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]email@live.nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Een error![/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$message[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$m[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is een fout opgetreden, probeer het later nog eens. Error niet verzonden, neem contact op aub[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] 
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is een fout opgetreden, probeer het later nog eens. Error succesvol verzonden[/COLOR][COLOR= #007700];
   }
}[/COLOR]
?>
?>

Daar heb je niks aan want de fouten treden bij leden op, en je wil niet dat zij je query en evt foutmeldingen zien.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
ik snap niks van jouw quotes telkens emo?
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
ik snap niks van jouw quotes telkens emo?
Hij past zn reactie aan in de quote.
Het is trouwens mysql_error(); of $mysql->error;
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
ik snap niks van jouw quotes telkens emo?
Zolang het werkt toch
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren