Anpassung bei der Anmeldung?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Anpassung bei der Anmeldung?

Beitrag von Christian_N »

Wie soll ich mein Problem beschreiben?
Also ich möchte bei der Anmeldung 2 Felder hinzufügen, einmal Telefonnummer und einmal Handynummer.

Dafür gibts auch ein MOD wie man das ganze machen kann, hab den jetzt nicht im Kopf werd ihn aber sicher schnell finden.

Aber jetzt würde ich gerne es so eine Prüfung habe, die folgendes bewirkt, es soll geprüft werden ob eins vor beide angegeben wurde, würde garnix angegeben, soll eine Fehlermeldung erscheinen das Telefon oder Handynummer angegeben werden muss.

Ist Telefonnummer angegeben wurde soll dies nicht kommen die fehlermeldung oder dasselbe bei Handy.

Also sozusage, soll er nur prüfe ob ein von beide angegeben ist eins ist jedenfalls pflicht beide kann man optimal ausfüllen.

gehn wir davon aus ich nenn das ganze im "phpbb_users" "user_telefon" und "user_handy"
wie könnte man dann die prüfung machen, falls dies überhaupt möglich ist?
Sollte aber eigentlich doch möglich sein.

Ich danke schonmal allen die mir bei mein kleines problem weiterhelfen.

EDIT: Weiss man sollte 24stunden warte wo ich jetzt nur 12 gewartet habe, aber ich bräuchste es leider dringend.

Wer kann mir da bei der Prüfung helfen? Den es muss doch gehn so wie ich habe möchte.

Prüfe ist Telefon oder Handy angegeben? Bei nein Fehlermeldung, ist Telefon oder Handy also eins von beide angegeben keine Fehlermeldung genauso keine Fehlermeldung wenn beides sogar angegeben wurde.

Sicher geht das nur wie?
Zuletzt geändert von Christian_N am Mi 19.Okt, 2005 13:54, insgesamt 2-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Zum Beispiel so:

Code: Alles auswählen

if (empty($telefon) && empty($handy))
{
	$error = TRUE;
	$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['no_phone_entered'];
}
Die Strings musst du natürlich anpassen und in den Sprachdateien $lang['no_phone_entered'] definieren. ;)
Zuletzt geändert von AmigaLink am Mi 19.Okt, 2005 15:19, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Oki wie ausschaut funktioniert es, danke schonmal :)

Kann man das ganze auch noch erweitern so das nur Zahle erlaubt sind? das er bei Sonderzeichen, Buchstaben auch eine Fehlermeldung bringt?

EDIT: Mir fällt gerade auf das dass ganze nur bei der Anmeldung geprüft wird wo bzw. was muss ich mache das er auch zusätzlich es prüft bei Profil bearbeiten?
Grund: Damit man nicht bei Anmeldung angibt und dann später wieder die Nummer löscht im Profil.
Zuletzt geändert von Christian_N am Mi 19.Okt, 2005 16:36, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Für die Registrierung und für das bearbeiten der Profildateb ist die usercp_register.php zuständig!
Wenn die Überprüfung nur bei der Registrierung erfolgt, dann hast du den Code an der falschen stelle Platziert. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Und wo wäre die richtige stelle?
und wie erweitert man es das er prüft das nur Zahle, keine sonderzeichen und buchstaben eingegeben wurde?
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Indem man z.B. die Werte der Variablen mit $neue_variable = intval($uebernommene_variable) in eine neue Variable übernommen werden und beides vergleicht:

Code: Alles auswählen

if (isset($HTTP_POST_VARS['telefon']))
{
	$check_telefon = $HTTP_POST_VARS['telefon'];
	$telefon = intval($HTTP_POST_VARS['telefon']);
	if ($check_telefon != $telefon)
	{
		$error = TRUE;
		$error_msg .= (($error_msg != '') ? '<br />' : '').$lang['Telefon_number_format_wrong'];
		$telefon = 0;
	}
}
else
{
	$telefon = 0;
}
Kommt bei dem Ergebnis also 0 oder eine andere Zahl raus, als übernommen wurde, die Inhalte wären damit unterschiedlich, kann man das wie dargestellt mit einer entsprechenden Fehlermeldung ala leerer Username ahnden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

leider versteh ich deins nicht so ganz, AmigaLink gab mir den Code

Code: Alles auswählen

