YA Felder ändern

Begonnen von Ria, 22 November 2003, 21:57:11

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Ria

Hi Andi, :) @All
(habe Felder gelöscht sind zumindest nicht mehr zu sehen) und versucht ein Pflichtfeld mit Gegenprobe:

Also die Datei mx_userfunctions.php im Verzeichnis includes existiert bereits (bei Update) und

die mx_userfunctions.sample.php gibt es nicht. Aber es gibt mx_userfunctions_options.sample.php

Ich denke die sollte gemeint sein.
-----------------------------------------------------------------------------------------------
Und dann habe ich Yim , ICQ,AIM und MSNM und Avatar und Signatur weghaben wollen.
Und in mx_userfunctions.php die Zeilen 224 bis einschließlich  235 und 240 bis einschließlich 275 #Auskommentiert.

*Das hat funktioniert, ohne Fehlermeldung* weiß aber nicht ob das anderswo Fehler hervorrufen wird?
-----------------------------------------------------------------------------------------------
PFLICHTFELD:

denke vielleicht wieder zu kompliziert oder kann es nicht richtig interpretieren.

Sagen wir mal das YA soll die Annahme verweigern wenn jemand z.B. unter 21Jahre ist (also ein falsches Geburtsdatum eintippt, wo jemand z.B. 17 ist ).


Hier Dein Beispiel:

68 if (empty($pvs['bday'])) {
69   $pvs['userCheckError'] .= "Du musst noch Dein Geburtsdatum angeben.";
70   }


Tut mir leid, da stehe ich bereits im Regen. Ich weiß nur ich müßte hier was machen:
// Geburtstag pruefen, ggf. aendern
   $checkdate1 = sprintf("%04d%02d%02d", $pvs['bday_year'], $pvs['bday_month'], $pvs['bday_day']);
   $checkdate2 = sprintf("%04d%02d%02d", date('Y'), date('m'), date('d'));
   $isdate = checkdate(intval($pvs['bday_month']), intval($pvs['bday_day']), intval($pvs['bday_year']));
   $isdate = ($checkdate1 > $checkdate2) ? FALSE : $isdate;
   $pvs['bday'] = ($isdate) ? sprintf("%04d-%02d-%02d", $pvs['bday_year'], $pvs['bday_month'], $pvs['bday_day']) : "";

**Und dann ist noch was in Zeile 125 bis 136 und von 284 bis 323 was alles irgendwie damit zu tun haben könnte?**

Könntest Du vielleicht sowas mal durchgängig kommplett aufzeigen.
Sorry, das raff ich nicht trotz Deines TUTS
(finde den Thread nicht mehr)

Gruss Ria


[Editiert am 23/11/2003 von Ria]

_Gerry_

 
ZitatAlso die Datei mx_userfunctions.php im Verzeichnis includes existiert bereits und

die mx_userfunctions.sample.php gibt es nicht. Aber es gibt mx_userfunctions_options.sample.php

Ich denke die sollte gemeint sein.

Ja genau die ist amit gemeint, jedoch musst du sie umbenennen wenn du sie verwenden willst!

 mx_userfunctions_options.php

 
