Ik. En eigenlijk moeten die herschreven worden, ze kunnen best zwaar worden voor de server (die het toch al niet makkelijk heeft). En nee, die queries gooi ik hier niet neerquote:Op maandag 12 december 2005 00:05 schreef Ro�a� het volgende:
Wie gebruikt er eik weleens bij sql "replace" ?
Ik niet. Maar even gelezen in de documentation, dan worden alle dubbele rijen gedelete en opnieuw geinsert met een nieuwe primary key. Dat moet je niet te vaak doen op een grote tabelquote:Op maandag 12 december 2005 00:05 schreef Ro�a� het volgende:
Wie gebruikt er eik weleens bij sql "replace" ?
replace into mytable (id, name) values (1, "test")quote:Op maandag 12 december 2005 00:15 schreef JeRa het volgende:
[..]
Ik niet. Maar even gelezen in de documentation, dan worden alle dubbele rijen gedelete en opnieuw geinsert met een nieuwe primary key. Dat moet je niet te vaak doen op een grote tabel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $url = "https://[psp]/[psp].php"; $host = substr($url, 0, strpos($url, "/")); $uri = strstr($url, "/"); $reqbody = ""; foreach($data as $key=>$val) { if (!empty($reqbody)) $reqbody.= "&"; $reqbody.= $key."=".urlencode($val); } $contentlength = strlen($reqbody); $reqheader = "Location: $url\r\n". "POST $uri HTTPS/1.1\r\n". "Host: ssl://$host\n". "User-Agent: PostIt\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "Content-Length: $contentlength\r\n\r\n". "$reqbody\r\n"; header($reqheader); ?> |
Helaas niet en de support afdeling was vandaag niet aanwezig. Maar ik ga zeker contact met ze opnemen om dit te overleggen. Het enige kant-en-klare 'script' wat ze aanboden was een HTML pagina. En dat is niet echt zo netjes, als je gebruikers eerst op een lege pagina komen alwaar ze een knop moeten indrukken. Ik wil ze gewoon direct doorverwijzen naar de PSP. Het is dan ook niet mogelijk voor de wat slimmere mensen om bijvoorbeeld het bedrag aan te passen.quote:Op maandag 12 december 2005 18:46 schreef Swetsenegger het volgende:
Heeft je PSP geen kant en klaar php script dan?
quote:Op zondag 11 december 2005 23:30 schreef Light het volgende:
MySQL (phpmyadmin) geeft bij mij gewoon een melding dat er 0 rijen zijn aangepast. Geen foutmeldingen ofzo.
Nu post dat HTML scherm toch naar de PSP? Dan moet er in die HTML file toch aan de submit knop een CGI of ander soortig script hangen welke die verbinding opzet.quote:Op maandag 12 december 2005 19:14 schreef HuHu het volgende:
In die HTML page staan alle benodigde variabelen (ordernummer, bedrag, enzovoorts) als hidden FORM fields. En die worden, zodra je op de knop drukt, gepost naar een https server waar vervolgens de betaling wordt afgehandeld en de gebruiker z'n creditcard gegevens invuld.
Het gaat nu dus zo:Gebruiker kiest product en vult ons bestelformulier in.
Mijn PHP script met database handelingen en bevestigingmailtjes
Scherm met: druk op de knop om te betalen
Betalen bij de PSP
Maar ik wil dat nutteloze tussenscherm eruit hebben door de variabelen die daarin staan direct vanuit mijn PHP script naar de server van de PSP te posten. Maar dat moet via SSL, en ik weet niet hoe dat moet.
Dit is de FORM actie:quote:Op maandag 12 december 2005 19:28 schreef Swetsenegger het volgende:
[..]
Nu post dat HTML scherm toch naar de PSP? Dan moet er in die HTML file toch aan de submit knop een CGI of ander soortig script hangen welke die verbinding opzet.
Je kan in je PHP form toch gewoon dezelfde action gebruiken als nu in dat HTML form?
1 |
Hoe versleutelt die HTML ze?quote:Op maandag 12 december 2005 19:38 schreef HuHu het volgende:
[..]
Dit is de FORM actie:
[ code verwijderd ]
Hij post dus naar een beveiligde server. Nu wil ik met PHP naar die beveiligde server posten. Maar hoe versleutel ik mijn variabelen en dergelijke, zodat de server ze accepteerd.
Wil je het per se via php doen dan? Dus niet via een html form aan de client zijde waarin je die variabele echo't?quote:Op maandag 12 december 2005 19:38 schreef HuHu het volgende:
[..]
Dit is de FORM actie:
[ code verwijderd ]
Hij post dus naar een beveiligde server. Nu wil ik met PHP naar die beveiligde server posten. Maar hoe versleutel ik mijn variabelen en dergelijke, zodat de server ze accepteerd.
1 2 3 4 5 6 7 | foreach($_POST['cat'] as $a) { $db->query("DELETE FROM nieuws_categorie WHERE nieuws_categorie_id='$a'"); } $db->closedb(); ?> |
1 |
1 |
Heb die constructie al een behoorlijke tijd gebruikt zonder enige problemenquote:Op dinsdag 13 december 2005 20:41 schreef DionysuZ het volgende:
werkt IN (bla,bla,ba) ook bij MySQL dan?heb er veel problemen mee gehad.
quote:Op dinsdag 13 december 2005 19:47 schreef SuperRembo het volgende:
Vergeet niet om de invoer van de gebruiker te controleren.
Ik zal het niet vergetenquote:Op dinsdag 13 december 2005 19:47 schreef SuperRembo het volgende:
Vergeet niet om de invoer van de gebruiker te controleren.
Een mysql_real_escape_string() heb je nodig als je een waarde in een string gaat zetten in de query. Nu werk je met integers, en is het minste wat je moet doen checken of het daadwerkelijk een getal is (en dat eventueel zo maken met intval() of strval()) en of het in de gewenste range ligt.quote:Op dinsdag 13 december 2005 21:16 schreef SkaterSam het volgende:
[..]
Ik zal het niet vergeten![]()
Er wordt al gekeken of de waarden in de array nummers zijn via is_numeric(), en straks nog even een mysql_real_escape_string() er over heen.![]()
Zo goed?
Haha, weer wat geleerd in ieder geval, dan heb ik dus nu met mijnquote:Op dinsdag 13 december 2005 21:22 schreef JeRa het volgende:
[..]
Een mysql_real_escape_string() heb je nodig als je een waarde in een string gaat zetten in de query. Nu werk je met integers, en is het minste wat je moet doen checken of het daadwerkelijk een getal is (en dat eventueel zo maken met intval() of strval()) en of het in de gewenste range ligt.
1 2 3 4 5 6 7 | if (is_numeric(array_sum($_POST['cat']))) { // voer code uit } else { // stout!!! } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |