Umfragemodul

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Mi 26. Mai 2004, 19:15

ja, hat beim ein oder andren auch schon geholfen,...


ersetze mal

Code: Alles auswählen

 setcookie("poll","poll_allowed",(time()+$expires_total),"/",$this->cookie_domain);
durch

Code: Alles auswählen

 setcookie("poll","poll_allowed",(time()+$expires_total),"/","meinedomain.at");

und ersetze

Code: Alles auswählen

 
header("Location: \"http://".($this->cookie_domain)."\"");
durch

Code: Alles auswählen

 
header("Location: http://www.meinedomain.at");

und ersetze

Code: Alles auswählen

 
setcookie("poll","poll_voted",(time()+$expires_total),"/",$this->cookie_domain);
durch

Code: Alles auswählen

 
setcookie("poll","poll_voted",(time()+$expires_total),"/","meinedomain.at");


Natürlich musst du die "meinedomain"-Angaben entsprechend anpassen, aber ich denke du weisst was ich meine, oder? ;)


Hilft das?

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Mi 26. Mai 2004, 21:04

So, jetzt hab ich mal alles geändert, aber es sieht ganauso aus wie vorher.

Wenns hilft:
Browser: Firefox 0.8
Hoster Profihost.com (Basic 50) (PHP 4.3.3)

Wie gesagt, Button und Checkboxen werden nicht angezeigt, auch mit dem neuen Code.
Ich kann mich aber genau erinnern, dass es mit 'ner alten Version mal geklappt hat. Der Fehler müsste also bei den Erweiterungen passiert sein.
Wenn ich mich recht erinnere war es die vom 7.4..
Vielleicht findet man den Fehler im Changelog. Mit der Version vom 5.5. hat es glaube ich auch nicht geklappt. (Han gerade nicht die Möglichkeit zu testen)
Daraus folgere ich mal, dass hier die entscheidene Umstellung passierte:

Code: Alles auswählen

--> release of May 5th 2004:

- fixed "bug" in "umfragenmodul-cookie-code.txt" that prevented cookies from
  being set.
  
  
  
--> release of April 29th 2004:

- fixed new reload bug (Damn, I missed that one last time...)
- fixed "Division by zero" bug
- changed backend forms, using now radio buttons instead of two different submit buttons
  (makes it more comfortable and easier to understand)
- if there is no active poll in table poll,
  the text "Keine aktive Umfrage in der DB vorhanden!" is displayed to visitor
- added debugging in "umfragenmodul-input.txt" and "umfragemodul-output.txt",
  can be activated by setting "$debugging = "no";" to "yes"



--> release of April 28th 2004:

- fixed reload bug
- fixed "LOCK TABLES" bug
- using from now on "$_COOKIE[]", "$_POST[]" and "$_GET[]" instead of i.e. "$HTTP_POST_VARS[]",
  as this is very old and will not be supported by the next php versions in future
- all var names, table names, comments, etc. switched to english (except in INPUT, cause I was too lazy! *g*)
- new method of logging (every vote gets a seperate entry in poll_log including poll_log_id,
  poll_id, user_vote, user_ip, user_proxy). stats now just counts the entries for every possible answer.
- cause of new method of logging, I deleted cols for vote counters in table "poll" (used to be table "umfragen")
- only one cookie is being set from now on, the second cookie isn't needed anymore
- changed style of poll stats in backend to default style of frontend (i.e. votes instead of percentages)
- redesigned the tables used by the "umfragenmodul" with CSS, the code is pasted within the install
- the sql commands for poll and poll_log aren't stored anymore in "umfragenmodul_install.txt",
  but in "umfragenmodul-sql.txt"
- the php code for cookie setting is placed now in "umfragenmodul-cookie-code.txt",
  instead of within the install
