hoe maak ik dit affiliate script op mijn site ??
oky dus ik heb een url (www.site.com/affiliate/?id=50)
wat ik will is als je naar de url gaat dat er een cookie wordt gemaakt die max 30 minuten geldig is (met de id er in!).
dus je gaat naar de link cookie is set tot 30min en dan ga je verder met bestellen ezv
op het moment dat je klaar bent met shoppe ga je betaalen ok dus je komt op de site van paypal betaalt
maar dan kom je terug op mijn site (www.site.com/succes.php) op deze pagina wil ik een code die kijkt of er een cookie is met de (id) zo ja dan moet er +1 in de database bij wordengedaan (database -> user -> id -> 50 -> affiliate -> 0 ) naar (database -> user -> id -> 50 -> affiliate -> 1 )
nu de vraag hoe doe ik dit ?
Gewijzigd op 25/11/2011 21:11:42 door Kzip verhje
Een databaseupdate kan met UPDATE users sSET credtis = credits+1 WHERE id='42'.
En een cookie kan met setcookie().
Kzip verhje op 25/11/2011 21:10:29:
nu de vraag hoe doe ik dit ?
Hoe doe je wat? Cookie, paypal, terugkeren naar de pagina, updaten database?
Wat heb je zelf al bedacht?
@Obelix en Idefix wat - Aar - zecht bedoel ik (UPDATE users sSET credtis = credits+1 WHERE id='42'.)
Dat is een mysql_query()....
$sql = "UPDATE users SET credtis = credits+1 WHERE id=echo .($_COOKIE['credits_id']!='');";
if ( !($result = $db->sql_query($sql)) ) {
message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
}
En er zit een typfout in.
Gewijzigd op 25/11/2011 22:56:07 door - Ariën -
Toevoeging op 25/11/2011 22:59:30:
ps en dit dan in de php tag aan de top van de pagina ?
$query = "UPDATE users (credits) VALUES ($aantal_credits) WHERE id=$id";
tevens sta je leuk variabelen te kopieeren voor de katzeviool.
Ook klopt de query niet...
Code (php)
1
2
3
2
3
<?php
$query = "UPDATE users SET credits+credits-1 WHERE id='".mysql_real_escape_string($_COOKIE['credits_id'])."'";
?>
$query = "UPDATE users SET credits+credits-1 WHERE id='".mysql_real_escape_string($_COOKIE['credits_id'])."'";
?>
Gewijzigd op 25/11/2011 23:08:14 door - Ariën -
link:
make cookie:
Code (php)
update db:
Code (php)
1
2
2
<?php
$query = "UPDATE users SET credits+credits-1 WHERE id='".mysql_real_escape_string($_COOKIE['credits_id'])."'"; ?>
$query = "UPDATE users SET credits+credits-1 WHERE id='".mysql_real_escape_string($_COOKIE['credits_id'])."'"; ?>
Toevoeging op 25/11/2011 23:17:26:
ps maar is het nu niet zo dat als er geen cookie is dat ik een error krijg omdat hij dan niet kan update ?
Toevoeging op 25/11/2011 23:17:58:
pps sorry het is de eerste keer met cookies :P
Gewijzigd op 25/11/2011 23:41:24 door kzip verhje
Code (php)
Hier zal $_COOKIE['credits_id'] nog altijd leeg zijn.
Code (php)
doorverwijst naar een index van de map erboven ?
Toevoeging op 25/11/2011 23:38:01:
www.site.com/affiliate/index.php?id=50
dan zal mijn cookie tog worden geplaatst met "id 50"
Gewijzigd op 25/11/2011 23:36:44 door kzip verhje
Lijn 2 is ook onzin. Variabelen kopieeren is gewoon onnodig. Je kan je $_GET-variabele overal gebruiken.
heb nu dit:
Code (php)
Toevoeging op 25/11/2011 23:56:26:
oh wacht even moet het dan zo ?
Ja, zo moet het wel. Controleer uiteraard wel of $_GET['id'] bestaat...
oky hahahah ik dat het laat is maar hoe doe ik dat ? :P
Gewijzigd op 26/11/2011 00:04:37 door - Ariën -
Code (php)
Gewijzigd op 26/11/2011 00:12:42 door kzip verhje
Jep...
Toevoeging op 26/11/2011 00:19:27:
nog 1 ding als ik de controle ook op succes.php wil doen moet het zo ?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if (isset($_COOKIE['credits_id'])) {
$query = "UPDATE users SET credits+credits-1 WHERE id='".mysql_real_escape_string($_COOKIE['credits_id'])."'";
}
?>
// als nee :
<?php
php pagina code hier
?>
if (isset($_COOKIE['credits_id'])) {
$query = "UPDATE users SET credits+credits-1 WHERE id='".mysql_real_escape_string($_COOKIE['credits_id'])."'";
}
?>
// als nee :
<?php
php pagina code hier
?>