if (empty($telefon) && empty($handy)) 
{ 
   $error = TRUE; 
   $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['no_phone_entered']; 
}
den ich irgendwie falsch eingesetzt habe, da er nur bei der Anmeldung funktioniert und nicht bei Profil bearbeiten, wo müsste ich diese hinsetzen genau?
Und dann sollen nur Zahlen erlaubt werden bei handy und telefon also 0-9, Buchstaben etc. dürfen nicht benutzt werden und mit Fehlermeldung ausgegeben werden.

Wenn ich dein Code nimm, falls es dann so machen sollte wie gewünscht, ist die frage wohin damit er es sowohl bei Anmeldung als auch Profil bearbeiten prüft wo davor bzw. danach einfügen?

Allerdings prüft er nur Telefon müsste ich den dann auch duplizieren und statt telefon in handy nochmal ändern, können nicht beide in eine prüfung?
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Also meinen Code setzt du am besten so ein:

Code: Alles auswählen

#
#----------[ FIND ]-------------------------------------
#

	if ($board_config['enable_confirm'] && $mode == 'register')

#
#----------[ BEFORE, ADD ]------------------------------
#

	if ( $mode == 'editprofile' || $mode == 'register' )
	{
		if (empty($telefon) && empty($handy)) 
		{ 
			$error = TRUE; 
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['no_phone_entered']; 
		}
	}
Den von oxpus kannst du noch in diese Schleife einbinden (ja du musst ihn dubilzieren). Zum Beispiel so:

Code: Alles auswählen

	if ( $mode == 'editprofile' || $mode == 'register' )
	{
		if (isset($HTTP_POST_VARS['telefon'])) 
		{ 
		   $check_telefon = $HTTP_POST_VARS['telefon']; 
		   $telefon = intval($HTTP_POST_VARS['telefon']); 
		   if ($check_telefon != $telefon) 
		   { 
		      $error = TRUE; 
		      $error_msg .= (($error_msg != '') ? '<br />' : '').$lang['Telefon_number_format_wrong']; 
		      $telefon = 0; 
		   } 
		} 
		else 
		{ 
		   $telefon = 0; 
		}
		if (isset($HTTP_POST_VARS['handy'])) 
		{ 
		   $check_handy = $HTTP_POST_VARS['handy']; 
		   $handy = intval($HTTP_POST_VARS['handy']); 
		   if ($check_handy != $handy) 
		   { 
		      $error = TRUE; 
		      $error_msg .= (($error_msg != '') ? '<br />' : '').$lang['Handy_number_format_wrong']; 
		      $handy = 0; 
		   } 
		} 
		else 
		{ 
		   $handy = 0; 
		}

		if (empty($telefon) && empty($handy)) 
		{ 
			$error = TRUE; 
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['no_phone_entered']; 
		}
	}
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Zur kurzen Erklärung:
Beide sind unabhängig voneinander oder in Kombination (THX @AmigaLink) verwendbar, um eben beides zu prüfen: Leer und auch numerisch.
Wobei mal "leer" wirklich auch mit intval($...) = 0 prüfen könnte, aber egal...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Hab den Code angefügt wie oben also den 2. von dir, nun kommt ne Fehlermeldung:
Parse error: parse error, unexpected $ in /xxx/includes/usercp_register.php on line 1655 - diese ist allerdings in der Datei ?> nur das ende.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dazu müsste ich die Datei mal haben, um die "fehlende" Klammer festzustellen.
Häng die usercp_register.php dazu mal an.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Nachdem klammer sagtes, hab ich nach geschaut und hinter den Code von AmigaLink noch ne klammer gemacht (geschlossen) nun ist der Fehler weg...

Aber er prüft nicht richtig, im Profil ignoniert er weiterhin wenn da keine Telefon oder Handynummer angegeben ist kommt die gewünschte fehlermeldung nicht.

Desweitere hab ich mal aus Spass in Telefonfeld Bucshtaben eingebe Aks kommt nicht die Fehlermeldung das nur Zahlen erlaubt sind, nee er bleibt bei der Meldung das Telefonnummer oder Handynummer pflicht sind (falsche fehlermeldung ausgaben also) und fiel auch auf das er die beide felder mit eine 0 in dem moment dann füllt so hatte ich mir es eigentlich auch nicht vorgestellt.

Daher häng ich die mal an einfach trotzdem und sag danke schonmal :)

[ Attachment gelöscht am Fr 21.Okt, 2005 07:53 von oxpus ]
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Stelle, wo die Prüfung statt fand, war eine falsche. Hier die entsprechende Korrektur:

