Login System mit NodeJS

B

BloodSteam

Guest
Hallo,
Ich versuche einen neuen User in die Datenbank hinzuzufügen mit NodeJS, jedoch funktioniert es für mich nicht und werden auch keine Fehler angezeigt.
Was mach Ich falsch?

Code:
try{        
   conn = await conn_sql.getConnection();
   await conn.query(`INSERNT INTO user (username,password) VALUES ('${data.username}','${data.password}')`);
}catch(err){
   throw err;
}finally{
   if(conn) return conn.end();
}
 
Hab jetzt ein anderes Problem, wie soll Ich den Input "escapen"? (Keine Ahnung wie man es in Deutsch nennt)

Code:
username: querystr.escape(req.body.username),
email: querystr.escape(req.body.email),
password: querystr.escape(req.body.password)
 
Das Problem ist, das ich mit SQL-Wrappern auf Node keinerlei Erfahrung habe und zum escapen nichts sagen kann. Ich habe mit Node ausschließlich mit CouchDB oder MongoDB herumhantiert. Da läuft der Spaß etwas anders.

Aber ich persönlich bevorzuge bei SQL-Datenbanken in der Regel prepared Statements, wodurch ein zusätzliches escapen entfällt. Dort wird der Query mit Platzhaltern versehen und vorkompiliert. Dadurch haben Störsequenzen, die eine Injection ermöglichen keinerlei Auswirkung mehr, da das SQL nicht mehr interpretiert wird. Wichtig dabei ist nur, das der Wrapper das auch unterstützt.

Wenn du das erste Problem noch nicht in den Griff bekommen hast: Kann es sein das du in der Tabelle eine "NOT_NULL" Spalte hast? Und besitzt der Wrapper Methoden, die dir Fehlermeldungen vom Server zurückwirft?
 
Zurück