De zoveelste poll

Door Stefan , 17 jaar geleden, 4.104x bekeken

Dit is al weer de zoveelste poll. Gebasseerd op de poll van PHPhulp. :-)

Let er even op dat je de Admin zelf nog even beveiligd, zelf kan ik het via mijn Cpanel de map beveiligen, dus heb ik zelf geen beveiliging ingebouwd.

Misschien maak ik nog wel een bewerk functie komende dagen, als ik er zin in heb. Hier hebben we voorlopig genoeg aan.

En nog even dit, bij het toevoegen van de poll antwoorden, kreeg ik het niet anders voor elkaar dan dat je daar ziet in de code. Excuses daar voor. Als iemand nog een andere manier heeft, dan hoor ik het graag ;-)

Hier even screens van de Admin:
Admin

De balkjes:
Poll_1.gif > Klik
Poll_2.gif > Klik
Poll_3.gif > Klik

Hoogstwaarschijnlijk kan alles makkelijker, dus opbouwende kritiek is altijd welkom ;-)

Veel succes er mee...

!!! UPDATE !!!
Het begon even met een valse start, maar alles is nu weer gefixt en zal normaal moeten werken.

-------------------------------------------------------------------

De databases:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE TABLE `poll_antwoorden` (
  `id` smallint(4) NOT NULL auto_increment,
  `pid` smallint(4) NOT NULL default '0',
  `antwoord` varchar(255) NOT NULL default '',
  `votes` int(7) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

CREATE TABLE `poll_ipadres` (
  `id` smallint(2) NOT NULL auto_increment,
  `pollid` smallint(4) NOT NULL default '0',
  `ipadres` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

CREATE TABLE `poll_vragen` (
  `id` int(4) NOT NULL auto_increment,
  `vraag` varchar(255) NOT NULL default '',
  `dag` int(2) NOT NULL default '0',
  `maand` int(2) NOT NULL default '0',
  `jaar` int(4) NOT NULL default '0',
  `votes` smallint(4) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

Voorbeeld: http://www.stefanuzz.nl/?p=poll

Gesponsorde koppelingen

PHP script bestanden

  1. de-zoveelste-poll

 

Er zijn 44 reacties op 'De zoveelste poll'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PurpleMadness -
PurpleMadness -
17 jaar geleden
 
0 +1 -0 -1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/stefanuz/public_html/poll.php on line 74
Er is nog geen poll aangemaakt!

HELP! in voorbeeld :P
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
Klopt, al aangepast, zat met de verkeerde url, poll.php moest ?p=poll worden, al aangepast ;-)
FRizZL isMijnUsername
FRizZL isMijnUsername
17 jaar geleden
 
0 +1 -0 -1
Goed script, mits de foutmelding gerepareerd is, !!! Ik ga hem zeerzeker meenemen van je!
Marien xD
Marien xD
17 jaar geleden
 
0 +1 -0 -1
En als ik nu 11 antwoorden heb?
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
Meer dan 10 heb ik er express niet gedaan. Mensen worden hoogstwaarschijnlijk gek als ze meer dan 10 antwoorden krijgen waaruit ze moeten kiezen. Wil jij meer, dan zul je het in de code even moeten aanpassen. :-)

De fout met de balkjes is gefixt, dit betekent dat het script nu én aangepast is op deze pagina, én goed werkt. Excuses in ieder geval voor het wachten :-) Een valse start dus...


17 jaar geleden
 
0 +1 -0 -1
Ziet er echt goed uit ga proberen vanmiddag nog op m'n site te zette
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
@Wouter: Thanx :-)
Het was maar 2-3 uurtjes scripten voor mij O:-) valt mee
Mark D
Mark D
17 jaar geleden
 
0 +1 -0 -1
Ziet er mooi uit Stefan, alleen zou ik zo'n limiet van het aantal vragen niet doen, je weet nooit waar mensen je script voor willen gebruiken
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
if(!$_POST[ant1]), daar missen de quotes

Verder stop je post en get-vars direct in je query, zonder ze te controleren of ook maar te add-slashen. Daarbij zitten in poll.php je variabelen nog binnen de quotes. Dat is niet alleen een veiligheidsrisico, maar ook kun je geen ' in je vragen of antwoorden zetten, dat levert een sql error. (niet bij jouw waarschijnlijk, omdat je magic_quotes_rpc aan hebt staan, maar dat hebben niet alle hosts)

