Lootje trekken

Hiermee kun je lootje trekken. Er is per groep één beheerder die mensen kan toevoegen en de trekking kan doen. Verder kan iedereen zijn eigen verlanglijst aanpassen natuurlijk.

In functions.php moet je een paar dingetjes aanpassen. Ik heb nog geen commentaar toegevoegd, misschien komt het nog.

Als je nog goede (of minder goede) ideeën hebt, hoor ik ze graag!

Edit:
ZIP-file:
[url=http://phphulp.battleofthesea.nl/sint/lootjetrekken.zip]klik[/url]
[url=http://phphulp.phpclub.nl/806.zip]Mirror[/url]

Edit:
Klein verlanglijstbugje opgelost en gemaakt dat je geen users meer kunt maken na de trekking

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. lootje-trekken

 

41 reacties op 'Lootje trekken'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
K i p
K i p
5 jaar geleden
 
0 +1 -0 -1
Je bent er vroeg bij dit jaar! Wel leuk ideetje :-)
Klaasjan Boven
Klaasjan Boven
5 jaar geleden
 
0 +1 -0 -1
Ik denk dat analoog minder werk was geweest
Leo
Leo
5 jaar geleden
 
0 +1 -0 -1
:P lol @ Klaasjan.

Maar mooi gemaakt Herjan, ik weet niet of veel mensen er iets aan hebben. Maar het is iig een niet veel voorkomend script. Goed werk.
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
@Klaasjan: ja, dat wel, maar stel dat je oom en tante uit Groningen en je zus die op kamers zit in Nijmegen meedoen, terwijl jij in Den Haag woont, dan is dit wel makkelijker.
K i p
K i p
5 jaar geleden
 
0 +1 -0 -1
Maar met je oma en opa ook? ;-) Mijne in ieder geval niet.


5 jaar geleden
 
0 +1 -0 -1
Heb het ook vandaag gedaan.

Mooi script alleen plaats HTML eens wat meer buiten ?> php <?php tags.
Arwin van der Velden
Arwin van der Velden
5 jaar geleden
 
0 +1 -0 -1
ik krijg dit als ik ben ingelogt:

MySQL error: Column 'id' in where clause is ambiguous

Query:
SELECT IF(g.naam = '','niemand',g.naam) AS getrokkennaam, m.getrokken AS getrokkenid, m.verlang FROM mensen m LEFT JOIN mensen g ON g.id = m.getrokken WHERE id = 37 LIMIT 1
Tim van den Hof
Tim van den Hof
5 jaar geleden
 
0 +1 -0 -1
die error heb ik ook :O
Wes
wes
5 jaar geleden
 
0 +1 -0 -1
Of je zet een aantal namen op een papiertje die gooi je in een doos je schud wat je trekt een lootje en je bent er ook al :)
Arwin van der Velden
Arwin van der Velden
5 jaar geleden
 
0 +1 -0 -1
@wes:
mar dat is ouderwets :D
Zero Dead
Zero Dead
5 jaar geleden
 
0 +1 -0 -1
@Arwin, hoort het zo dan niet? Ik ben benieuwd wie dit echt gaat gebruiken:P
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
Wij gaan het misschien zelf gebruiken thuis ;)

Die bug is gefixed, strange dat je die eerst niet ziet en later wel :S
Zero Dead
Zero Dead
5 jaar geleden
 
0 +1 -0 -1
Parse error: syntax error, unexpected T_ELSEIF in /usr/home/seabattle/domains/battleofthesea.nl/public_html/phphulp/sint/beheerder_deleteuser.php on line 38

Ik wilde de user deleten die ik zelf had getrokken:P

Oja, nog een aantal opmerkingen:
MAILTO:BAH, zo irritant als Outlook wordt opgestart!
De tekst is opgeslagen! - Een terug-knop zou wel aardig zijn ^^
Je kunt geen gebruikers meer toevoegen als de trekking al geweest is. - Ik ben iemand vergeten!!!! Alles opnieuw doen? Zonder van m'n tijd:P
header('Refresh: 3; URL="login.php"'); - wist je dat een aantal browsers dit niet ondersteund, voor hen is die terug-link ook wel handig;)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
if($_SESSION['login'] == true)
    {
        unset(
            $_SESSION['login'],
            $_SESSION['uid'],
            $_SESSION['uname'],
            $_SESSION['gid'],
            $_SESSION['gname'],
            $_SESSION['uisadmin'],
            $_SESSION['ugetrokkenid'],
            $_SESSION['ugetrokkennaam']
        );
    }

