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 - 20: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 - 11: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 - 17: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 - 19: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 - 15: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 - 10: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

  • What is Betaflight firmware
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 2 Tagen 4 Stunden
  • anyone has a working Betaflight mirror right now?
    vor 4 Tagen 17 Stunden
  • Vielen Dank für Ihren
    vor 4 Tagen 22 Stunden
  • Composer ist sehr ratsam
    vor 6 Tagen 21 Stunden
  • Vielen Dank für den
    vor 1 Woche 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 1 Woche 2 Tagen
  • Gut gemacht
    vor 1 Woche 2 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 1 Woche 2 Tagen
  • Links
    vor 1 Woche 5 Tagen
  • Moin,wow, sehr gutes
    vor 1 Woche 6 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20562

Neue User:

  • rofilm
  • Cruzorerm
  • Plandkeews

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 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