mysql_fetch_assoc() is sneller, dus geen *_object
Alfred -
Alfred -
17 jaar geleden
 
0 +1 -0 -1
Quote:
if($_POST[vraag]){

echo "<h1>Nieuwe poll toevoegen in database</h1>";

if(!$_POST[vraag]){

echo "<b>Fout</b> - Je hebt geen vraag ingevuld. Ga terug!";

}


Wat doet die 2de if daar? Die zal nooit actief worden lijkt me..
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
Rafael:
Wat doet die 2de if daar? Die zal nooit actief worden lijkt me..


Volkomen gelijk. Er maar even uitgehaald...

@Jelmer: Ik kies inderdaad nog steeds 'de sloomste'. Simpel weg omdat ik object me zelf heb aangeleerd, en assoc nooit gebruik. Slechte gewoonte dus ;)
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Geeft niet, zolang je maar weet dat het ook anders kan. Dan heb je tenminste een keuze.

Trouwens, ook erg handig, enkele quotes. Zie het verschil:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo '<a href="index.php" style="text-decoration: none;">Hello World</a>';
echo "<a href=\"index.php\" style=\"text-decoration: none;\">Hello World</a>";
?>

Wat leest beter? Wat typt sneller? :)

Daarnaast schijnt het beter en sneller te zijn om je variabelen buiten quotes te houden. Ik ben het er zelf niet altijd mee eens, maar aangezien ik altijd enkele quotes gebruik, en variabelen alleen maar binnen dubbele quotes ook daadwerkelijk omgezet worden in hun waarde, heb ik er geen last van.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$ipselect
= "SELECT id FROM poll_ipadres WHERE pollid = '$list->id' AND ipadres = '$ipadres'";
$ipselect = "SELECT id FROM poll_ipadres WHERE pollid = '" . $list->id . "' AND ipadres = '" . $ipadres . "'";
?>
Richard
richard
17 jaar geleden
 
0 +1 -0 -1
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/www/eemeem.freehostia.com/poll.php on line 81

Warning: mysql_query(): A link to the server could not be established in /home/www/eemeem.freehostia.com/poll.php on line 81

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/eemeem.freehostia.com/poll.php on line 83
Er is nog geen poll aangemaakt!

ik heb nie zoveel ervaring nog met php/mysql dus kan het probleem niet zelf oplossen, kan iemand me vertellen wat ik fout heb gedaan?
Arwin  vdv
Arwin vdv
17 jaar geleden
 
0 +1 -0 -1
ik krijg deze foutmelding:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/arwebnl/public_html/poll.php on line 83
Er is nog geen poll aangemaakt!

maar ik heb al 2 polls aangemaakt en ze staan in de database.
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
Aan alle drie de vraag: hebben jullie zeker weten de goede database gegevens ingevuld + alle benodigde tabellen aangemaakt? Zoja, dan zou het gewoon moeten werken, zo nee, doe dat eerst.

Ik zou namelijk niet weten wat er fout zou kunnen zijn, als alles gewoon zoals hierboven gedaan is...
Maurice B
Maurice B
17 jaar geleden
 
0 +1 -0 -1
bij lycos werkt die ook niet maar daar zegt die niet Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/maurice/public_html/poll/poll.php on line 83. Daar geeft hij alleen het bericht:
Er is nog geen poll aangemaakt! weer. en ik heb wel een poll aangemaakt.
Pieter van Linschoten
Pieter van Linschoten
17 jaar geleden
 
0 +1 -0 -1
@ Maurice:
1. ooit gehoord van de edit knop? ;)
2. Bestaat de tabel wel, waar je naar linkt?
3. Staat er wel informatie in de tabellen?

Quote:
@Jelmer: Ik kies inderdaad nog steeds 'de sloomste'. Simpel weg omdat ik object me zelf heb aangeleerd, en assoc nooit gebruik. Slechte gewoonte dus ;)


@Steffan:
http://www.phphulp.nl/php/tutorials/4/359/
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
'Tis Stefan, niet Steffan ;) da's iemand anders hiero ;)
Mss dat ik het nog wel ga gebruiken, maar ik vind dit nog steeds het fijnste werken. En wie merkt die 0,5 seconde nou? Ik nog niet voorlopig.. :-)
Pieter van Ree
Pieter van Ree
17 jaar geleden
 