Delete de sessie ook nog ff, scheelt snelheid & veiligheid:P (session_destroy())
<input type="button" onclick="window.location = \''.$_SERVER['PHP_SELF'].'?id='.$id.'&delete\'" value="Ja" /> - wat als ik nou geen javascript aan heb staan? Dan kan ik weinig doen...
Arwin van der Velden
Arwin van der Velden
5 jaar geleden
 
0 +1 -0 -1
Parse error: syntax error, unexpected T_ELSEIF in /usr/home/seabattle/domains/battleofthesea.nl/public_html/phphulp/sint/beheerder_deleteuser.php on line 38

in het bestand: http://phphulp.battleofthesea.nl/sint/beheerder_deleteuser.php?id=70
Verwijderen Aub
Verwijderen Aub
5 jaar geleden
 
0 +1 -0 -1
erg lang script maar wel leuk
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
Ja, zie de delete-bug ook net. Zal morgen wel fixen, ga naar bed.
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
Fixed
Ren
Ren
5 jaar geleden
 
0 +1 -0 -1
En of dit soort dingen wordt gebruikt. Kijk maar eens op:
http://www.lootjestrekken.nl/
Edwin
Edwin
5 jaar geleden
 
0 +1 -0 -1
SQL-Bestand?
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
@Edwin: Hé verrek zeg, nu je het zegt, die ben ik vergeten ;-) Bedankt!
Edwin
Edwin
5 jaar geleden
 
0 +1 -0 -1
:P ik wou hem gebruiken voor school en thuis ma ik zag geen sql, nu wel! jij ook bedankt :D:D!!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Newbie
PHP Newbie
5 jaar geleden
 
0 +1 -0 -1
misschien kunnen de chineese piloten dit ook gebruiken :-p
PHP Newbie
PHP Newbie
5 jaar geleden
 
0 +1 -0 -1
ZeRoDeaD:
header('Refresh: 3; URL="login.php"'); - wist je dat een aantal browsers dit niet ondersteund, voor hen is die terug-link ook wel handig;)


Dat is nieuw voor me, geef is een voorbeeld.
Jelmer rrrr
Jelmer rrrr
5 jaar geleden
 
0 +1 -0 -1
Je kan het tegengaan om op precies het juiste moment op [esc] te drukken ;)

Een link terug is sowieso altijd wel vriendelijk, ook voor de mensen die geen zin hebben om 3 seconden te wachten.
Legolas
Legolas
5 jaar geleden
 
0 +1 -0 -1
Je hebt last van XSS lekken, ga maar naar de test site en aanschouw de alert =P

EDIT: kej, heb nu gewoon de pagina verkloot (en daarmee me alert)... mja, sorry voor t ongemak :P
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
Lol, zal de boel ff beveiligen ;)

Edit:
Klaar. Bedankt voor de test :P
Majid Ahddin
Majid Ahddin
5 jaar geleden
 
0 +1 -0 -1
Ik vind het een cool idee, maar misschien beetje te uitgebreid? Wel gaaf iig :)
Had zelf al iets gemaakt, maar anders had ik deze gebruikt :D
mzl
Niek Kasius
Niek Kasius
5 jaar geleden
 
0 +1 -0 -1
Hoe werkt lootjes trekken?
Heel eenvoudig!


Je geeft een nieuwe groep op via de homepage. Je hebt van iedereen een naam en e-mail adres nodig (één e-mail adres kan meerdere keren gebruikt worden). Ook kun je een persoonlijk bericht toevoegen.


Vervolgens krijg jij als organisator een bevestigingsmailtje. Je moet nu eerst je aanmelding bevestigen via de link in dit mailtje. Bewaar dit mailtje goed; je kunt hiermee op de "organisator pagina" zien wie z'n lootje en verlanglijstje al heeft ingeleverd en zonodig mailtjes opnieuw versturen.


Iedereen krijgt nu een mailtje met de uitnodiging z'n lootje in te leveren. Ook kan iedereen een verlanglijstje invullen.

