<commit_before><?php
namespace Zertifizierungstool\Model;

use Zertifizierungstool\Model\Db_connection;

class User
{
	private $benutzername;
	private $passwort;
	private $vorname;
	private $nachname;
	private $geburtsdatum;
	private $strasse;
	private $plz;
	private $ort;
	private $email;
	private $email_confirmed;
	private $is_admin;
	private $is_zertifizierer;
	private $is_teilnehmer;
	
	public function __construct($benutzername, $passwort, $vorname, $nachname, $geburtsdatum, $strasse, $plz, $ort, $email, $email_confirmed, $is_admin, $is_zertifizierer, $is_teilnehmer) {
		$this->benutzername     = $benutzername;
		$this->passwort         = $<PASSWORD>;
		$this->vorname          = $vorname;
		$this->nachname         = $nachname;
		$this->geburtsdatum     = $geburtsdatum;
		$this->strasse          = $strasse;
		$this->plz              = $plz;
		$this->ort              = $ort;
		$this->email            = $email;
		$this->email_confirmed  = $email_confirmed;
		$this->is_admin         = $is_admin;
		$this->is_zertifizierer = $is_zertifizierer;
		$this->is_teilnehmer    = $is_teilnehmer;
	}
	
	public function __construct1(){
		
	}
	
	public function load($benutzername) {
		$db = new Db_connection();
		
		$query = "SELECT * FROM benutzer";
		
		$result = $db->execute($query);
		
		foreach ($result as $row) {	
			$this->benutzername     = $row['benutzername'];
			$this->vorname		    = $row['vorname'];
			$this->nachname		    = $row['nachname'];
			$this->geburtsdatum     = $row['geburtsdatum'];
			$this->strasse          = $row['strasse'];
			$this->plz              = $row['plz'];
			$this->ort              = $row['ort'];
			$this->email            = $row['email'];
			$this->email_confirmed  = $row['email_bestaetigt'];
			$this->is_admin         = $row['ist_admin'];
			$this->is_zertifizierer = $row['ist_zertifizierer'];
			$this->is_teilnehmer    = $row['ist_teilnehmer'];
		}
		
		// Fehler prfen
	}
	
	public function getBenutzername() {
		return $this->benutzername;
	}
	
	public function getVorname() {
		return $this->vorname;
	}
	
	public function getNachname() {
		return $this->nachname;
	}
	
	public function alreadyExist() {
		$db = new Db_connection();
		
		$query = "Select * from benutzer where benutzername='".$this->benutzername."';";
		$result = $db->executeinsert($query);
		if (mysqli_num_rows($result) == 0) {
			return false;
		}else {
			return true;
		}
	}
	
	public function register() {
		$db = new Db_connection();
		echo $this->benutzername;
		echo $this->vorname;
		
		if (!$this->alreadyExist()){
		$query = "insert into benutzer (benutzername, <PASSWORD>wort, vorname, nachname, geburtsdatum, strasse, plz, ort, email, email_bestaetigt, ist_admin, ist_zertifizierer, ist_teilnehmer) values ('"
				.$this->benutzername."', '".$this->passwort."', '".$this->vorname."', '".$this->nachname."', '"
				.$this->geburtsdatum."', '".$this->strasse."', '".$this->plz."', '".$this->ort."', '".$this->email."', ".$this->email_confirmed.", "
				.$this->is_admin.", ".$this->is_zertifizierer.", ".$this->is_teilnehmer.");";
		
		
		$result = $db->executeinsert($query);
	    echo "Registriert";
		}else {
		echo "Benutzer schon registriert";
		}
	}
}<commit_msg>test user model passwort verschlüsselung<commit_after><?php
namespace Zertifizierungstool\Model;

use Zertifizierungstool\Model\Db_connection;

class User
{
	private $benutzername;
	private $passwort;
	private $vorname;
	private $nachname;
	private $geburtsdatum;
	private $strasse;
	private $plz;
	private $ort;
	private $email;
	private $email_confirmed;
	private $is_admin;
	private $is_zertifizierer;
	private $is_teilnehmer;
	
	public function __construct($benutzername, $passwort, $vorname, $nachname, $geburtsdatum, $strasse, $plz, $ort, $email, $email_confirmed, $is_admin, $is_zertifizierer, $is_teilnehmer) {
		$this->benutzername     = $benutzername;
		$this->passwort         = $<PASSWORD>;
		$this->vorname          = $vorname;
		$this->nachname         = $nachname;
		$this->geburtsdatum     = $geburtsdatum;
		$this->strasse          = $strasse;
		$this->plz              = $plz;
		$this->ort              = $ort;
		$this->email            = $email;
		$this->email_confirmed  = $email_confirmed;
		$this->is_admin         = $is_admin;
		$this->is_zertifizierer = $is_zertifizierer;
		$this->is_teilnehmer    = $is_teilnehmer;
	}
	
	public function __construct1(){
		
	}
	
	public function load($benutzername) {
		$db = new Db_connection();
		
		$query = "SELECT * FROM benutzer";
		
		$result = $db->execute($query);
		
		foreach ($result as $row) {	
			$this->benutzername     = $row['benutzername'];
			$this->vorname		    = $row['vorname'];
			$this->nachname		    = $row['nachname'];
			$this->geburtsdatum     = $row['geburtsdatum'];
			$this->strasse          = $row['strasse'];
			$this->plz              = $row['plz'];
			$this->ort              = $row['ort'];
			$this->email            = $row['email'];
			$this->email_confirmed  = $row['email_bestaetigt'];
			$this->is_admin         = $row['ist_admin'];
			$this->is_zertifizierer = $row['ist_zertifizierer'];
			$this->is_teilnehmer    = $row['ist_teilnehmer'];
		}
		
		// Fehler prfen
	}
	
	public function getBenutzername() {
		return $this->benutzername;
	}
	
	public function getVorname() {
		return $this->vorname;
	}
	
	public function getNachname() {
		return $this->nachname;
	}
	
	public function alreadyExist() {
		$db = new Db_connection();
		
		$query = "Select * from benutzer where benutzername='".$this->benutzername."';";
		$result = $db->executeinsert($query);
		if (mysqli_num_rows($result) == 0) {
			return false;
		}else {
			return true;
		}
	}
	
	public function register() {
		$db = new Db_connection();
		echo $this->benutzername;
		echo $this->vorname;
		$this->passwort = $this->saltPasswort($this->passwort, $this->benutzername);
		
		if (!$this->alreadyExist()){
		$query = "insert into benutzer (benutzername, passwort, vorname, nachname, geburtsdatum, strasse, plz, ort, email, email_bestaetigt, ist_admin, ist_zertifizierer, ist_teilnehmer) values ('"
				.$this->benutzername."', '".$this->passwort."', '".$this->vorname."', '".$this->nachname."', '"
				.$this->geburtsdatum."', '".$this->strasse."', '".$this->plz."', '".$this->ort."', '".$this->email."', ".$this->email_confirmed.", "
				.$this->is_admin.", ".$this->is_zertifizierer.", ".$this->is_teilnehmer.");";
		
		
		$result = $db->executeinsert($query);
	    echo "Registriert";
		}else {
		echo "Benutzer schon registriert";
		}
	}
	public function saltPasswort($passwort, $salt) {
		return hash ('sha256', $passwort . $salt);
	}
	
}
{'fraction_non_alphanumeric': 0.16981132075471697, 'fraction_numerical': 0.0010238408658768466, 'mean_word_length': 2.9964932787843366, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 106, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '361410', 'n_tokens_mistral': 2802, 'n_tokens_neox': 2527, 'n_words': 432}