0 +1 -0 -1
Hoi Stefan,

Ik heb een probleempje met de poll...
- Ik kan een poll aanmaken (via url)
- Er zijn 3 tabellen toegevoegd (poll_antwoorden; poll_vragen; poll_ipadres)
- Als ik MySql open, zie ik ook dat er een poll toegevoegd is (zowel de vraag als de antwoorden)

Maar als ik de url\poll.php intoets, zie ik ook 'Er is nog geen poll aangemaakt!'
Wat bedoel je bijvoorbeeld met dit: hebben jullie zeker weten de goede database gegevens ingevuld + alle benodigde tabellen aangemaakt? (Als je bovenstaande leest?)
Stijn Defieuw
Stijn Defieuw
17 jaar geleden
 
0 +1 -0 -1
bij mij geeft ie het ook :s
Dhr. Zwartjes
Dhr. Zwartjes
17 jaar geleden
 
0 +1 -0 -1
Ik heb hetzelfde probleem als Richard geloof ik... Kijk maar eens op:

http://www.powerbasis.nl/adminpanel/modules/polls/poll.php

En ja, ik weet 100% zeker dat de database goed is ingevuld. Want bij de admin is hij hetzelfde ingevuld, en daar geeft hij géén foutmeldingen aan.

Groetjes,
Tommy
Pieter van Ree
Pieter van Ree
17 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk moet je al een PHP expert zijn om mee te kunnen...heel vreemd dat er geen antwoord meer komt!
Ook nadat ik een intern berichtje hebt gestuurd naar degene die dit script heeft gemaakt.

Had 'm graag willen gebruiken, maar helaas...
Robin Pruijssen
Robin Pruijssen
17 jaar geleden
 
0 +1 -0 -1
zelfde fout als Dhr. Zwartjes.

http://212.129.156.150/poll/poll.php

wie kan helpen?
poll.php en polladmin.php zijn hetzelfde met die database dingen!
Stefan
Stefan
17 jaar geleden
 
0 +1 -0 -1
@Robin, je hebt simpelweg een onjuist wachtwoord en/of gebruikersnaam ingevuld, of de server waar je naar linkt klopt niet.
Robin Pruijssen
Robin Pruijssen
17 jaar geleden
 
0 +1 -0 -1
heb nog steeds fout meldingen... wachtwoord en gebruikersnaam veranderd...
Jef Touwen
Jef Touwen
17 jaar geleden
 
0 +1 -0 -1
bij mij werkt polladmin.php wel
maar poll.php niet en heb dezelfde database gegevens ingevuld (mbv van kopiere)

wat is er mis met deze 2 regels?
$query = mysql_query($select);
if(mysql_num_rows($query) < 1){

daar geeft ie 3 fouten van
Frank -
Frank -
17 jaar geleden
 
0 +1 -0 -1
Quote:
`dag` int(2) NOT NULL default '0',
`maand` int(2) NOT NULL default '0',
`jaar` int(4) NOT NULL default '0',

Waarom geen DATE gebruiken voor de datum? Of hebben we het hier niet over een datum? Data-technisch in elk geval niet. Het zijn 3 kolomen van het type integer, dat heeft geen ene moer met een datum te maken. dag 47 en maand 83 zijn ook gewoon in te vullen, daar is niets mis mee. Totdat blijkt dat het toch een datum moet zijn... Aanpassen dus!
Peter
Peter
17 jaar geleden
 
0 +1 -0 -1
lol

1ste=

mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");

toevoegen in poll.php

2de=

naam van pics komen niet overeen met deze in het php script

Voor de rest simpel scriptje
Tomas
tomas
17 jaar geleden
 
0 +1 -0 -1
ik heb een fout ondekt:
in poll zit:
mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");
er niet bij.
voeg ff toe a.u.b.
Pieter van Ree
Pieter van Ree
17 jaar geleden
 
0 +1 -0 -1
@Peter en Tomas errug bedankt voor jullie toevoeging! Omdat ik niet veel begrijp van PHP en er in het poll.php-script stond: "niets aanpassen tenzij..."

Het werkt nu weer wel!
Something Else
Something Else
17 jaar geleden
 
0 +1 -0 -1
Kan je de connectie met de db nie gewoon als 1 apart bestand maken en includen? Ik bedoel is dat niet makkelijker? Is het niet mogelijk om sommige query's te JOINEN of iets anders?

verder leuke script :)
Une2008
une2008
17 jaar geleden
 
