Verfasst: 13.02.2006 23:46
morgen is schon gleich vorbei, ich fang gleich an dir nen script zu schreibenwitzigerkiller hat geschrieben:*lol* ne heute ist zu spät, aber morgen...


phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
morgen is schon gleich vorbei, ich fang gleich an dir nen script zu schreibenwitzigerkiller hat geschrieben:*lol* ne heute ist zu spät, aber morgen...
Code: Alles auswählen
if ((isset($HTTP_POST_VARS['datum']) && (preg_match('/[0-9]{2}\.[0-9]{2}\.[0-9]{2}/',$HTTP_POST_VARS['datum'])))
{
$Tag = substr($HTTP_POST_VARS['datum'],0,2);
$Monat = substr($HTTP_POST_VARS['datum'],3,2);
$Jahr = substr($HTTP_POST_VARS['datum'],6,2);
if (($Jahr < 6) || ($Jahr > 20))
{
// ungültiges Jahresangabe > "Fehlermeldung"
}
elseif (checkdate($Monat, $Tag, ('20'.$Jahr)))
{
$Datum = $Tag . '.' . $Monat . '.' . $Jahr;
}
else
{
// ungültiges Datum > "Fehlermeldung"
}
}
else
{
// ungültiges Format der Eingabe > "Fehlermeldung"
}
Code: Alles auswählen
#########################################################################################
##
## MOD Titel: Neues Feld im Postingbereich
## MOD Version: 1.4.2 (phpBB 2.0.5 - 2.0.10)
## optionaler Teil: Infoeingabe ist Pflicht 1.0.2
## Autor: Acid
##
## Beschreibung: Wenn die Eingabe einer Extrainformation erzwungen werden soll..
##
## Dateien zu ändern: 3
## language/lang_german/lang_main.php
## posting.php
## templates/xxx/posting_body.tpl
##
#########################################################################################
##
## Notizen:
## Vor jeglichen Änderungen an Datenbank/Dateien sollten dieser gesichert werden.
##
## Wenn man mehr als ein neues Feld dem Postingbereich hinzugefügt hat, muss man folgende
## Schritte duplizieren und dabei jeweils die Bezeichnungen anpassen (auf Schreibweise
## achten, wie z.B. '$extra', '$topic_extra' oder 'TOPIC_EXTRA' etc.).
##
#########################################################################################
##
## Versionen:
##
## 1.0.2 - erneut modifiziert
## 1.0.1 - modifiziert
## 1.0 - optionalen Teil hinzugefügt
##
#########################################################################################
#
#-----[ ÖFFNEN ]--------------------------------------------------
#
# language/lang_german/lang_main.php
#
#-----[ FINDE ]--------------------------------------------------
#
//
// Posting/Replying (Not private messaging!)
//
#
#-----[ DARUNTER EINFÜGEN ]--------------------------------------------------
#
$lang['Empty_extra'] = 'Das Datum der Veranstaltung muss angegeben werden!';
#
#-----[ ÖFFNEN ]--------------------------------------------------
#
# posting.php
#
#-----[ FINDE ]--------------------------------------------------
#
$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
$extra = ( !empty($HTTP_POST_VARS['extra']) ) ? trim($HTTP_POST_VARS['extra']) : '';
#
#-----[ DARUNTER EINFÜGEN ]--------------------------------------------------
if ( !empty($extra) )
{
$extra = htmlspecialchars(trim($extra));
}
else if( empty($extra) && $post_info['forum_extra'] && $mode == 'newtopic' || $post_info['forum_extra'] && ($mode == 'editpost' && $post_data['first_post']) )
{
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_extra'] : $lang['Empty_extra'];
}
Code: Alles auswählen
$lang['Empty_extra'] = 'Das Datum der Veranstaltung muss angegeben werden!';
Code: Alles auswählen
$lang['Extra_Ungueltiges_Format'] = 'Das Datum der Veranstaltung muss folgendes Format haben: tt.mm.yy';
$lang['Extra_Ungueltiges_Jahr'] = 'Die Veranstaltung muss zwischen dem 01.01.2006 und dem 31.12.2020 stattfinden.';
$lang['Extra_Ungueltiges_Datum'] = 'Das Datum der Veranstaltung ist kein gültiges Datum.';
Code: Alles auswählen
...
{
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_extra'] : $lang['Empty_extra'];
}
Code: Alles auswählen
if ((!empty($extra)) && (preg_match('/[0-9]{2}\.[0-9]{2}\.[0-9]{2}/',$extra)))
{
$Tag = substr($extra,0,2);
$Monat = substr($extra,3,2);
$Jahr = substr($extra,6,2);
if (($Jahr < 6) || ($Jahr > 20))
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Jahr'] : $lang['Extra_Ungueltiges_Jahr'];
}
elseif (checkdate($Monat, $Tag, ('20'.$Jahr)))
{
$extra = $Tag . '.' . $Monat . '.' . $Jahr;
}
else
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Datum'] : $lang['Extra_Ungueltiges_Datum'];
}
}
else
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Format'] : $lang['Extra_Ungueltiges_Format'];
}
Code: Alles auswählen
if (($forum_id == 2) || ($forum_id == 8))
{
if ((!empty($extra)) && ((preg_match('/[0-9]{2}\.[0-9]{2}\.[0-9]{2}/',$extra)) || (preg_match('/xx\.[0-9]{2}\.[0-9]{2}/',$extra))))
{
$Tag = substr($extra,0,2);
$Monat = substr($extra,3,2);
$Jahr = substr($extra,6,2);
if ((($Jahr < 6) || ($Jahr > 20)) && ($Tag != 'xx'))
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Jahr'] : $lang['Extra_Ungueltiges_Jahr'];
}
elseif ((($Jahr < 2) || ($Jahr > 20)) && ($Tag == 'xx'))
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Jahr'] : $lang['Extra_Ungueltiges_Jahr'];
}
elseif ((checkdate($Monat, $Tag, ('20'.$Jahr))) && ($Tag != 'xx'))
{
$extra = $Tag . '.' . $Monat . '.' . $Jahr;
}
elseif (($Monat >= 1) && ($Monat <= 12) && ($Tag == 'xx'))
{
$extra = $Tag . '.' . $Monat . '.' . $Jahr;
}
else
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Datum'] : $lang['Extra_Ungueltiges_Datum'];
}
}
else
{
$extra = '';
$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Extra_Ungueltiges_Format'] : $lang['Extra_Ungueltiges_Format'];
}
}