- decided to keep "umfragenmodul" as modul name, cause the forum thread is named like that
  and I don't like thinking about how to explain a bunch of german users why I changed that ;)
  (and maybe the original author wouldn't like it, too?! *g*)
- THIS RELEASE ISN'T COMPATIBLE TO ANY EARLIER RELEASES, as a lot (= TOO MUCH) has changed!
  (i.e. the table names and the structure of these tables have changed a lot!)
- updated date of modifications in all files
- updated install
- changed name of install to "umfragenmodul-install_DE.txt"
- TO-DO:
  -> translate install into english and name
     it "umfragenmodul-install_US.txt"
  -> GET USERS TO READ THIS CHANGELOG AND THE INSTALL
     BEFORE BUGGING ME WITH DUMB QUESTIONS ;p
In der Zeit wurde auch ziemlich viel an den Cookies geschraubt.

Gruß
Chris

anjin san
Beiträge: 31
Registriert: Do 20. Mai 2004, 03:21
Kontaktdaten:

Beitrag von anjin san » Mi 26. Mai 2004, 22:54

Hallo Darth;
So ich habe jetzt den Code mal so abgeändert, wie empfohlen.
<?php

/* set expiration time of cookies */
$expires_seconds = 0;
$expires_minutes = 2;
$expires_hours = 0;
$expires_days = 0;
$expires_months = 0;
$expires_total = ($expires_seconds + ($expires_minutes * 60)
+ ($expires_hours * 60 * 60) + ($expires_days * 60 * 60 * 24)
+ ($expires_months * 60 * 60 * 24 * 30));
/* end "set expiration time of cookies" */



/* if there is no cookie yet, set one */
if (!isset($_COOKIE['poll'])) {
setcookie("poll","poll_allowed",(time()+$expires_total),"/","mydomain.at");
header("Location: http://www.mydomain.at/cms/front_content.php");
exit;
}
/* end "if there is no cookie yet, set one" */



/* if there was a cookie already set... */
else {

// user allowed to vote and is voting now
if (($_POST['poll_action'] == "vote") and ($_COOKIE['poll'] != "poll_voted")) {
setcookie("poll","poll_voted",(time()+$expires_total),"/","mydomain.at");
}
// end "user allowed to vote and is voting now"

// to prevent a reload bug
if (($_COOKIE['poll'] == "poll_voted") and ($_POST['poll_action'] == "vote")) $_GET['poll_stats'] = "yes";
// end "to prevent a reload bug"

}
?>
Solange keine Abstimmung erfolgt, wird die Umfrage auf der Startseite gezeigt wie gewünscht.
Ist erst mal abgestimmt, wird nur mehr die Statistik gezeigt.
Sollten nach einem weiteren Reload nicht wieder die Checkboxen zu sehen sein, auch wenn man nicht mehr abstimmen kann?
Da ich die Umfrage jetzt auf die Startseite beschränkt habe, kann ich damit leben. :roll:
Frage: Stellt man die Dauer des Cookies am Beginn des Scripts ein?
Wenn ja habe ich es zu Testzwecken auf 2 Minuten gestellt, wenn´s wahr ist.

Nochmals Danke an alle, die in diesem Forum helfen, damit auch Rookies wie ich Contenido verwenden können.

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 27. Mai 2004, 00:57

nunja, damit stellst du die zeit ein, wie lange das cookie lebt, also "beim user gespeichert bleibt". denk aber dran, dass die jeweilige IP noch für 15 minuten geblockt ist, dass is aber in "umfragenmodul-output.txt" zu finden....


wenn der user keine cookies annimmt, ist er nicht berechtigt abzustimmen und somit wird ihm auch nur die statistik angezeigt... ;)


@onliner: steht denn was in deinen logs?

coco
Beiträge: 28
Registriert: Fr 30. Mai 2003, 15:19
Wohnort: Köln
Kontaktdaten:

Beitrag von coco » Mo 31. Mai 2004, 14:00

Hallo @ Darth-Vader,

entschuldige das ich jetzt erst auf deine frage antworte.

Hier ist ein screenshot, im ersten so wie es ist im zweiten so wie es sein sollte:

1.
Bild

2.
Bild


Wir benutzen ja Normal ISO-8859-1, ich würde gerne auch die anderen ISO normen benutzen z.B. ISO-8859-9.

ISO-8859-1:

Bild


ISO-8859-9:

Bild

Hier ein link zur SelfHTML Seite: http://selfhtml.teamone.de/inter/zeiche ... tm#iso8859

Danke für deine mühen
Gruß
coco

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Di 1. Jun 2004, 14:17

In meinem Log steht nichts.

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Hiho

Beitrag von Zeitgeist » Di 22. Jun 2004, 22:10

Hallo,
ich habe mir Dein letztes Release (21.5.) runtergeladen, und es nach Anweisung eingebaut und die alte Version (die erste) gelöscht...

Als ich die Seite das erste mal aufrief bekam ich eine Fehlerseite...
hinter die WebAdresse wurde /%20http://%22 gehängt...

gelöscht und nochmal aufgerufen...Problemlos...der Fehler trat nur beim ersten laden der Seite auf...gut dacht ich..geht ja...

Aber die Userzahlen sind den Tag über erheblich zurückgegangen und eben bekam ich nen Anruf....

