myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   SQL bridge von Ilch (https://mygully.com/showthread.php?t=2750892)

BannedD 13.11.12 09:58

SQL bridge von Ilch
 
Hallo zusammen,
Ich versuche bei einem reg auf dem Ilch s***** einen weiteren DB eintrag zu machen für einen wow server...

Das ist das original:
PHP-Code:

if ( $allgAr['forum_regist_confirm_link'] == ) {
        
# confirm link + text ... bit of shit put it in languages file
      
$page $_SERVER["HTTP_HOST"].$_SERVER["S*****_NAME"];
        
$id md5 (uniqid (rand()));
        
$confirmlinktext "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page$id );
        
db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
        VALUES ('"
.$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1)");

    } else {
      
db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
        VALUES('"
.$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1)"); 

Und ich hab dann folgendes dazugeschreiben:
PHP-Code:

$db_name "auth";                //Datenbankname
        
$db_user "XXXXX";                //Datenbankuser
        
$db_password "XXXX";    //Passwort für den Datenbankuser
        
$table_exp "2";    
        
$db_server "localhost:3307";            //Datenbankserver, normalerweise localhost
        
$db_connection mysql_connect ($db_server$db_user$db_password);
    
mysql_select_db($db_name);
    
mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('$name','TEST','$email','$table_exp)");
    
mysql_close ($db_connection);
        
$userid db_last_id();
    } 

Normal soll das als sha1 hasl das pw eingetragen werden... Nur versuch ich jetzt erst mal, das er generell irgendwas in diese DB schreibt ... ich komm nicht weiter hab ich irgend nen fehler drin? Ich bin nicht so gut was php angeht daher frag ich hier mal nach ^^

vialukai 13.11.12 11:43

Also wenn mich nicht alles täuscht stimmt was bei den VALUES nicht in der 2. DB, die müssten doch mit den gleichen Zeichen versehen werden wie im Insert von der ersten DB.

BannedD 13.11.12 11:57

Ja schon aber nur der $name und $email... wenn das irgendwann mal geht muss ich halt nur noch nen sha1 mit einbaun...

Also die Tabelle "account" in die er schreiben soll ist eig länger... nur hab ich mir halt andere s*****s angesehn, wo auch nur diese infos drin stehn.. der rest wird später eingefügt vom server.

//EDIT: Habs hinbekommen
PHP-Code:

mysql_query("INSERT INTO account (username,sha_pass_hash,email,expansion) 
        VALUES ('"
.$name."','".$name."','".$email."','".$table_exp."')" ); 


vialukai 13.11.12 14:04

Na Glückwunsch.
Also war es doch so wie ich vermutet hatte, dass du die Anführungszeichen und Punkte bei den VALUES für den 2.DB Eintrag nur setzen musstest.
Ist schon solange her das ich an so was gebastelt habe. :)

BannedD 13.11.12 14:09

^^ Das ist aber auch verwirrend mit den ganzen punkten usw:P wer kommt den da mit ^^

vialukai 13.11.12 15:30

Da gebe ich dir Recht, aber du hast es ja geschafft und sogar etwas dabei gelernt. Hätte ich dir gleich die Lösung gepostet wäre der Lerneffekt nicht so gut gewesen und ehrlich ich war mir auch nicht so sicher, da wie gesagt es schon lange her ist. Manchmal reicht einfach ein Hinweis und dann muss der andere etwas tüfteln, aber für die Zukunft ist es so dann besser.
Ja alles hat in der Programmierung seine Funktion und Bedeutung, dass kann noch komplexer werden, wenn man noch tiefer in die Materie einsteigt, dass ist auch der Grund warum so manche Programmiere hoch bezahlt wird.

Ich fand es auf jeden Fall toll, dass du dann wenigstens noch die Lösung gepostet hast, denn das könnte jemand anderen helfen, der das selbe Problem evtl. hat.
Das ist leider bei den meisten nicht immer der Fall und auch nicht Selbstverständlich.

BannedD 13.11.12 23:02

Ich hätt auch nicht gewollt das man mir unbedingt sagt was falsch ist^^
Ich versuchs ja so bisle zu lernen nur kam ich echt nicht weiter...

Aber mal ne andere frage was PHP angeht... wenn ich das ganze jetzt noch schöner machen will kann ich doch einfach unter die zeile reinmache mit include XXXXX.php dann macht der das selbe doch auch oder ?
Denn erweitere ich das ganze noch und machs so das es was schöner aus schaut ^^ den sha1 hab ich schon hinbekommen das geht ja recht easy nur muss ich noch schaun das man das PW darüber noch ändern kann :)


Edit// habs einfach gemacht und funzt :p

vialukai 13.11.12 23:35

Du machst das schon richtig so wie du an die Sache ran gehst. Mir erging es am Anfang auch so wie dir, dass man manchmal die Bäume(Punkt, Anführungszeichen) vor lauter Wald nicht sieht, gerade wenn man an einem Projekt schon ein paar Stunden oder schlaflose Tage dran sitzt. Da ist man froh wenn man nen Stups in die richtige Richtung bekommt und schon flutscht es wieder.

Du kannst doch jetzt Experimentieren wie du lustig bist, denn den richtigen Codesnipsel hast du und weißt wie du ihn wieder zurück setzen kannst.
Der Ansatz mit include ist schon sehr gut. ;-)

Freue mich dir geholfen zu haben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.