Willkommen, Gast
Angemeldet bleiben:

THEMA:

BreezingFrom + Datenbank 7 Jahre 2 Monate her #150923

  • Autor
  • faehreri
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 10
  • Dank erhalten: 0
Hallo,
ich möchte ein Formular zu Registrierung erstellen. Dabei weiß ich aber nicht wie ich die Daten aus dem Formular in der Datenbank speichern kann mit BreezingForms. Oder sollte ich dafür lieber den ContentBuilder nutzen?

Danke für eure Hilfe ;)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

BreezingFrom + Datenbank 7 Jahre 2 Monate her #150924

  • pedro81s Avatar
  • pedro81
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 15273
  • Karma: 287
  • Dank erhalten: 1077
Hallo!

standardmäßig sind alle Daten in der DatenBank gespeichert.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

BreezingFrom + Datenbank 7 Jahre 2 Monate her #150925

  • Autor
  • faehreri
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 10
  • Dank erhalten: 0
Ja aber ich mächte das die einträge in der Tabelle users gespeichert werden also die wo jeder user in joomla eingetragen ist.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

BreezingFrom + Datenbank 7 Jahre 2 Monate her #150927

  • pedro81s Avatar
  • pedro81
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 15273
  • Karma: 287
  • Dank erhalten: 1077
Ja, und so ist das wenn du den BFRegistration Form benutzt. Dazu sollst du den BREEZINGFORMS FORM APPS herunterladen und als Paket instalieren (BFs > Konfiguration).
crosstec.org/en/my-account/my-downloads.html

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

BreezingFrom + Datenbank 7 Jahre 2 Monate her #150958

  • Autor
  • faehreri
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 10
  • Dank erhalten: 0
Ok vielen Dank das hat mir sehr geholfen.
Eine frage habe ich noch undzwar zu folgendem Code:
jimport('joomla.version');
jimport('joomla.application.component.helper'); // include libraries/application/component/helper.php
$version = new JVersion();

// Begin create user
$mainframe = JFactory::getApplication();

JFactory::getLanguage()->load('com_user');
$this->execPieceByName('ff_InitLib');

if (version_compare($version->getShortVersion(), '1.6', '<')) {
    $user = clone(JFactory::getUser());
    $pathway = & $mainframe->getPathway();
    $config = & JFactory::getConfig();
    $authorize = & JFactory::getACL();
    $document = & JFactory::getDocument();
    $usersParams = &JComponentHelper::getParams('com_users'); // load the Params
// Initialize new usertype setting
    $newUsertype = $usersParams->get('new_usertype');
    if (!$newUsertype) {
        $newUsertype = 'Registered';
    }

// Bind the post array to the user object
    $post = array(
        'name' => ff_getSubmit('name') . " " . ff_getSubmit('lastname'),
        'username' => ff_getSubmit('username'),
        'email' => ff_getSubmit('email'),
        'password' => ff_getSubmit('password'),
        'password2' => ff_getSubmit('password_pwrepeat'),
        'task' => 'register_save',
        'id' => '0',
        'gid' => '0',
    );

    if (!$user->bind($post, 'usertype')) {
        echo '<script>alert("' . addslashes($user->getError()) . '");history.go(-1);</script>';
        exit;
    } else {

// Set some initial user values
        $user->set('id', 0);
        $user->set('usertype', '');
        $user->set('gid', $authorize->get_group_id('', $newUsertype, 'ARO'));

        $date = & JFactory::getDate();
        $user->set('registerDate', $date->toMySQL());

// If user activation is turned on, we need to set the activation information
        $useractivation = $usersParams->get('useractivation');
        if ($useractivation == '1') {
            jimport('joomla.user.helper');
            $user->set('activation', JUtility::getHash(JUserHelper::genRandomPassword()));
            $user->set('block', '1');
        }

// If there was an error with registration, set the message and display form
        if (!$user->save()) {
            echo '<script>alert("' . addslashes(JText::_($user->getError())) . '");history.go(-1);</script>';
            exit;
        } else {

            $db = & JFactory::getDBO();

            $name = $user->get('name');
            $email = $user->get('email');
            $username = $user->get('username');

            JFactory::getDBO()->setQuery("Update #__facileforms_records Set user_id = '" . $user->get('id') . "', 

username = " . JFactory::getDBO()->Quote($username) . ", user_full_name = " . JFactory::getDBO()->Quote($name) . " Where id = '" . $this->record_id . "'");
            JFactory::getDBO()->query();
        }
    }


// End create user now send mail 

    $name = $user->get('name');
    $email = $user->get('email');
    $username = $user->get('username');
    $password = ff_getSubmit('password');


    $sitename = $mainframe->getCfg('sitename');

    $mailfrom = $mainframe->getCfg('mailfrom');
    $fromname = $mainframe->getCfg('fromname');
    $siteURL = JURI::base();

    $subject = sprintf(JText::_('Account details for'), $name, $sitename);
    $subject = html_entity_decode($subject, ENT_QUOTES);

    if ($useractivation == 1) {
        $message = sprintf(JText::_('SEND_MSG_ACTIVATE'), $name, $sitename, $siteURL . "index.php?option=com_user&task=activate&activation=" . $user->get('activation'), $siteURL, $username, $password);
    } else {
        $message = sprintf(JText::_('SEND_MSG'), $name, $sitename, $siteURL);
    }

    $message = html_entity_decode($message, ENT_QUOTES);

    //get all super administrator
    $query = "SELECT name, email, sendEmail" .
            " FROM #__users" .
            " WHERE LOWER( usertype ) = 'super administrator'";
    $db->setQuery($query);
    $rows = $db->loadObjectList();

    // Send email to user
    if (!$mailfrom || !$fromname) {
        $fromname = $rows[0]->name;
        $mailfrom = $rows[0]->email;
    }

    JUtility::sendMail($mailfrom, $fromname, $email, $subject, $message);

    // Send notification to all administrators
    $subject2 = sprintf(JText::_('Account details for'), $name, $sitename);
    $subject2 = html_entity_decode($subject2, ENT_QUOTES);

    // get superadministrators id
    foreach ($rows as $row) {
        if ($row->sendEmail) {
            $message2 = sprintf(JText::_('SEND_MSG_ADMIN'), $row->name, $sitename, $name, $email, $username);
            $message2 = html_entity_decode($message2, ENT_QUOTES);
            JUtility::sendMail($mailfrom, $fromname, $row->email, $subject2, $message2);
        }
    }
} else {
//------------------1.6

    $the_name_field = ff_getSubmit('name');
    $the_email_field = ff_getSubmit('email');
    $the_password_field = ff_getSubmit('password');
    $the_username_field = ff_getSubmit('username');
    JFactory::getLanguage()->load('com_users', JPATH_SITE);

    $config = JFactory::getConfig();
    $params = JComponentHelper::getParams('com_users');

    // Initialise the table with JUser.
    $user = new JUser;
    $data = array();
    $data['activation'] = '';
    $data['block'] = 0;

    // Prepare the data for the user object.
    $data['email'] = $the_email_field;
    $data['password'] = $the_password_field;
    $data['password_clear'] = $the_password_field;
    $data['name'] = $the_name_field;
    $data['username'] = $the_username_field;
    $data['groups'] = array($params->get('new_usertype'));
    $useractivation = $params->get('useractivation');

    // Check if the user needs to activate their account.
    if (($useractivation == 1) || ($useractivation == 2)) {
        jimport('joomla.user.helper');
        $data['activation'] =JApplication::getHash(JUserHelper::genRandomPassword());
        $data['block'] = 1;
    }

    // Bind the data.
    if (!$user->bind($data)) {
        // $this->setError(JText::sprintf('COM_USERS_REGISTRATION_BIND_FAILED', $user->getError()));
        echo '<script>alert("' . addslashes(JText::_($user->getError())) . '");history.go(-1);</script>';
        exit;
    }

    // Load the users plugin group.
    JPluginHelper::importPlugin('user');

    // Store the data.
    if (!$user->save()) {
        // $this->setError(JText::sprintf('COM_USERS_REGISTRATION_SAVE_FAILED', $user->getError()));
        echo '<script>alert("' . addslashes(JText::_($user->getError())) . '");history.go(-1);</script>';
        exit;
    }
    
    // Compile the notification mail values.
    $data = $user->getProperties();

    $data['fromname'] = $config->get('fromname');
    $data['mailfrom'] = $config->get('mailfrom');
    $data['sitename'] = $config->get('sitename');
    $data['siteurl'] = JUri::base();

    // Handle account activation/confirmation emails.
    if ($useractivation == 2) {
        // Set the link to confirm the user email.
        $uri = JURI::getInstance();
        $base = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port'));
        $data['activate'] = $base . JRoute::_('index.php?option=com_users&task=registration.activate&token=' . $data['activation'], false);

        $emailSubject = JText::sprintf(
                        'COM_USERS_EMAIL_ACCOUNT_DETAILS', $data['name'], $data['sitename']
        );

        $emailBody = JText::sprintf(
                        'COM_USERS_EMAIL_REGISTERED_WITH_ADMIN_ACTIVATION_BODY', $data['name'], $data['sitename'], $data['siteurl'] . 'index.php?option=com_users&task=registration.activate&token=' . $data['activation'], $data['siteurl'], $data['username'], $data['password_clear']
        );
    } else if ($useractivation == 1) {
        // Set the link to activate the user account.
        $uri = JURI::getInstance();
        $base = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port'));
        $data['activate'] = $base . JRoute::_('index.php?option=com_users&task=registration.activate&token=' . $data['activation'], false);

        $emailSubject = JText::sprintf(
                        'COM_USERS_EMAIL_ACCOUNT_DETAILS', $data['name'], $data['sitename']
        );

        $emailBody = JText::sprintf(
                        'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY', $data['name'], $data['sitename'], $data['siteurl'] . 'index.php?option=com_users&task=registration.activate&token=' . $data['activation'], $data['siteurl'], $data['username'], $data['password_clear']
        );
    } else {

        $emailSubject = JText::sprintf(
                        'COM_USERS_EMAIL_ACCOUNT_DETAILS', $data['name'], $data['sitename']
        );

        $emailBody = JText::sprintf(
                        'COM_USERS_EMAIL_REGISTERED_BODY', $data['name'], $data['sitename'], $data['siteurl']
        );
    }

    // Send the registration email.
  $this->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody);

}

// empty passwords so they won't be stored in clear text

$pw_ = ff_getSubmit('password');
$pw_r_ = ff_getSubmit('password_pwrepeat');

$i = 0;
foreach($this->submitdata As $data){
    
    if( $data[_FF_DATA_NAME] == 'password' ){
        $this->submitdata[$i][_FF_DATA_VALUE] = '';
        $this->maildata[$i][_FF_DATA_VALUE]   = '';
        $this->savedata[$i][_FF_DATA_VALUE]   = '';
    }
    if( $data[_FF_DATA_NAME] == 'password_pwrepeat' ){
        $this->submitdata[$i][_FF_DATA_VALUE] = '';
        $this->maildata[$i][_FF_DATA_VALUE]   = '';
        $this->savedata[$i][_FF_DATA_VALUE]   = '';
    }
    $i++;

}

Am Anfang steht ja folgende Zeile
'name' => ff_getSubmit('name') . " " . ff_getSubmit('lastname'),

Das bedeutet doch das in name die kombination aus Vor- und Nachname steht und das wird ja dann später in der Datenbank gespeichert.

Ich habe aber das Problem das nur der Vorname gespeichert wird. Z.B wenn der User als Vorname Hans und als Nachname Müller angiebt soll in der Datenbank Hans Müller stehen aber es steht nur Hans in der Spalte name. Wo liegt mein Denk Fehler bzw der Fehler im Script ?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

BreezingFrom + Datenbank 7 Jahre 2 Monate her #150977

  • pedro81s Avatar
  • pedro81
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 15273
  • Karma: 287
  • Dank erhalten: 1077
Vielleicht hast du die Vorname Element umbennant? dann kann diesen Skript ff_getSubmit('name') nicht finden.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2
  • 3
Moderatoren: ForumSupport
Ladezeit der Seite: 0.083 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!