Waar vind ik dat script? dat inloggen als beheerder
Je moet ingelogd zijn (als beheerder) om deze pagina te kunnen bekijken
En wat is organisator pagina, en waar is het verlanglijstje
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
Inloggen als beheerder kan als je zelf een trekking hebt gemaakt. Als je later bent toegevoegd, kan het dus niet. Inloggen gebeurt vanzelf als je inlogt bij je trekking, mits je de rechten ertoe hebt.
Thomas
Thomas
5 jaar geleden
 
0 +1 -0 -1
hahah, ik las lotte trekken ¬¬
Herjan -
Herjan -
4 jaar geleden
 
0 +1 -0 -1
Bumpje: misschien kan iemand het dit jaar gebruiken :P

Wij gebruiken het hier thuis trouwens al voor de tweede keer nu.
Floris Admiraal
Floris Admiraal
3 jaar geleden
 
0 +1 -0 -1
Leuk script,

bedankt heb m dit jaar weer gebruikt.
Jos
Jos
2 jaar geleden
 
0 +1 -0 -1
Hoi,

Ik heb net dit script geupload.

ales ik wil inloggen krijg ik;

MySQL error: Column 'id' in where clause is ambiguous

Query:
SELECT IF(g.naam = '','niemand',g.naam) AS getrokkennaam, m.getrokken AS getrokkenid, m.verlang FROM mensen m LEFT JOIN mensen g ON g.id = m.getrokken WHERE id = 37 LIMIT 1

Weet iemand dit op te lossen ? Ik snap et niet.


2 jaar geleden
 
0 +1 -0 -1
Je moet aangeven van welke tabel de WHERE id = 37
Nu heb je twee tabellen namelijk

Dus doe m.id =37 ;-)
Ellen O'Neill
Ellen O'Neill
2 jaar geleden
 
0 +1 -0 -1
Supercool script, ben er heel erg blij mee, had niet verwacht dat ik een open source lootjestrekken script zou vinden :)

Ik krijg alleen dezelfde error als Jos hierboven:

----------
MySQL error: Column 'id' in where clause is ambiguous

Query:
SELECT IF(g.naam = '','niemand',g.naam) AS getrokkennaam, m.getrokken AS getrokkenid, m.verlang FROM mensen m LEFT JOIN mensen g ON g.id = m.getrokken WHERE id = 1 LIMIT 1
----------

Ik zou niet weten wat ik met de opmerking van Chris moet doen. Herjan geeft op 14.11.2006 aan de bug gefixed te hebben, is deze code niet bijgewerkt op de mirror site? De originele link werkt namelijk niet meer ...
Ellen O'Neill
Ellen O'Neill
2 jaar geleden
 
0 +1 -0 -1
Ik heb de oplossing gevonden. De mirror zip is niet up-to-date en de originele link werkt niet meer. Omdat Herjan op 14.10.2006 aangeeft de bug gefixed te hebben, besloot ik bovenstaande codes gecopy/-paste en nu krijg ik de error niet meer ...
Willy wortel
willy wortel
2 jaar geleden
 
0 +1 -0 -1
sorry al gevonden,,, was nog bezig met een pagina uit de cache...






mm lijkt wel te werken maar hoe maak ik nu een beheerder aan?
dit is mn melding

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
MySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY naam' at line 1

Query:
SELECT naam, id, mail, verlang FROM mensen WHERE groep_id =  ORDER BY naam
Marcel Roseboom
Marcel Roseboom
2 jaar geleden
 
0 +1 -0 -1
Woow nice man Umh denk dat ik wel ga gebruiken voor Mijn verdein geld site dat ze lootje kunen kopen voor zo veel cr snapie en dan elke dag trekking ;P eidergeval bedankt
Ellen O'Neill
Ellen O'Neill
2 jaar geleden
 
0 +1 -0 -1
Bij deze wil ik iedereen verwijzen naar een geupdate (HTML met name) en gestylde (CSS) versie van dit script:
http://github.com/eliun/lootjestrekmachine

Ik weet nog niet precies hoe social coding van GitHub werkt, maar ik zou een beetje hulp voor het verbeteren van dit script erg op prijs stellen :)
Maurice
maurice
2 jaar geleden
 
0 +1 -0 -1
ik gebruik nu de link die: "Ellen O'Neill" in zijn post had gezet en ga hem zelf eens proberen!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Herjan -
    Door:
    Herjan -
  • 5 jaar geleden
  • 1.762 x bekeken
  • Labels
  • Geen tags toegevoegd.