derzeit Versuche ich ein neues Profilfeld zu basteln das von meiner
Haupt DB den spezifischen Mitglieder eintrag/austrag an eine andere DB zu übermitteln doch irgendwie habe ich grad einen ansatzfehler oder die falsche Variable derzeit sieht es so aus:
ich denke ich habe wohl den falschen ansatz oder habe was vergessen
es sollte so aussehen das wenn ein eintrag getätigt wurde dieser in der anderen DB eingetragen wird wenn der eintrag rausgenommen wurde dieser auch wieder entfernt wird
ich stehe grad echt auf dem schlauch.
bevor gesagt wird es würde nicht funktionieren weil es sich ja um ts3 handelt und dieser sqlite nutzt auf der anderen db wo es übergeben wird ist ein extra interface das auf mysql basiert aber über query an die sqlite übergeben wird.
Edit: derzeit habe ich es so getestet aber ohne erfolg:
Code
include BASEDIR."ts3framework/ts3profielfieldconfig.php";
$mysql = mysql_connect($db_host_ts3, $db_user_ts3, $db_pass_ts3, $db_name_ts3) or die(mysql_error());
mysql_select_db('test', $mysql) or die(mysql_error());
hier sind die manuellen einträge durch das extra webinterface:
und dort wo die client_unique_id steht soll der eintrag von meiner hauptseite abgelesen werden und auf die screen datenbank (db 2) übergeben werden.
lg Septron
Bearbeitet von Septron am 11.07.2015 um 17:23
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
ich will ja nicht den inhalt von db1 und db 2 abfragen sondern soll er es von
Code
$data['user_ts3register']
auf db 2 übertragen wenn ein eintrag getätigt wurde ins userfeld ist dieses leer wird es natürlich nicht an db 2 übergeben ;)
lg
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
Mal ein Tipp von mir:
Schreib dir erstmal ein Standalone Formular, das genau die Daten Einträgt oder Löscht.
Danach kannst du wenn es läuft es zu Fusion Portieren und alles an das Profilfeld anpassen.
Was da dann praktisch wäre, des mit Adminbereich zu schreiben, so das man alle Daten für den TS im Admin bearbeiten kann.
Das Problem ist nicht das Problem, das Problem ist der Nutzer, der das Problem verursacht.
Was lernen wir ?
Wir entfernen einfach den Nutzer und das Problem ist gelöst ! Sollte das Problem nicht gelöst sein, WD40! WD40 hilft immer !
//Verbindung zur DB
mysql_connect($db_host_ts3, $db_user_ts3, $db_pass_ts3, $db_name_ts3) or die ("Verbindung nicht möglich");
mysql_select_db("jts3servermod_servergroupprotection") or die ("Datenbank existiert nicht");
mysql_query("UPDATE jts3servermod_servergroupprotection SET uid = '".$client_unique_id."'");
mysql_query("DELETE FROM jts3servermod_servergroupprotection WHERE uid = '".$client_unique_id."'");
entweder sollte ich es zwischem dem userfeld setzen denn derzeit habe ich es am ende könnte auch sein :D
und zu deinem Tipp soweit bin ich noch nicht des weisst du doch :D
//EDIT: Habe es nun teilweise hinbekommen doch stört mich da was die wichtigsten einträge sind leer irgendwie wird das lesen der haupt DB nicht angenommen entweder liegt es am IF oder mein Ansatz ist komplett falsch
Code
include BASEDIR."ts3framework/ts3profielfieldconfig.php";
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
//$link = mysqli_connect($db_host_ts3, $db_user_ts3, $db_pass_ts3, $db_name_ts3);
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Attempt insert query execution
$sql = "INSERT INTO jts3servermod_servergroupprotection (instance_id, prefix, servergroup_id, client_unique_id, comment) VALUES (1, 'servergroupprotectio', '162', '".$data['user_ts3register']."', '".$data['user_name']."')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// Close connection
mysqli_close($link);
so schaut der eintrag dann aus :(
mein problem nun 2 leere felder sprich
Code
$data['user_ts3register']
und
Code
$data['user_name']
wird in db zwei nicht eingetragen und jeder der sein profil aufruft oder die edit aufruft macht es einen eintrag ich denke das es an diesem liegt:
doch das soll es ja eben nicht es soll erst abgeschickt werden wenn auf Profil bearbeiten geklickt wird so langsam bin ich ratlos
das einzigste was mir noch einfallen würde wäre das standalone script in die DB der hauptseite mit einzufügen und es dann so irgendwie zu verknüpfen denke dann ändert sich im input der name und value wenn ich mich nicht irre
lg Septron
Bearbeitet von Septron am 11.07.2015 um 22:52
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
ich denke mal eher weniger habe es auch erst mal bei seite gelegt zu viele varianten ausprobiert bis es denn mal funktionierte aber falsch
lg Septron
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
Also wen ich das jetzt lese möchtest du von Datenbank A nach Datenbank B in die Db das eingetragene Userfeld in B eintragen. Wenn ich das jetzt richtig lesen tuhe.
Das kann nicht klappen da ja die erstellte config deinerseits ...
1. einen ganz anderen Prefix hat..so können sie nicht untereinander kommunizieren..sollte ja logisch sein. Und wie soll Datenbank A den Prefix erkennen sollen. Da muss das Script Zugriff haben zur DB.
Wenn du den Prefix fest definierst von A nach B dan geht es.
Es gibt auch ein Post über das Thema in PHP.net, dort solltest du fündig werden.
für diese config die ja auf db zwei einträgt habe ich halt die 20% als problemfall denn das Template von mir wird nicht angezeigt könnte an der zweit db liegen deswegen musste ich die dinge mit einer # versehen.
ich werde aber dennoch schauen das ich es in meiner db einbaue so das ich die einzeige meines Templates eventuell mit drin habe wenn ein Mitglied sich Erfolgreich angelegt hat und von der übersicht her (dann muss ich nicht immer von db A nach db B switchen aber das liegt noch in den sternchen ;)
lg Septron
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
Cookie Control - PHP-Fusion Deutschland - Offizielle Supportseite verwendet einige Cookies, um Informationen auf Deinem Computer zu speichern. [Lesen über unsere Cookies].
Bitte klicke den Cookies akzeptieren Button um unsere Cookies zu akzeptieren.