|
|
|
Liu-Kang
|
« am: 19 Dezember 2004, 12:27:18 » |
|
Hallo! Ich möchte es so einrichten, daß beim Anmelden, vor dem Button neuer Benutzer, eine Checkbox erscheint mit dem Verweis auf die Communityregeln. Diese Checkbox muß aktiviert werden um die Anmeldung zu ermöglichen. Sollte sie nicht aktiviert worden sein, ist die Anmeldung ungültig. Wie kann ich das in der Datei mx_userfunctions_options.php einrichten? Viele Grüße
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #1 am: 19 Dezember 2004, 13:10:40 » |
|
Hallo ! Sollte sie nicht aktiviert worden sein, ist die Anmeldung ungültig besser ist : Sollte sie nicht aktiviert worden sein, kann gar nicht erst mit der Anmeldung weitergemacht werden. MfG jubilee
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
Liu-Kang
|
« Antworten #2 am: 19 Dezember 2004, 13:51:31 » |
|
Das wäre natürlich noch besser  .
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
Biker
|
« Antworten #3 am: 19 Dezember 2004, 17:22:27 » |
|
Geile Sache! Da wäre ich auch sehr interessiert dran!
Gruß Bernd
|
|
|
|
|
Gespeichert
|
CMS-Vers.: pragmaMx 1.12.1.1.33.4.11 (2012-02-11) MySql-Version: 5.0.91-log PHP-Version: 5.2.17 Server: Apache Schmerz ist Schwäche, die den Körper verlässt! 
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #4 am: 19 Dezember 2004, 18:46:46 » |
|
O.K. Erstmal nur die Vorgehensweise : Wo das Formular für die Useranmeldung zu finden ist, ist ja wohl jedem klar. An diesem Formular muss jetzt etwas editiert werden. Wir nehmen also das erste Formular, welches der user ausfüllen soll (function new_user ab Zeile 39 ) In zeile 72 ändern wir die Initialisierung des Formulars : alt : echo "<form name=\"Register\" action=\"modules.php\" method=\"post\">\n" neu : echo "<form name=\"Register\" action=\"modules.php\" method=\"post\" onSubmit=\"return checkAGB();\">\n" Das bedeutet jetzt wird beim Absenden erstmal in die Funktion checkAGB() verzweigt. Dies muss eine JavaScript-Funktion sein, sonst funktioniert das nicht und diese Funktion muss als Rückgabewert ein True liefern, sonst wird das Formular nicht abgeschickt.. dann müssen wir noch ein feld einfügen, in dem der user bestätigen kann, das er die AGB gelesen hat und anerkennt: Zeile 87-88 alt: <input type=\"password\" name=\"vpass\" size=\"22\" maxlength=\"20\" value=\"\"> "._OPTIONAL1."\n<br> <font class=\"tiny\">"._OPTIONAL2." "._YA_PWVORSCHLAG.": ".$xpass."</font>
neu : <input type=\"password\" name=\"vpass\" size=\"22\" maxlength=\"20\" value=\"\"> "._OPTIONAL1."\n<br> <input type = \"checkbox\" name=\"agb\" value=\"gelesen\" id=\"dd49\"><label for=\"dd49\">AGB's gelesen und anerkannt</label> <font class=\"tiny\">"._OPTIONAL2." "._YA_PWVORSCHLAG.": ".$xpass."</font>
Jetzt die Javascript-Funktion, die irgendwo im modul stehen kann (möglichst gleich irgendwo oben und nicht in einer Funktion drinne) : echo "<script language=\"JavaScript\"> function checkAGB() { if (document.Register.agb.checked) { return true; } else { alert(\"Bitte die AGB's lesen und anerkennen. \"); document.Register.agb.focus(); return false; } } </script>";
Ich denke, das müsste es soweit sein .... Wenn das Formular feststellt, das das Feld agb (checkbox) nicht angeklickst ist , dann wird eine Fehlermeldung ausgegeben und das Formular wird NICHT abgeschickt und es wird zum Formular zurückgekehrt mit dem Focus auf die checkbox. So sollte es dann eigentlich funktionieren. Aber Achtung, dies hier ist nicht getestet, nur so spontan aufgeschrieben . Mfg jubilee
|
|
|
|
« Letzte Änderung: 19 Dezember 2004, 19:26:28 von jubilee »
|
Gespeichert
|
|
|
|
|
|
|
Biker
|
« Antworten #5 am: 19 Dezember 2004, 19:14:06 » |
|
Hm...soweit hab ich das verstanden, aber wo sind denn die AGB/Nutzungsbedingungen??? Ich meine wie und wo pack ich die hin?
Gruß Bernd
|
|
|
|
|
Gespeichert
|
CMS-Vers.: pragmaMx 1.12.1.1.33.4.11 (2012-02-11) MySql-Version: 5.0.91-log PHP-Version: 5.2.17 Server: Apache Schmerz ist Schwäche, die den Körper verlässt! 
|
|
|
|
|
|
onkel
Gast
|
« Antworten #6 am: 19 Dezember 2004, 19:23:44 » |
|
Die sind dann im content
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #7 am: 19 Dezember 2004, 19:28:31 » |
|
Hallo ! aber wo sind denn die AGB/Nutzungsbedingungen??? Ich meine wie und wo pack ich die hin?
Gut, das ist dann die nächste Frage. Evt könnte man gleich durch die Javascript-Funktion noch eine weitere Seite öffnen, in der dann die AGB's angezeigt werden. MfG jubilee
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jogi24
|
« Antworten #8 am: 19 Dezember 2004, 20:19:06 » |
|
hi
ich würde das nicht mit java machen, sondern wenn einer sich neu registriert, wird eine seite geöffnet mit den agb , darin auch gleich die bestätigung der agb, und dann zum normalen anmelden verlinken ,
so finde ich, macht es sinn
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #9 am: 19 Dezember 2004, 20:24:18 » |
|
Vorteil bei Java ist, das hier nix passiert, bevor nicht das Feld angeklickst wurde. Das ist der Vorteil einer clientseitigen Prüfung. MfG jubilee
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
Ria
|
« Antworten #10 am: 27 Dezember 2004, 15:38:00 » |
|
:)Hi,
es kann sich doch wohl nur um eine zusätzliche **juristische Absicherung** handeln und nicht darum ob etwas "hübsch" sprich Webmaster-Technisch sauber funktioniert.
Wenn z.B. ein User die Javascript-Funktion im Browser deaktiviert hat, was denn dann?
Der User muß (per Gesetz) mit normalen Mitteln ja auch das Impressum erreichen können, soll er zu 100% gewährleistet auch die AGB lesen müssen (weil sich der Webseitenbetreiber darauf berufen möchte), dann genügt nicht die subjektive Meinung fast alle User hätten ja sowieso Javascript aktiviert! ---------------------------------------------------------------------- Will damit nur sagen nicht vergessen, daß der User noch eine 2 Möglichkeit bekommt an die AGB zu kommen (z.B. deutlicher Link im Impressum). ---------------------------------------------------------------------- Gruss Ria
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #11 am: 27 Dezember 2004, 19:50:34 » |
|
Hallo ! Wenn z.B. ein User die Javascript-Funktion im Browser deaktiviert hat, was denn dann?
Kann er das Formular nicht abschicken. Ich dachte das hätte ich geschrieben .... Vorteil bei Java ist, das hier nix passiert, bevor nicht das Feld angeklickst wurde.
MfG jubilee
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #12 am: 27 Dezember 2004, 21:50:30 » |
|
Jo Jubi kannst die leute aber dann nicht dazu zwingen Java anzumachen. das muss noch anderst gehen. So meinte Ria das wohl
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #13 am: 28 Dezember 2004, 08:59:59 » |
|
Hallo ! Jo Jubi kannst die leute aber dann nicht dazu zwingen Java anzumachen Aber zum Anerkennen der AGB willste die zwingen ..... Da seh ich jetzt nicht den Unterschied. Selbstverständlich kann ich auf dem von MIR angebotenen Dienst bestimmte voraussetzungen angeben. Wer diese dann nicht erbringen (oder der der die AGB nicht anerkennen) will, muss dann halt darauf verzichten. In den allermeisten Fällen ist Java script aktiviert (wir reden über Javascript NICHT über ActiveX und Applets !) Manchmal seits Ihr schon komisch. Einerseits soll es eine totsichere Lösung geben, das der User die AGB angezeigt bekommt und bestätigen muss. Liefert man dann so eine Lösung kommt gleich der nächste und verlangt davon dann wieder eine Ausnahme. Es ging ja in der ursprüngliche Frage darum, sicherzustellen das der User die AGB angezeigt bekommt und bestätigen MUSS. Wie oft jemand jetzt noch zusätzlich per Link auf die AGB verzweigt, ist ja seine Sache Genausowenig, wie ich irgendjemanden dazu zwingen will, AGB anzuerkennen oder JavaScript zu aktivieren, werde ich auch niemanden dazu zwingen diese Lösung zu verwenden. Es war halt nur ein Beispiel wie dieses (sicher) zu lösen ist. :pfft:
|
|
|
|
« Letzte Änderung: 28 Dezember 2004, 09:21:24 von jubilee »
|
Gespeichert
|
|
|
|
|
|
|
Musicman75
|
« Antworten #14 am: 28 Dezember 2004, 09:59:24 » |
|
das kann man doch auch über eine variable machen, die dann über php abgefragt wird. ist diese variable 1 (checkbox ist abgehakt) wird weitergemacht, ist diese variable 0 wird ein fehler ausgegeben. funktioniert genau wie bei den anderen pflichtfeldern. und auf die agb kann man mit nem link verweisen.
was nicht geht ist dieses fenster was aufgeht aber das ist doch wohl egal.
|
|
|
|
|
Gespeichert
|
Unaufgeforderte Support PMs & Emails werden ignoriert
Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #15 am: 28 Dezember 2004, 10:21:53 » |
|
Hallo ! das kann man doch auch über eine variable machen ...... Ja, sicher geht das auch. Aber , komplette Übertragung der Daten zum Server (php=serverseitig), wenn dann nicht abgehakt, muss noch wieder Aufwand getrieben werden um die Benutzereingaben zu sichern, sonst sind diese bei der Rückkehr zum Formular verschwunden und der User muss alles neu eingeben ..... MfG jubilee
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #16 am: 28 Dezember 2004, 11:58:48 » |
|
Na das speichern sollte doch wohl eh dabei sein! was ist wenn ein user en Pflichtfelder vergessen hat?? Dann muss er wieder alles neu angeben.
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
Liu-Kang
|
« Antworten #17 am: 28 Dezember 2004, 12:04:12 » |
|
Hmm... evtl. könnte man es ja auch so machen wie bei einigen anderen Foren oder Communities, daß man, bevor man zur Registrierungsformular kommt, eine Seite erscheint und der Button Akzeptieren, der sich am Ende der Regeln befindet, für 10 oder 20 Sekunden (muß man halt dann einstellen können) nicht anklickbar ist. Erst nachdem die Zeit abgelaufen ist kann er betätigt werden. Nur so ein kleiner Vorschlag. das fällt für mich dann auch nicht mehr unter die Kategorie "zwingen".
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #18 am: 28 Dezember 2004, 12:21:39 » |
|
Na das speichern sollte doch wohl eh dabei sein! was ist wenn ein user en Pflichtfelder vergessen hat?? Dann muss er wieder alles neu angeben. darum sage ich ja, dass eine clientseitige Überprüfung besser ist ....
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #19 am: 28 Dezember 2004, 12:33:13 » |
|
Jo sollte aber da für alle Felder so sein, wo erforderlich sind
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
--helmi-
|
« Antworten #20 am: 03 Januar 2005, 20:35:21 » |
|
Hmm... evtl. könnte man es ja auch so machen wie bei einigen anderen Foren oder Communities, daß man, bevor man zur Registrierungsformular kommt, eine Seite erscheint und der Button Akzeptieren, der sich am Ende der Regeln befindet, für 10 oder 20 Sekunden (muß man halt dann einstellen können) nicht anklickbar ist. Erst nachdem die Zeit abgelaufen ist kann er betätigt werden. Nur so ein kleiner Vorschlag. das fällt für mich dann auch nicht mehr unter die Kategorie "zwingen".
Wäre IMHO die beste Lösung! Wird auch bei vielen Boards / Seiten so praktiziert. Und die Frage nach Java, Javascript.. oder Variable hätte sich auch erledigt.. Denk ich zumindest mal! 8)
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
Biker
|
« Antworten #21 am: 09 Juni 2005, 18:57:11 » |
|
Hm...hat jemand das Teilchen hier fertig oder weiter entwickelt? ...oder ist es einfach eingeschlafen?
Gruß Bernd
|
|
|
|
|
Gespeichert
|
CMS-Vers.: pragmaMx 1.12.1.1.33.4.11 (2012-02-11) MySql-Version: 5.0.91-log PHP-Version: 5.2.17 Server: Apache Schmerz ist Schwäche, die den Körper verlässt! 
|
|
|
|
|
|
henne
|
« Antworten #22 am: 09 Juni 2005, 19:46:15 » |
|
|
|
|
|
|
Gespeichert
|
bye Henne
don't click the blue "e" on your desktop, use Firefox
Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken
|
|
|
|
|
|
Biker
|
« Antworten #23 am: 13 Juni 2005, 15:46:48 » |
|
@Henne
Danke! Läuft das Modul auch unter 2.1a pro?
Gruß Bernd
|
|
|
|
|
Gespeichert
|
CMS-Vers.: pragmaMx 1.12.1.1.33.4.11 (2012-02-11) MySql-Version: 5.0.91-log PHP-Version: 5.2.17 Server: Apache Schmerz ist Schwäche, die den Körper verlässt! 
|
|
|
|
|
|
Andi
|
« Antworten #24 am: 13 Juni 2005, 16:30:50 » |
|
|
|
|
|
|
Gespeichert
|
schön´s Grüssle, Andi Kein Support über PN, Mail oder ICQ! Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern. Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
|
|
|
|
|
|
Biker
|
« Antworten #25 am: 13 Juni 2005, 16:35:53 » |
|
Hm...ich überlege ja schon...aber da ich einiges geändert habe, und nicht weiß, was durch das update alles überschrieben wird, bin ich mir nicht sicher,ob ich es durchführen soll!?
Gruß Bernd
|
|
|
|
|
Gespeichert
|
CMS-Vers.: pragmaMx 1.12.1.1.33.4.11 (2012-02-11) MySql-Version: 5.0.91-log PHP-Version: 5.2.17 Server: Apache Schmerz ist Schwäche, die den Körper verlässt! 
|
|
|
|
|
|
selin01
|
« Antworten #26 am: 14 Juni 2005, 22:39:51 » |
|
Habe einen Fehler gefunden in der User Reg:
Und zwar ist der Link zum Section Modul falsch.
....modules.php?name=Sections&op=viewarticle&artid=xxx
....modules.php?name=Sections&sop=viewarticle&artid=xxx
wenn das s vor &op nicht drin ist, dann landet man auf der Startseite des Sections Moduls
Zeile bei mir 107
|
|
|
|
|
Gespeichert
|
|
|
|
|