Seite 2 von 4

Verfasst: 28.12.2006 20:47
von Düssi
Hallo,

ja, das Feld Fahrzeug exisitiert und wird auch von den USern im Forum genutzt und ausgefüllt. Nur es sollte halt nen Pflichtfeld werden.

Ich bin mir nur nicht sicher, ob die Feldernamen $x mit einem Komma getrennt, oder jeweils beide in KLammern oder nur eine KLammer gesetzt werden müssen...

Verfasst: 28.12.2006 20:53
von redbull254
Aja danke!!!

Also das "$info" muss ich nur durch "$meinefeldnamen" ersetzen, kann ich da mehrere setzen?

Muss dann sicher heißen: "$wohnort, $icq, $msn" usw..., also mit Komma, oder?
siehe ein Paar Beitrage weiter oben ;-)

Verfasst: 28.12.2006 20:56
von Düssi
Ja, das hatte ich schon gelesen ;-)

auch mein Test :

if( empty($location, $Fahrzeug) )

hat nichts gebracht. Möchte ich mein Profil aufrufen um es ggfs. zu editieren, erhalte ich dort einen Fehlermeldung...
Parse error: syntax error, unexpected ',', expecting ')' in /is/htdocs/wp1010587_JJX6JRMLPU/www/phpBB2/includes/usercp_register.php on line 457

Verfasst: 28.12.2006 21:02
von redbull254
/includes/usercp_register.php on line 457
Was steht denn an dieser Zeile ?

Verfasst: 28.12.2006 21:04
von Düssi
Das hier:
if( empty($location, $Fahrzeug) )
Der gesamte, eingefügte Text lautet:
if( $mode == 'register' )
{
if( empty($location, $Fahrzeug) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}

Verfasst: 28.12.2006 21:07
von redbull254
if( empty($location,$Fahrzeug) )


setze mal hinter if ein Leerzeichen
if ( empty($location,$Fahrzeug) )
Hinter allen Anweisungen (eine Vemutung)

Verfasst: 28.12.2006 21:13
von Düssi
Hab´s nun mit


if ($mode == 'register' )
{
if (empty($location,$Fahrzeug) )

oder

if ($mode == 'register' )
{
if ( empty($location,$Fahrzeug) )

oder

if ($mode == 'register' )
{
if ( empty($location, $Fahrzeug) )

oder


if($mode == 'register' )
{
if ( empty($location,$Fahrzeug) )



versucht... nichts.... Das ist doch bekloppt...

Verfasst: 28.12.2006 21:38
von Düssi
EDIT


Habs gefunden ;-)

es muß wie folgt heißen:
if ( empty($location) || empty($fahrzeug) )

Habs hierher:
http://www.phpbb.de/archiv/o_t__t_14860 ... index.html

Danke an redbull für die Mühen !

Verfasst: 28.12.2006 22:09
von dslmonster
ich habs damals folgender maßen gelöst:
Markus67 hat geschrieben: das würde dann so aussehen:
Code:
if( $mode == 'editprofile' || $mode == 'register' )
{
if( empty($location) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
if( empty($interests) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
if( empty($occupation) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}



Fields_empty -> kannst du natürlich auch noch anpassen um eine entpsrechende Fehlermeldung auszugeben.

Ändere z.B. Fields_empty in Fields_empty_interests

Danach noch in der lang_main.php (für deutsch bzw. englisch)
suche:
Code:
$lang['Fields_empty'] = 'Du musst alle benötigten Felder ausfüllen.';

danach einfügen:
Code:
$lang['Fields_empty_interests'] = 'Du musst das Feld Interessen ausfüllen.';


Markus
Orginalbeitrag Hier: http://www.phpbb.de/viewtopic.php?p=734 ... ht=#734923

Verfasst: 23.09.2007 00:47
von thomasrappers
Guten .. ähm ... morgen ihr Lieben,

ich komme irgendwie nicht weiter und möchte hier mal wieder einklinken.
Ich habe mir den cback_profiladdon-MOD installiert und möchte nun aus den zusätzlichen Feldern Pflichtfelder machen.
Hierr mal ein Schnipsel aus meiner usercp_register.php:

if (!$error)
{
$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
}
}
}
if( $mode == 'editprofile' || $mode == 'register' )
{
if ( empty($vorname) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}


Es funktioniert mit den Anzeigen der Sternchen, die ich in die profile_add_body.tpl eingefügt habe sehr gut.
Auch habe ich EIN Pflichtfeld geschafft, wer es nicht ausfüllt, fängt von vorne an, so weit so gut... if ( empty($vorname) ) .... aber was bitte muß ich ganz genau schreiben, damit ich diese hier:
if ( empty($vorname) || empty($name) ) || ( empty($strasse) || empty($ort) )

auch noch hinein bekomme??? Ich bekomme immer eine Errormeldung aus der Zeile if ( empty($vorname) )

Die Schreibweise, die ihr in blau seht, funktioniert nicht, wäre sehr nett, wenn ihr mir helfen könntet...
Danke Euch
LG Thomas