ZitatSorry, das raff ich nicht trotz Deines TUTS
(finde den Thread nicht mehr)
Du findest ihn indem du links auf Info`s klickst!
http://www.pragmamx.org/modules.php?name=Content&pa=showpage&pid=28

Was die ABfrage wegen dem Alter anbelangt, sag ich heute lieber nichts mehr dazu, hab schon solch einen Blick drauf. :o
Oder doch so???  :puzz

Sitz schon wieder viel zu lang vorm PC! *gg*

 Edit:Ich sag ja das ich schon etwas "eckig" gucke!
Jetzt stimmt der Name der Datei! *gg* :puzz

[Editiert am 23/11/2003 von _Gerry_]
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

Ria

Hi Gerry,
siehe oben. Natürlich geht es bis hier, die Datei ist da:

"Also die Datei mx_userfunctions.php im Verzeichnis includes existiert bereits "

Die Änderungen die ich gemacht habe funktionieren!

Weiß nur jetzt nicht weiter. Bitte nochmal langsam lesen-SPÄTER.
Gruss Ria

Ria

Hi,
gibt es sonst jemand der php kann, laut tutorial kann es so viel "scheinbar"
nicht sein?
Gruss Ria

_Gerry_

So, hab es mir nun nochmals durchgelesen!  ;)

Also es geht dir nun nur noch um die Abfrage wegen dem Alter, oder?

Aber dazu muss ich dir auch gleich etwas sagen, eine Sichere Variante das der User dann wirklich 21 ist wurst du so nie erhalten,
denn wenn einer mit seinem Geburtsdatum nicht rein kommt, gibt er eben ein anderes an!  ;)
Aber ich mach mich mal schlau! *gg*

Funktionieren überhaupt keine Überprüfungen, oder eben nur die wegen dem Alter?
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

Ria

 :) Hi Gerry,
ja nur das Alter!

1. ich hab die Stelle nicht gefunden und was ich genau machen muß.

2. Der User kann von mir aus lügen, nur man sollte gefragt haben. ;)
Gruss Ria




[Editiert am 23/11/2003 von Ria]

Andi

Hi Ria :)

in der Datei mx_userfunctions_options.php,  und nur dort , hast Du ja schon den Test drin, ob das geb. Datum einegeben ist.
Das ergänzt/ersetzt Du wie folgt:

 
if (empty($pvs['bday'])) {
$pvs['userCheckError'] .= "Du muss Dein Geburtdatum angeben.<br>";
}
else {
$checkdate1 = sprintf("%02d%02d", $pvs['bday_month'], $pvs['bday_day']);
$checkdate2 = sprintf("%02d%02d", date('m'), date('d'));
$diff = (int)($checkdate1 > $checkdate2);
$years = date('Y') - $pvs['bday_year'] - $diff;
if ($years < 18) {
$pvs['userCheckError'] .= "Du musst mindestens 18 Jahre alt sein<br>";
}
}
 
schön´s Grüssle, Andi

_Gerry_

Ich sag ja, auf Andi ist immer verlass!
 :BD:

@andi
*malgegenmonitorklopf*
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

Ria

 :cry Hi Andi @ ALL

Ich hab das Update 2.0 auf 2.1 habt Ihr andere Dateien.
Das Tutorial stimmt so nicht.

Also die Datei **mx_userfunctions.php im Verzeichnis includes** existiert bereits und

die mx_userfunctions.sample.php gibt es nicht. Aber es gibt mx_userfunctions_options.sample.php

Ich denke die sollte gemeint sein.

Also habe ich die Datei mx_userfunctions_options.sample.php noch mal abgespeichert unter mx_userfunctions.php


Dann habe ich Deinen Code reingesetzt und sieht jetzt so aus:

Irgendwas stimmt grundsätzlich nicht.
   

#################################################
/// hier kann die Ueberpruefung der Benutzerdaten erweitert werden
/// es stehen alle uebergebenen Formularvariablen im array $pvs zur Verfuegung
/// die entsprechende Fehlermeldung muss in der Variablen $pvs['userCheckError'] gespeichert werden
function userCheck_option($pvs) {
   #global $user_prefix;
   #mxDebugFuncvars($pvs);
   // diese Variable mit der Fehlermeldung belegen wenn unvollständige oder unkorrekte Daten
   $pvs['userCheckError'] = "";
   
   // ein einfaches Beispiel dazu:
   <?

    if (empty($pvs['bday'])) {

        $pvs['userCheckError'] .= "Du muss Dein Geburtdatum angeben.<br>";

        }

    else {

        $checkdate1 = sprintf("%02d%02d", $pvs['bday_month'], $pvs['bday_day']);

        $checkdate2 = sprintf("%02d%02d", date('m'), date('d'));

        $diff = (int)($checkdate1 > $checkdate2);

        $years = date('Y') - $pvs['bday_year'] - $diff;

        if ($years < 18) {

(84)            < /font>$pvs['userCheckError'] .= "Du musst mindestens 18 Jahre alt sein<br>";

            }

        }

?>  ( Das ist line 64)

   // ende Beispiel
   
Und bekomme folgende Fehlermeldungen:

1. Parse error: parse error, unexpected '<' in c:\appserv\www\zentrum\includes\mx_userfunctions.php on line 64

Nehme ich dies raus entsteht der Fehler:
Parse error: parse error, unexpected '<' in c:\appserv\www\zentrum\includes\mx_userfunctions.php on line 84



2. Fatal error: Call to undefined function: usernavigation() in c:\appserv\www\zentrum\modules\User_Registration\index.php on line 52

das ist line 52 : userNavigation("reg");

Es entstehen also neue Fehler. Das ist mir zu Hoch.

Gruss Ria

Andi

Hi Ria :)

Du hast recht, das Tut ist (war) falsch. Habe es gerade verbessert.
http://www.pragmamx.org/modules.php?name=Content&pa=showpage&pid=28

War wohl doch etwas zu früh in der Nacht... Sorry

Die mx_userfunctions.php darf nicht geändert werden, nur die umbenannte mx_userfunctions_options.php.
schön´s Grüssle, Andi

Ria

Hi,
bin ich froh, ich kann lesen :D

ich werde es diese Nacht noch ausprobieren.
Gruss Ria

PS:  :( leider noch Korrektur bedürftig:

Parse error: parse error, unexpected '<' in c:\appserv\www\zentrum\includes\mx_userfunctions_options.php on line 64

Hab dies: <? rausgenommen on line 64

Dann kommt die Fehlermeldung:
Parse error: parse error, unexpected '<' in c:\appserv\www\zentrum\includes\mx_userfunctions_options.php on line 84

Da steht on line 84:

           < /font>$pvs['userCheckError'] .= "Du musst mindestens 18 Jahre alt sein<br>";

Dann hab ich dies:  < /font> entfernt.

Und in Zeile 90 dies: ?> entfernt.

Jetzt scheint es OK zu sein, es kommt jedenfalls keine Fehlermeldung mehr!

Leider muß ich jetzt noch tonnenweise Auskommentieren.

Gruss Ria


[Editiert am 24/11/2003 von Ria]

Andi

Hi Ria :)

klar, das
   
gehört in dem Fall nicht dazu.

Warum auskommentieren? Lösch doch alles raus, was Du nicht brauchst, so wie in dem Beispiel für Taranis.
schön´s Grüssle, Andi

Ria

Hi,
klar das, aber das < /font> war nicht klar oder?

Taranis? ich geh in die Suche.
Gruss Ria

Andi

uuups,
stimmt,
das hat das Forum da reingehackt  :cry  
schön´s Grüssle, Andi

tallar

Hi Gerry

ich hatte hier gelesen das dein Erwitertes YA Modul auch für MX 2.1 zum Download zu verfügung gestellt wird! Kommt es noch oder nicht???

DarkBoy

Es wird schon noch kommen, dauert aber noch ein bisschen.

tallar

war nur anfrage, da er es auf seine Page andscheinend schon am laufen hat!!

Atze

HI, hier auch noch eine "blöde" Frage,
in der mx_userfunctions_options.php ist ja komplette Erweiterung von Gerry drin. Sieht echt stark aus. Hab jetzt auch so umgebaut, das ich die selben Felder hab wie im normalen Account.
Nur wenn ich dann z.B. Haarfarbe, Augenfarbe oder Größe auch noch freischalte, dann kommt beim speichern der angaben ein SQL Fehler.
Ist das nur bei mir so, oder ist hier noch keine SQL Datenbank da??
Wenn nein, wo krieg ich die zustäzlichen Tabellen her? Gibst die schon?
Oder kommt die noch mit dem 2.2er?

Gruß
Fahr mal das Becks hoch!

Andi

schön´s Grüssle, Andi

Ria

Hi,
ich hab jetzt noch ne Macke drin, nachdem ich alles was ich nicht brauche gelöscht habe. :o

habe in : mx_userfunctions_options.php jetzt so stehen:

<?php // $Id: mx_userfunctions_options.sample.php,v 1.3 2003/11/16 04:29:34 EllselAn Exp $
/**********************************************************************/
/* vkpMx 2.0  Content Management System Platform                      */
/* ================================================================== */
/* Copyright (C) 2003 by the vkpMx & pragmaMx Developer Team          */
/* email:         team@pragmamx.org                                   */
/* homepage:      http://www.maax-design.de                           */
/* further sites: http://www.pragmamx.org, http;//guggemahier.de, */
/*            http://www.marx-city.de, http://www.genutec-studios.de, */
/*            http://www.shiba-design.de, http://www.power-maax.de    */
/* ================================================================== */
/*   The vkpMx is distributed free of charge by maax-design.de.       */
/*   The use of this system is allowed until copyright information    */
/*   is shown perspicuous visible and correcty on all system pages.   */
/*   Sales, rent out and the use of single code parts from this       */
/*   system must be allowed by maax-design.de.                        */
/**********************************************************************/

#################################################

#################################################
/// hier kann die Ueberpruefung der Benutzerdaten erweitert werden
/// es stehen alle uebergebenen Formularvariablen im array $pvs zur Verfuegung
/// die entsprechende Fehlermeldung muss in der Variablen $pvs['userCheckError'] gespeichert werden
function userCheck_option($pvs) {
   #global $user_prefix;
   #mxDebugFuncvars($pvs);
   // diese Variable mit der Fehlermeldung belegen wenn unvollständige oder unkorrekte Daten
   $pvs['userCheckError'] = "";
   
   // ein einfaches Beispiel dazu:


    if (empty($pvs['bday'])) {

        $pvs['userCheckError'] .= "Du muss Dein Geburtdatum angeben.<br>";

        }

    else {

        $checkdate1 = sprintf("%02d%02d", $pvs['bday_month'], $pvs['bday_day']);

        $checkdate2 = sprintf("%02d%02d", date('m'), date('d'));

        $diff = (int)($checkdate1 > $checkdate2);

        $years = date('Y') - $pvs['bday_year'] - $diff;

        if ($years < 21) {

            $pvs['userCheckError'] .= "Du musst mindestens 21 Jahre alt sein<br>";

            }

        }



   // ende Beispiel
   
   return $pvs;
   }

#################################################
/// Optionaler Ersatz der Funktion vkpUserform()
/// Das angezeigte Formular kann hier beliebig erweitert oder gekuerzt werden
function vkpUserform_option($pvs) {
   global $bgcolor1, $bgcolor2, $bgcolor3; // systemvariablen
   vkpYaGetOptionLangfile(); /// optionale Sprachdatei einbinden
   $out = ""; /// Ausgabe initialisieren
   
   #mxDebugFuncVars($pvs);
   /// diese Zeilen stammen direkt von der Original Funktion
   /// und sollten, wenn die Felder verwendet werden nicht veraendert werden
   $cnewsletter = (empty($pvs['newsletter'])) ? "" : "checked";
   $cbday = vkpBdaySelect($pvs['user_bday']);
   $cuser_viewemail  = ($pvs["user_viewemail"]) ? "checked" : "";
/*   if (@file_exists(MX_PATH_AVATAR)) {
      $js = "\n\n"
      ."<!--\n"
      ."function showimage() {\n"
      ."if (!document.images){\n"
      ."return;}\n"
      ."document.images.avatar.src='".MX_HOME_URL."/".MX_PATH_AVATAR."/' + document.Register.user_avatar.options[document.Register.user_avatar.selectedIndex].value\n"
      .*/"}\n"
#      ."//-->\n"/*
#      ."\n";
#      }

?>
Hier wäre line 92

diese Fehlermeldung erscheint oben in der Website, wenn ich in die Benutzer-Anmeldung gehe:
Parse error: parse error, unexpected $end in c:\appserv\www\zentrum\includes\mx_userfunctions_options.php on line 92

**Die Ansicht in der Benutzer-Anmeldung (YA) ist aber an sich so wie ich sie will!**

Da steht on line 91
?>

Und on line 92 steht nichts .

was soll denn damit falsch sein? :quest
Gruss Ria