0 +1 -0 -1
Ik heb een probleempje met de poll...
- Ik kan een poll aanmaken (via url)
- Er zijn 3 tabellen toegevoegd (poll_antwoorden; poll_vragen; poll_ipadres)
- Als ik MySql open, zie ik ook dat er een poll toegevoegd is (zowel de vraag als de antwoorden)

Maar als ik de url\poll.php intoets, zie ik ook 'Er is nog geen poll aangemaakt!'
Wat bedoel je bijvoorbeeld met dit: hebben jullie zeker weten de goede database gegevens ingevuld + alle benodigde tabellen aangemaakt? (Als je bovenstaande leest?)
Wouter Horst
Wouter Horst
17 jaar geleden
 
0 +1 -0 -1
mensen,

Ik heb de poll net gevonden d8 ga ook maar eens een poll op mijn site zetten. en deze vond ik wel heel mooi dus even wat dingetjes aanpassen zodat ik hem goed kan gebruiken.

Ik had de fout die peter en Thomas ook gevonden alleen had hem verkeerd getypt dus maar hij werkt nu iig bedankt voor deze mooie upload

Groeten,

Wouter
Sideshowbobbie
sideshowbobbie
17 jaar geleden
 
0 +1 -0 -1
Vraagje, ik wil graag de de antwoorden waarop je kan voten, gewoon netjes aan de linkerkant worden weergegeven. Ze staan nu gecentreerd en dat ziet er zo rommelig uit. Waar moet ik de code aanpassen om dit mogelijk te maken?
Ellen
Ellen
16 jaar geleden
 
0 +1 -0 -1
ik krijg deze fout eruit! Wat is het voor fout, en wat kan ik eraan doen?

Parse error: syntax error, unexpected T_DNUMBER in /home/football/public_html/poll/poll.php on line 50
Paul
Paul
16 jaar geleden
 
0 +1 -0 -1
dan kijk je even met DW of met een ander script prog wat de fout is en dan post je heb even op de site dan hebben mensen er wat meer aan
Ellen
Ellen
16 jaar geleden
 
0 +1 -0 -1
waar kan ik dat doen?
Paul
Paul
16 jaar geleden
 
0 +1 -0 -1
je kijkt in de code wat er op die regel staat dat copyeer je en dat plake hier;)
Ruud_fr
ruud_fr
16 jaar geleden
 
0 +1 -0 -1
geinig script, maar word het balkje niet erg lang als er vaak gestemd wordt op een antwoord?
Jordy Sleeubus
Jordy Sleeubus
16 jaar geleden
 
0 +1 -0 -1
Alles staat klaar ik kan polls toevoegen ik ga dan naar poll.php en daar staat Er is nog geen poll.
Roderik Roderik
Roderik Roderik
15 jaar geleden
 
0 +1 -0 -1
nice poll
Bart
Bart
15 jaar geleden
 
0 +1 -0 -1
Er mist maar 1 iets aan, en dat is een systeem dat de statistieken van de vorige polls opvraagt. Is niet moeilijk te maken, dus ik heb het even zelf gedaan maar het zou veel van de PHP ers hier een stuk vooruit helpen
Tim cool
tim cool
15 jaar geleden
 
0 +1 -0 -1
Hey, bij mij werkte het script ook niet, dus ging ik opzoek naar wat er fout kon zijn en toen vond ik dat er vij poll.php geen connectie word gemaakt naar database. Dus ik zette deze regels boven de if($_POST[stem]){
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");


hierna was het probleem opgelost ;)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Nick
nick
14 jaar geleden
 
0 +1 -0 -1
Ik krijg deze foutcode:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp2\www\FalcoJeugd\poll\poll.php on line 83
Er is nog geen poll aangemaakt!


en dit is regel 83 in poll.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    if(mysql_num_rows($query) < 1){

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

Inhoudsopgave

  1. de-zoveelste-poll

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.