nun hab ich mich 9 Seiten hier durchgewühlt und oben die Änderungen des Cookies gefunden...jetzt scheint es zu gehen...wohl tatsächlich der "poll Fehler"..

Magst Du Deine Install oder den Cookie Text im DL-Archiv anpassen?
Nur um anderen die 9 Seiten wühlen zu ersparen... :)

Ansonsten: Geile Arbeit, Vielen Dank
sollten Dich mal mit ein paar Dosen Red B. sponsorn :)
greets
TimeSpirit

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Re: Hiho

Beitrag von Darth-Vader » Di 22. Jun 2004, 23:49

Zeitgeist hat geschrieben:Magst Du Deine Install oder den Cookie Text im DL-Archiv anpassen?

download-archiv? :roll:
wie meinen?

gruss Darth.

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 30. Jun 2004, 10:48

mit DL-Archiv war die ZIP Datei gemeint :)
__________________________________________________________________-

:?:
Kann man in die DB die ZEIT der Abstimmung zur IP Nr. mit abspeichern?

Ich hab das Problem, dass EIN User uns Boykottiert und wohl auch der Initator der ganzen SPAM und Viren Mails in unserem Namen ist.

Über IP UND Zeit liesse sich der ggf. bei einer "juristischen" Auseinandersetzung ausfindig machen.

Ich sperre die IP`s nun schon einen Tag, dennoch hat der Kasper nichts anderes zu tun als immer den miesesten Voting-Point anzuklicken (nachdem er sein Cookie gelöscht hat)

Das was der "Knabe" da treibt, artet alles zusammen schon in Arbeit aus, entweder hat der massig lange Weile oder er hat kommerziell etwas davon.

Da er so PLÖDE war, in seinem Mailer den "Return Path" auf seiner org.Mail Adresse zu lassen, hab ich ihn wohl schon (an den Murmeln) :twisted:

wenn ich nun noch den Zusammenhang zwischen IP und ZEIT hätte, wäre (gerichtlich) der Zusammenhang mit Ihm herzustellen.

Gute Idee oder bin ich .... :roll:

Gruß
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 30. Jun 2004, 10:53

Nachtrag

er kommt immer über 80.129.xxx.xxx
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Mi 30. Jun 2004, 12:32

du kannst seine IP zb über eine htaccess datei sperren mit zb

Code: Alles auswählen

deny 80.129.*.*

oder du schaust dir mal die umfragen-tabelle ein und bemerkst, dass die zeit zusammen mit der ip abgespeichert wird. setz für diese ip doch einfach einen unix-timestamp von 2050 oder so, dann is er bis 250 geblockt ;)

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 30. Jun 2004, 12:44

achja, Du hast Recht im Poll_log steht hinten das "Datum" mit drin,
aber wie schlüssel ich

1087978319

auf? Das ist ein eintrag aus "User_Time"

Das mit der htaccess ist eine Lösung, wirft aber neue Fragen auf....
Sperre ich Leute von dem IP Stamm generell aus dem Sys aus? Können die also keine Seite mehr sehen? Das wäre ja mit Schrot sehr breit geballert...könnten ja auch "anständige" Besucher drüber kommen

Wenn nicht, wo schmeiss ich die htaccess hin? direkt ins CMS Dir?
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Mi 30. Jun 2004, 12:50

Zeitgeist hat geschrieben:Sperre ich Leute von dem IP Stamm generell aus dem Sys aus?

JA! Das ist auch nur eine notlösung!


bezüglich timestamp kovertieren: http://www.onlineconversion.com/unix_time.htm

obwohl du natürlich auch einfach hättest die funktionen benutzen können, die in php eingebaut sind.

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 30. Jun 2004, 13:08

Dachte ich hätte mich schon lange geoutet:

Ich bin doch ein "dummuser" (bisher) ohne tiefgreifende Kenntnisse :cry:

"könnte" man das evtl in die Cookie Abfrage/Erstellung einbauen?
ala "if IP 80.129.xxx.xxx go Statistik"

Ach, am besten man verzichtet auf die Meinung der User, dann merkt man von solchen Schwachmaten nichts 8)

Aber (ehrlich) Danke, daß Du Dich meiner angenommen hast

TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 30. Jun 2004, 13:10

Generelle Frage (off Topic)

Hat jemand ähnliche Probleme (gehabt) wie ich?
Also die Sache mit Spam und "manipulation"?

wenn ja, wie seid Ihr damit umgegangen?
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Gesperrt