[ Attachment gelöscht am Fr 21.Okt, 2005 14:34 von oxpus ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Jetzt tut er zwar beim profil bearbeiten wenn nicht ausgefüllt die fehlermeldung bringen "Bitte Telefonnummer oder Handynummer angeben!" aber tut man jetzt statt Zahle - Sonderzeichen und oder Buchstaben reinmache z.B. mach im Feld Telefonnummer jetzt es so: )"ksksklsl - dann kommt auch die Fehlermeldung wie wenn nicht eingegeben würde.

Aber da hätte er die Fehlermeldung dann bringen "Fehler bei der Telefonnummer, nur Zahlen erlaubt!" sollen.

Also prüft er nicht ob in diese Feld nur ZAHLEN eingegeben wurde ist (0-9) und ausserdem füllt er die 2 felder nach der Fehlermeldung mit eine 0 - das sollte er auch nicht tun das feld soll wie bei YIM und so leer bleiben.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So besser?

[ Attachment gelöscht am Fr 21.Okt, 2005 22:04 von AmigaLink ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Nur kurz Zeit muss zur Arbeit, auch nicht, jetzt tut er wenn die Fehler leer sind die Fehlermeldung:

Code: Alles auswählen

Fehler bei der Telefonnummer, nur Zahlen erlaubt!
Fehler bei der Handynummer, nur Zahlen erlaubt!
Bitte Telefonnummer oder Handynummer angeben!
wenn man als die Felder einfach leer lassen tut und er tut dann die Felderweiterhin mit eine 0 ausfüllen die bleiben nicht leer.

Geb ich jetzt im Feld buchstaben - dkskask - dann kommt die selbe Meldung wie oben.

Geb ich nur zahle ein in eins von beide - 2929922929 - kommt selbe meldung wie oben.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Dann mal so:

[ Attachment gelöscht am Fr 21.Okt, 2005 22:04 von AmigaLink ]
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was für eine Geburt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Sorry, das ich euch solche schwerigkeite biete nur so eine prüfung sollte dann schon gehen richtig, wie es auf andere Seite wo eine Nummer pflicht ist auch geht.

Also hab jetzt die von AmigaLink hochgeladen jetzt tut er mir es genauso machen wie mit die alte version von Oxpus.

Keine Nummer = "Bitte Telefonnummer oder Handynummer angeben!" als Fehlermeldung, wird im Feld nur Buchstaben eingegeben = selbe fehlermeldung.

Wird im Feld nur Zahle eingegeben dann zumindste keine Fehlermeldung und wird aktuallisiert.

Aber, wenn Buchstabe oder Sonderzeichen angegeben werden müsste zumindste die andere Fehlermeldung folgen z.B. wenn ich es jetzt bei Telefon mit Buchstabe machte wie "Möchte ich nicht" sollte kommen "Fehler bei der Telefonnummer, nur Zahlen erlaubt!" zumindste.

Und dann bleibe die 0 immer nur nachdem die Fehlermeldung ausgegeben wird ist das Feld Telefon und Handy mit eine 0 immer belegt. ^1
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

^2

// EDIT
Hab nochmal was geändert!

[ Attachment gelöscht am Sa 22.Okt, 2005 07:53 von AmigaLink ]
Zuletzt geändert von AmigaLink am Fr 21.Okt, 2005 22:09, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

ohman geb Oxpus recht, was für ne gebut, wieder genau der Fehler wie bei Post #16....

Bald reicht mir dann nimm ich nur den Code von dein Post #8 der prüft ob eins von beide angegeben ist als Handy oder Telefonnummer wenn nicht fehlermeldung was ja funktionierte, dann scheiss drauf wenn er die Prüfung net macht ob nur Zahle eingegeben wurde sind.

Wer dann eben rein schreibt "möchte ich nicht geben" oder so wird nicht freigeschaltet punkt.

Sorry, meine ausdrucksweisse, aber normal ist das nicht mehr *grrrrr**schnief**heulll**gg*
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Du hast mein edit übersehen!
Lad die Datei nochmal runter. :D
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Jetzt is die 0 weg, jetzt tut er auch nur Fehler bringen wenn nichts eingegeben wurde, wird jetzt aber nur buchstaben/sonderzeichen eingegeben kommt kein fehler mehr tut er einfach aktuallisieren das Profil.

Aber naja wohl kann man das nicht mache das nur Zahlen erlaubt sind in die 2 felder.

Dann muss ich es wohl erstmal so lasse :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Das darf doch nicht war sein! :aufreg

[ Attachment gelöscht am Sa 22.Okt, 2005 19:27 von oxpus ]
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oha, wirklich hartnäckig. Ich schaue mir das naher auch mal an, sollte die letzte Version auch nicht gehen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten