Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Formular Externe Datenbank

Eingetragen von ArminSky (2)
am 20.10.2012 - 19:55 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo,
es tut mir leid euch nerven zu müssen da ich die Frage schon mehrfach in google gefunden habe, nur immer heist es nein ein Modul gibt es nicht must du selbst Programmieren und man soll die Daten in Drupal importieren.

Dann ist es nur so das die Themen nicht weiter vervollständigt wurden und ich (vielleicht suche ich falsch?) keinen lösungs ansatz finde oder eine mögliche lösung ist nur für Drupal 6 (verweis auf Module).

Daher nochmal die Frage... wie kann man ein Formular erstellen welches die Formular daten in eine Externe Datenbank speicher? Da die Datenbank von einem Spiel ist und auch bleiben soll wo Sie ist (Spiel und Webseite sollen getrennt laufen anderer Server aber externer Datenbank zugriff) bräuchte ich nun hilfe dabei was ich machen muss.
Habe von Modulen erstellen absulut keine Ahnung. Sorry

Ich benötige ein Formular welches 2 Textfelder hat.
Textfeld Benutzer: Hier kann man einen Belibigen Benutzername im Spiel eingeben
Textfeld Passwort: Hier kann man ein Passwort eingeben welches dann in die Datenbank gespeichert wird mit md5 codierung

PS: es muss geprüft werden ob Benutzername nicht eventuell schon vorhanden ist damit nicht doppelte einträge erstellt werden.
PS2: Es soll für Drupal 7 sein.

Die Datenbank:

CREATE TABLE IF NOT EXISTS `authme` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `ip` varchar(40) NOT NULL,
  `lastlogin` bigint(20) DEFAULT NULL,
  `x` smallint(6) DEFAULT '0',
  `y` smallint(6) DEFAULT '0',
  `z` smallint(6) DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Danke

Gruß Armin

‹ [gelöst] Anhand uri einer file die FID rausfinden? [gelöst]Manuell erzeugte Referenz wird in Inhaltsansicht nicht angezeigt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Da wirst du selbst ein Modul schreiben müssen

Eingetragen von ronald (3857)
am 21.10.2012 - 10:01 Uhr

Das ist keine große Sache, weil du ja nur die Darstellung innerhalb Drupals ziehst.

Du kannst die Zugriffe über Drupal sichern lassen, indem du die externe Datenbank in Drupal einbindest (sollte dann möglichst mySQL sein) und mit der Drupal API darauf zugreifst.

Alle Funktionalität musst du jedoch selbst programmieren, weil Drupal ja nichts damit zu tun hat.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Ronald, okay aba da

Eingetragen von ArminSky (2)
am 21.10.2012 - 16:32 Uhr

Hallo Ronald,
okay aba da habe wir das Problem mit dem "selbst schreiben" und de die Datenbank in Drupal reinhohlen. Beides ist mir nicht möglich :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tja, Armin

Eingetragen von ronald (3857)
am 21.10.2012 - 18:11 Uhr

dafür gibt es zwei Lösungsansätze:

1. du nimmst Geld in die Hand und beauftragst jemanden.
2. du nimmst dir die Zeit, dich in die Programmierung einzuarbeiten.

Ersteres schätze ich auf 500+ € - ist ein wenig abhängig von ein paar Parametern
Zweiteres, wenn php-Kenntnisse und Datenbankwissen vorhanden sind, 2 bis 3 Wochen intensives Arbeiten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok

Eingetragen von th3o2211 (87)
am 25.10.2012 - 14:46 Uhr

Also nur dass ich es richtig verstehe du willst Userdaten über ein formular das du in Dupal erstellen willst an eine andere Datenbank schicken?

Wenn das so ist muss du ein Modul schreiben. und im Modul die db wechseln hier der Thread kann dir dabei helfen

http://www.drupalcenter.de/node/691

Aber wenn du möchtest kann ich mir vorstellen, dass ich dir bei der Programmierung helfen kann. Schreib mir einfach eine Nachricht. (Du gehst auf mein Profil und dann auf Kontaktieren)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Lösung von diesem Problem

Eingetragen von th3o2211 (87)
am 29.10.2012 - 09:43 Uhr

Hier ist ein kleines Modul dass dieses Problem schnell löst.

<?php


function adduser_menu () {
   
$items["Regestrieren"] = array(
     
'title'             => 'Regestrieren',
     
'description'       => 'Bitte hier regestrieren',
      
'page callback'    => 'drupal_get_form',
      
'page arguments'   => array('adduser_do'),
      
'access arguments' => array('access adduser content'),
      
'type'             => MENU_NORMAL_ITEM,
       );
    return
$items;
}

function
adduser_do () {

   
$form['username'] = array(
     
'#type'        => 'textfield',
     
'#title'       => t('Benutzername'),
     
'#description' => t('Bitte tage hier dien Wunsch Username ein'),
     
'#required'    => TRUE,
    );
   
   
$form['passwort'] = array(
     
'#type'        => 'password',
     
'#title'       => t('Passwort'),
     
'#description' => t('Bitte geb Hier ein Passwort ein'),
     
'#required'    => TRUE,
    );
   
   
$form['passwort'] = array(
     
'#type'        => 'password_confirm',
     
'#description' => t(''),
     
'#required'    => TRUE,
    );
   
   
$form['submit'] = array(
     
'#type'   => 'submit',
     
'#value'  => t('Regestrieren'),
    );
    return
$form;
}

function
adduser_do_submit ($form, &$form_state) {

    global
$user;

   
$user_reg     = $form_state['values']['username'];
   
$passwort = $form_state['values']['passwort'];
   
   
//dpm($user->name);
   
   
$passwort = md5($passwort);
   
   
/**
    *Hier musst du deine Datenbank eintragen werden.
    **/
    //****************************************************//
   
$other_database = array(
       
'database' => 'Datenbank',//Name deiner Datenbank
       
'username' => 'root',       //Datenbanknutzer
       
'password' => '',           //Passwort
       
'host' => 'localhost',      //standartmäßig localhost
       
'driver' => 'mysql',
    );
   
//****************************************************//
   
   
     
Database::addConnectionInfo('test', 'default', $other_database);

   
db_set_active('test');
   
   
$select = db_select('authme', 'f')
              ->
fields('f')
              ->
condition('username', $user_reg, '=')
              ->
execute()
              ->
fetchall();
   
    if(isset(
$select[0]->username)) {

       
drupal_set_message('Der Benutzer <b>' . $user . ' </b>ist bereits vorhanden');
       
    }else{
   
       
$insert = db_insert('authme')
                  ->
fields(array(
                      
'username' => $user_reg,
                      
'password' => $passwort,
                      
'ip'       => '000.000.000',
                    )
                    )
                  ->
execute();
                 
       
drupal_set_message('Deine Account wurde erfolgreich regestiert.');
   
    }

 
db_set_active('default');
 
}

?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 2 Tagen 18 Stunden
  • Textboxen mit Tabelle
    vor 3 Tagen 1 Stunde
  • Du sollst ja auch keine
    vor 3 Tagen 1 Stunde
  • Theme
    vor 3 Tagen 2 Stunden
  • Welches Theme benutzt du
    vor 3 Tagen 7 Stunden
  • Mit Responsive Raster hatte
    vor 3 Tagen 21 Stunden
  • Hallo Alex,um das Häkchen
    vor 4 Tagen 6 Stunden
  • Modul view_unpublished
    vor 5 Tagen 9 Stunden
  • Modul "override node options"
    vor 6 Tagen 4 Stunden
  • Im Grunde ist dass ein
    vor 1 Woche 1 Tag

Statistik

Beiträge im Forum: 250270
Registrierte User: 20477

Neue User:

  • Robertnobia
  • AltonRaf
  • JeffreyPaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 20 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association