Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Ich möchte gerne einen Wert in die SQL Datenbank eintragen lassen!

Mitglied: Driver78

Driver78 (Level 1) - Jetzt verbinden

11.09.2011, aktualisiert 24.09.2011, 5128 Aufrufe, 14 Kommentare

Ich möchte bei der Registrierung eines neuen User ihn in einer Bestimmten Gruppe einordnen

Guten Morgen,

leider komme ich bei einem Problem nicht weiter. Und ich hoffe Ihr könnt mir vielleicht weiterhelfen.
Und zwar habe eine Datei Registrierung.php und in der möchte ich einen Wert hinzufügen.

Jedoch glaube ich nur zu wissen wo ich ansetzen möchte, wenn dieses so funktioniert wie ich mir das Denke.

01.
$_SESSION["$dbsql"]['user_registrieren'] = true; 
02.
					$mitglied_id = (string) mysql_insert_id(); 
03.
					if($config->registrierungs_status == 1){ 
04.
						$mail_datei = $mail->text_laden("mail_8.txt");
Nachdem die Registrierung erfolgreich ist, möchte ich ihn Automatisch in einer Bestimmten Gruppe einsetzen lassen, dieses habe ich aus der admin_gruppen.php:
01.
$insert = "INSERT INTO ".$dbsql."user_gruppen ( 
02.
										user_id, 
03.
										gruppen_id 
04.
										) VALUES (  
05.
										'".$mitglied_id."', 
06.
										'".$gruppen_id."
07.
										)";
Ich dachte mir, man setzt den $insert Befehl plus dem Rest "einfach hinter dem oberen PHP Code, jedoch weiß ich nicht wie ich die gruppen_id zuweise!
Ich habe zur Zeit 4 ID in der SQL Datenbank

1 Admin
2 wurde gelöscht, war mal Moderator
3 Mitglied
4 unbekannt

Und genau in die 4te Gruppe sollen alle neuen Mitglieder eingeordnet werden. Ich hoffe das jemand sich findet, für den soetwas ein Kinderspiel ist ;)

Vielen Dank schonmal im Vorraus
Mitglied: EvilMoe
11.09.2011 um 11:35 Uhr
Moin,

in der " Registrierung.php" muss doch ein SQL Statement sein das den Benutzer anlegt aber ohne die Gruppe.
Dort müsste man das SQL Statement nur ein wenig ändern bzw ergänzen.

Schau mal nach.

Grüße
Bitte warten ..
Mitglied: Driver78
11.09.2011 um 11:47 Uhr
Hmmm,

also ich habe mal nach stmt gesucht, doch nichts gefunden, aber vielleicht hilft es wenn ich die gesamte Registrierung.php man hier poste:

01.
<?php 
02.
/* 
03.
- Autor Mathias Possinke 
04.
- Copyright 2006-2007 Matpo.de / Mapos-Scripts.de 
05.
*/ 
06.
// include Config	 
07.
define('IN_MATPO', "true"); 
08.
require_once('./config.inc.php'); 
09.
 
10.
$Matpo_Design->Laden("index_body", "header"); 
11.
$Matpo_Design->Values(array("{wobinich}" => "Registrierung")); 
12.
 
13.
if(isset($_GET["pin"]) and isset($_GET["user_name"])) 
14.
15.
	$user_pin = filter_string($_GET["pin"]); 
16.
	$user_name = filter_string(trim(urldecode($_GET['user_name']))); 
17.
	 
18.
	 
19.
	$ergebnis = $matpo_sql->sql_query("SELECT * FROM ".TABELLE_USER." WHERE name = '$user_name'"); 
20.
	if($user = $matpo_sql->sql_fetch_object($ergebnis)) 
21.
22.
		$mitglied_id = filter_int($user->id); 
23.
		$mitglied_name = user_name($user->name); 
24.
		$mitglied_name_link = trim(urlencode($user->name)); 
25.
		$mitglied_reg_time = filter_int($user->reg_time); 
26.
		$mitglied_status = filter_int($user->status); 
27.
		$pin = md5($mitglied_id."_".$mitglied_reg_time."_".$user->name); 
28.
 
29.
		if ($pin == $user_pin
30.
31.
			if ($mitglied_status == 0) 
32.
33.
				$matpo_sql->sql_query("UPDATE ".TABELLE_USER." Set status = '1', letzt_login_time = '".$config->time."', letzt_login_ip = '".$config->user_ip."' WHERE id = '".$mitglied_id."'");  
34.
				$_SESSION["$dbsql"]['user_id'] = $mitglied_id
35.
				$_SESSION["$dbsql"]['user_login'] = true; 
36.
				$info_text = 'Sie sind jetzt akteviert.<br /><a href="./'.INDEX_PHP.'"><b><u>Klick hier</b></u></a>, um zur Sartseite zu gelangen.<br />'
37.
				$info_text .= weiterleitung ("./".INDEX_PHP); 
38.
39.
			else 
40.
41.
				$info_text = 'Sie sind bereits akteviert.<br /><a href="./'.LOGIN_PHP.'">Klick hier</a>, um zum Login zu gelangen.<br />'
42.
				$info_text .= weiterleitung ("./".LOGIN_PHP); 
43.
44.
45.
		else 
46.
47.
			$info_text = 'Pin ist falsch.<br /><a href="./'.LOGIN_PHP.'"><b><u>Klick hier</b></u></a>, um zum Login zu gelangen.<br />'
48.
			$info_text .= weiterleitung ("./".LOGIN_PHP); 
49.
50.
		 
51.
52.
	else 
53.
54.
		$info_text = 'Mitglied wurde nicht gefunden.<br /><a href="./'.INDEX_PHP.'"><b><u>Klick hier</b></u></a>, um zum Startseite zu gelangen.<br />'
55.
		$info_text .= weiterleitung ("./".INDEX_PHP); 
56.
57.
	$info_text .= 'Sie werden in '.$config->weiterleitung_sek.' Sekunden automatisch weitergeleitet.'
58.
	info_text(INFO, $info_text);	 
59.
60.
elseif (!$user_daten['login'] and $config->registrierung) 
61.
62.
	if (isset($_SESSION["$dbsql"]["registrieren"])) 
63.
64.
		$mitglied_name = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_name']); 
65.
		$mitglied_email = strtolower(trim($_SESSION["$dbsql"]["registrieren"]['mitglied_email'])); 
66.
		$mitglied_passwort1 = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_passwort1']); 
67.
		$mitglied_passwort2 = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_passwort2']); 
68.
		$mitglied_icq = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_icq']); 
69.
		$mitglied_msn = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_msn']); 
70.
		$mitglied_yahoo = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_yahoo']); 
71.
		$mitglied_webseite = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_webseite']); 
72.
		$mitglied_email_anzeigen = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_email_anzeigen']); 
73.
		$mitglied_news_empfangen = trim($_SESSION["$dbsql"]["registrieren"]['mitglied_news_empfangen']); 
74.
		unset($_SESSION["$dbsql"]["registrieren"]);	 
75.
76.
	else 
77.
78.
		$mitglied_name = isset($_POST['mitglied_name']) ? trim($_POST['mitglied_name']) : ''
79.
		$mitglied_email = isset($_POST['mitglied_email']) ? trim($_POST['mitglied_email']) : ''
80.
		$mitglied_passwort1 = isset($_POST['mitglied_passwort1']) ? trim($_POST['mitglied_passwort1']) : ''
81.
		$mitglied_passwort2 = isset($_POST['mitglied_passwort2']) ? trim($_POST['mitglied_passwort2']) : ''
82.
		$mitglied_icq = isset($_POST['mitglied_icq']) ? trim($_POST['mitglied_icq']) : ''
83.
		$mitglied_msn = isset($_POST['mitglied_msn']) ? trim($_POST['mitglied_msn']) : ''
84.
		$mitglied_yahoo = isset($_POST['mitglied_yahoo']) ? trim($_POST['mitglied_yahoo']) : ''
85.
		$mitglied_webseite = isset($_POST['mitglied_webseite']) ? trim($_POST['mitglied_webseite']) : ''
86.
		$mitglied_email_anzeigen = isset($_POST['mitglied_email_anzeigen']) ? trim($_POST['mitglied_email_anzeigen']) : '2'
87.
		$mitglied_news_empfangen = isset($_POST['mitglied_news_empfangen']) ? trim($_POST['mitglied_news_empfangen']) : '1'
88.
89.
	if (isset($_POST['registrieren'])) 
90.
	{	 
91.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_name'] = $mitglied_name
92.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_email'] = $mitglied_email
93.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_passwort1'] = $mitglied_passwort1
94.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_passwort2'] = $mitglied_passwort2
95.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_icq'] = $mitglied_icq
96.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_msn'] = $mitglied_msn
97.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_yahoo'] = $mitglied_yahoo
98.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_webseite'] = $mitglied_webseite
99.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_email_anzeigen'] = $mitglied_email_anzeigen;	 
100.
		$_SESSION["$dbsql"]["registrieren"]['mitglied_news_empfangen'] = $mitglied_news_empfangen
101.
 
102.
		if (isset($_SESSION["$dbsql"]['user_registrieren'])) 
103.
104.
			$info_text = 'Sie haben bereits vor kurzem sich Registriert.<br /><a href="./'.INDEX_PHP.'"><b><u>Klick hier</b></u></a>, um zum Startseite zurückzukehren.<br />'
105.
			$info_text .= weiterleitung ("./".REGISTRIEREN_PHP); 
106.
107.
		else 
108.
		if (empty($mitglied_name) or empty($mitglied_email) or empty($mitglied_passwort1) or empty($mitglied_passwort2)) 
109.
110.
			$info_text = 'Bitte füllen Sie alle mit * markierte Felder aus.<br /><a href="./'.REGISTRIEREN_PHP.'"><b><u>Klick hier</b></u></a>, um zum Registrierung zurückzukehren.<br />'
111.
			$info_text .= weiterleitung ("./".REGISTRIEREN_PHP); 
112.
113.
		elseif ($mitglied_passwort1 !== $mitglied_passwort2
114.
115.
			$info_text = 'Die Passwörter stimmen nicht überein.<br /><a href="./'.REGISTRIEREN_PHP.'"><b><u>Klick hier</b></u></a>, um zum Registrierung zurückzukehren.<br />'
116.
			$info_text .= weiterleitung ("./".REGISTRIEREN_PHP); 
117.
118.
		elseif ($config->captcha == 1 and strtolower($_SESSION['captcha_code']) !== strtolower($_POST['captcha'])) 
119.
120.
			$info_text = 'Der Bestätigungs-Code wurde nicht richtig übernommen,<br /><a href="./'.REGISTRIEREN_PHP.'"><b><u>Klick hier</b></u></a>, um zum Registrierung zurückzukehren.<br />'
121.
			$info_text .= weiterleitung ("./".REGISTRIEREN_PHP); 
122.
123.
		else 
124.
		{	 
125.
			$suche_email = $matpo_sql->sql_query("SELECT * FROM ".TABELLE_USER." WHERE name = '$mitglied_name' or email = '$mitglied_email' ORDER BY id"); 
126.
			if($suche_email = $matpo_sql->sql_fetch_object($suche_email)) 
127.
128.
				if (strtolower($mitglied_name) == strtolower($suche_email->name)) 
129.
130.
					$info_text = 'Name bereits vergeben.<br /><a href="./registrieren.php"><b><u>Klick hier</b></u></a>, um zum Registrierung zurückzukehren.<br />';		 
131.
					$info_text .= weiterleitung ("./".REGISTRIEREN_PHP); 
132.
133.
				elseif (strtolower($mitglied_email) == strtolower($suche_email->email)) 
134.
135.
					$info_text = 'Email bereits vergeben.<br /><a href="./registrieren.php"><b><u>Klick hier</b></u></a>, um zum Registrierung zurückzukehren.<br />';		 
136.
					$info_text .= weiterleitung ("./".REGISTRIEREN_PHP); 
137.
138.
139.
			else 
140.
141.
				$sql = "INSERT INTO ".TABELLE_USER."
142.
							type, 
143.
							name, 
144.
							email, 
145.
							passwort, 
146.
							icq, 
147.
							msn, 
148.
							yahoo, 
149.
							webseite, 
150.
							reg_time, 
151.
							letzt_login_time, 
152.
							letzt_login_ip, 
153.
							email_anzeigen, 
154.
							news_empfangen, 
155.
							status 
156.
							) VALUES ( 
157.
							'0'
158.
							'".mysql_real_escape_string($mitglied_name)."'
159.
							'".mysql_real_escape_string($mitglied_email)."'
160.
							'".pw_encode($mitglied_passwort1)."'
161.
							'".filter_int($mitglied_icq)."'
162.
							'".mysql_real_escape_string($mitglied_msn)."'
163.
							'".mysql_real_escape_string($mitglied_yahoo)."'
164.
							'".mysql_real_escape_string($mitglied_webseite)."'
165.
							'".$config->time."'
166.
							'0'
167.
							'".$config->user_ip."'
168.
							'".filter_int($mitglied_email_anzeigen)."'
169.
							'".filter_int($mitglied_news_empfangen)."'
170.
							'".$config->registrierungs_status."' 
171.
							)"; 
172.
				if ($matpo_sql->sql_query($sql)) 
173.
174.
					$_SESSION["$dbsql"]['user_registrieren'] = true; 
175.
					$mitglied_id = (string) mysql_insert_id(); 
176.
					if($config->registrierungs_status == 1){ 
177.
						$mail_datei = $mail->text_laden("mail_8.txt"); 
178.
					}else
179.
						$mail_datei = $mail->text_laden("mail_3.txt"); 
180.
181.
					$mail_betreff = $mail_datei[0]; 
182.
					$mail_text = $mail_datei[1]; 
183.
 
184.
					$mail_text = str_replace("{user_name}", $mitglied_name, $mail_text); 
185.
					$mail_text = str_replace("{user_pw}", $mitglied_passwort1, $mail_text); 
186.
					 
187.
					$aktivierungspin = md5($mitglied_id."_".$config->time."_".$mitglied_name); 
188.
					$user_name = trim(urlencode($mitglied_name)); 
189.
					$aktivierungslink = DOMAIN_NAME.$config->script_ordner."/".REGISTRIEREN_PHP."?pin=".$aktivierungspin."&user_name=".$user_name
190.
					$mail_text = str_replace("{aktivierungslink}", $aktivierungslink, $mail_text); 
191.
 
192.
					$mail->senden($mitglied_email, $mail_betreff, $mail_text, $config->seiten_name."<".$config->webseiten_email.">"); 
193.
					 
194.
					$info_text = 'Du hast dich erfolgreich Registrieren.<br /><a href="./'.LOGIN_PHP.'"><b><u>Klick hier</b></u></a>, um zum Login zurückzukehren.<br />'
195.
				}	 
196.
				else 
197.
198.
					$info_text = 'Die Registrierung ist Fehlgeschlagen.<br /><b>'.$matpo_sql->sql_error().'</b><br /><a href="./'.LOGIN_PHP.'"><b><u>Klick hier</b></u></a>, um zur Login zu gelangen.<br />';	 
199.
				}	 
200.
				$info_text .= weiterleitung ("./".LOGIN_PHP); 
201.
202.
203.
		$info_text .= 'Sie werden in '.$config->weiterleitung_sek.' Sekunden automatisch weitergeleitet.'
204.
		info_text(INFO, $info_text); 
205.
206.
	else 
207.
208.
		$Matpo_Design->Laden("registrieren_body", "registrieren_body"); 
209.
		if ($mitglied_email_anzeigen == 1){ 
210.
			$Matpo_Design->Values(array
211.
			"{mitglied_email_anzeigen_ja}" => " checked"
212.
			"{mitglied_email_anzeigen_nein}" => ""
213.
			"{mitglied_email_anzeigen_forum}" => ""
214.
			)); 
215.
		}elseif ($mitglied_email_anzeigen == 2){ 
216.
			$Matpo_Design->Values(array
217.
			"{mitglied_email_anzeigen_ja}" => ""
218.
			"{mitglied_email_anzeigen_nein}" => ""
219.
			"{mitglied_email_anzeigen_forum}" => " checked"
220.
			)); 
221.
		}else
222.
			$Matpo_Design->Values(array
223.
			"{mitglied_email_anzeigen_ja}" => ""
224.
			"{mitglied_email_anzeigen_nein}" => " checked"
225.
			"{mitglied_email_anzeigen_forum}" => ""
226.
			)); 
227.
		}		 
228.
		if ($mitglied_news_empfangen){ 
229.
			$Matpo_Design->Values(array
230.
			"{mitglied_news_empfangen_ja}" => " checked"
231.
			"{mitglied_news_empfangen_nein}" => ""
232.
			)); 
233.
		}else
234.
			$Matpo_Design->Values(array
235.
			"{mitglied_news_empfangen_ja}" => ""
236.
			"{mitglied_news_empfangen_nein}" => " checked"
237.
			)); 
238.
239.
		$Matpo_Design->Values(array
240.
		"{mitglied_name}" => felder_schreiben($mitglied_name), 
241.
		"{mitglied_email}" => felder_schreiben($mitglied_email), 
242.
		"{mitglied_icq}" => felder_schreiben($mitglied_icq), 
243.
		"{mitglied_msn}" => felder_schreiben($mitglied_msn), 
244.
		"{mitglied_yahoo}" => felder_schreiben($mitglied_yahoo), 
245.
		"{mitglied_webseite}" => felder_schreiben($mitglied_webseite), 
246.
		)); 
247.
248.
249.
elseif (!$_SESSION["user_login"] and $config->registrierung == 0) 
250.
251.
	$info_text = 'Registrierung ist zurzeit Deaktiviert.<br /><a href="./'.INDEX_PHP.'"><b><u>Klick hier</b></u></a>, um zur Startseite zu gelangen.'
252.
	$info_text .= '<script type="text/javascript">window.setTimeout("weiterleitung('."'index.php'".')", '.$config->weiterleitung_sek.'000);</script>'
253.
	info_text(INFO, $info_text); 
254.
255.
else 
256.
257.
	$info_text = 'Du bist bereits eingeloggt.<br /><a href="./'.INDEX_PHP.'"><b><u>Klick hier</b></u></a>, um zur Startseite zu gelangen.'
258.
	$info_text .= '<script type="text/javascript">window.setTimeout("weiterleitung('."'index.php'".')", '.$config->weiterleitung_sek.'000);</script>'
259.
	info_text(INFO, $info_text); 
260.
261.
 
262.
// Lade Desingdatei Footer 
263.
$Matpo_Design->Laden("index_body", "footer"); 
264.
// Desingdatei Ausgeben 
265.
$Matpo_Design->Ausgeben(); 
266.
$matpo_sql->sql_close(); 
267.
?>
Bitte warten ..
Mitglied: EvilMoe
11.09.2011 um 11:52 Uhr
Hallo,

doch ist vorhanden.
01.
$sql = "INSERT INTO ".TABELLE_USER." ( 
02.
							type, 
03.
							name, 
04.
							email, 
05.
							passwort, 
06.
							icq, 
07.
							msn, 
08.
							yahoo, 
09.
							webseite, 
10.
							reg_time, 
11.
							letzt_login_time, 
12.
							letzt_login_ip, 
13.
							email_anzeigen, 
14.
							news_empfangen, 
15.
							status 
16.
							) VALUES ( 
17.
							'0', 
18.
							'".mysql_real_escape_string($mitglied_name)."', 
19.
							'".mysql_real_escape_string($mitglied_email)."', 
20.
							'".pw_encode($mitglied_passwort1)."', 
21.
							'".filter_int($mitglied_icq)."', 
22.
							'".mysql_real_escape_string($mitglied_msn)."', 
23.
							'".mysql_real_escape_string($mitglied_yahoo)."', 
24.
							'".mysql_real_escape_string($mitglied_webseite)."', 
25.
							'".$config->time."', 
26.
							'0', 
27.
							'".$config->user_ip."', 
28.
							'".filter_int($mitglied_email_anzeigen)."', 
29.
							'".filter_int($mitglied_news_empfangen)."', 
30.
							'".$config->registrierungs_status."' 
31.
							)";
Dort muss nun deine Gruppen ID noch ergänzt werden etwa so:
01.
 
02.
$sql = "INSERT INTO ".TABELLE_USER." ( 
03.
							type, 
04.
							name, 
05.
							email, 
06.
							passwort, 
07.
							icq, 
08.
							msn, 
09.
							yahoo, 
10.
							webseite, 
11.
							reg_time, 
12.
							letzt_login_time, 
13.
							letzt_login_ip, 
14.
							email_anzeigen, 
15.
							news_empfangen, 
16.
							status, 
17.
                                                        gruppen_id 
18.
							) VALUES ( 
19.
							'0', 
20.
							'".mysql_real_escape_string($mitglied_name)."', 
21.
							'".mysql_real_escape_string($mitglied_email)."', 
22.
							'".pw_encode($mitglied_passwort1)."', 
23.
							'".filter_int($mitglied_icq)."', 
24.
							'".mysql_real_escape_string($mitglied_msn)."', 
25.
							'".mysql_real_escape_string($mitglied_yahoo)."', 
26.
							'".mysql_real_escape_string($mitglied_webseite)."', 
27.
							'".$config->time."', 
28.
							'0', 
29.
							'".$config->user_ip."', 
30.
							'".filter_int($mitglied_email_anzeigen)."', 
31.
							'".filter_int($mitglied_news_empfangen)."', 
32.
							'".$config->registrierungs_status."', 
33.
                                                        '4' 
34.
							)"; 
35.
 
Ich habe dort nun die gruppen_id ergänzt und fix den Wert "4" zugeordnet.
Bitte warten ..
Mitglied: Driver78
11.09.2011 um 11:53 Uhr
Da fällt mir noch ein, bei einer erfolgreichen Registrierung legt er in der SQL Datenbank "ihs_user_gruppen" noch keinen Eintrag ab. Erst wenn der Admin (also ich) ihn manuell in einer der erstellte Gruppen verschiebt. Doch dieses schritt möchte ich mir eben ja ersparen, in dem erstmal alle in die Gruppe Unbekannt reinkommen, das macht das aussortieren einfacher.
Bitte warten ..
Mitglied: EvilMoe
11.09.2011 um 11:56 Uhr
Das heißt also das für die Gruppen eine extra Tabelle vorhanden ist.
Dann geht das oben sehr wahrscheinlich nicht.

Am besten wäre es wenn ich dafür die Struktur kennen würde wie die Tabelle für die Gruppen aussieht. Es reicht hier nicht aus den SQL Befehl zu ergänzen sondern benötigst wahrscheinlich einen 2. SQL Befehl.
Bitte warten ..
Mitglied: Driver78
11.09.2011 um 12:04 Uhr
Also die Strukture kann ich dir nur anhand der SQL Datenbank aufzeigen, die schaut so aus:

-- Daten für Tabelle `ihs_user_gruppen` 
-- 
 
INSERT INTO `ihs_user_gruppen` (`user_id`, `gruppen_id`) VALUES 
(12, 3), 
(10, 3), 
(9, 3), 
(7, 3), 
(6, 3), 
(3, 3), 
(1, 1), 
(15, 3), 
(13, 3), 
(11, 3), 
(8, 3), 
(14, 3), 
(5, 3), 
(4, 3), 
(17, 3), 
(19, 3), 
(16, 3), 
(2, 4);
und die zweite Gruppe, die der einzelnen Gruppen sieht folgendermaßen aus:


-- Tabellenstruktur für Tabelle `ihs_gruppen` 
-- 
 
CREATE TABLE IF NOT EXISTS `ihs_gruppen` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `name` varchar(255) NOT NULL, 
  `beschreibung` varchar(255) NOT NULL, 
  `online_markierung` varchar(255) NOT NULL, 
  `maxi_bilder` int(11) NOT NULL, 
  `maxi_speicher` int(11) NOT NULL, 
  `archiv_sichtbar` tinyint(1) NOT NULL, 
  `bild_loeschen` tinyint(1) NOT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 
 
-- 
-- Daten für Tabelle `ihs_gruppen` 
-- 
 
INSERT INTO `ihs_gruppen` (`id`, `name`, `beschreibung`, `online_markierung`, `maxi_bilder`, `maxi_speicher`, `archiv_sichtbar`, `bild_loeschen`) VALUES 
(1, 'Admin', 'Admin', '<b><u>[user]</u></b>', 0, 0, 1, 1), 
(3, 'Mitglied', 'Mitglied', '<b>[user]</b>', 500, 500, 1, 1), 
(4, 'Unbekannt', 'Unbekannte User', '<b>[Unbekannt]</b>', 50, 50, 1, 0);
Ansonsten, falls die Angaben nicht reichen unter matpo.de kannst Du das Komplette Script runterladen.
Bitte warten ..
Mitglied: EvilMoe
11.09.2011 um 12:12 Uhr
Dan müsste es in etwa so aussehen. Nach dem wo dein Benutzer angelegt wird muss dem Benutzer noch die Gruppe zugewiesen werden
01.
							 
02.
				if ($matpo_sql->sql_query($sql)) 
03.
04.
					$_SESSION["$dbsql"]['user_registrieren'] = true; 
05.
					$mitglied_id = (string) mysql_insert_id(); 
06.
					if($config->registrierungs_status == 1){ 
07.
						$mail_datei = $mail->text_laden("mail_8.txt"); 
08.
				}
Dort muss nun noch ein SQL Befehl ausgeführt werden, Das müsste so aussehen:
01.
							 
02.
				if ($matpo_sql->sql_query($sql)) 
03.
04.
	                                      
05.
                                        $_SESSION[$dbsq"]['user_registrieren'] = true; 
06.
					$mitglied_id = mysql_insert_id(); 
07.
 
08.
        		 		// Neuem Benutzer Gruppe zuweisen 
09.
	                                $sql = "INSERT INTO ihs_user_gruppen SET user_id='".$mitglied_id."', gruppen_id='4'"
10.
	                                $matpo_sql->sql_query($sql);   
11.
 
12.
					if($config->registrierungs_status == 1){ 
13.
						$mail_datei = $mail->text_laden("mail_8.txt"); 
14.
				}
Bitte warten ..
Mitglied: Driver78
11.09.2011 um 12:39 Uhr
Wunderbar, es hat funktioniert.....

Vielen Dank.

PS: Musste nur nochmal die folgende Zeile anpassen, die hat nicht ganz gepasst ;)

Deine

01.
$_SESSION[$dbsq"]['user_registrieren'] = true; 
meine (diesmal mit einem l bei dbsql)
01.
$_SESSION["$dbsql"]['user_registrieren'] = true; 
Bitte warten ..
Mitglied: EvilMoe
11.09.2011 um 13:01 Uhr
Warum musstest du das anpassen?
Müsste auch so funktionieren wie ich es geschrieben habe. Hängt aber wohl von der Konfiguration des Servers ab.
Bitte warten ..
Mitglied: Driver78
11.09.2011 um 13:07 Uhr
Da muss ich sagen "i don´t know"!

Ich habe Deinen Code so übernommen und bekam promt eine Fehlermeldung! Nachdem ich es geändert habe, funktionierte es tadellos!

Hier die Fehlermeldung:

Parse error: syntax error, unexpected '"', expecting ']' in C:\....................\registrieren.php on line 174

Aber da war noch ein Fehler, den habe ich gerade erst gesehen und zwar hat noch ein Ausrufezeichen gefehlt vor $dbsq"!
Vielleicht auch nur deswegen!
Bitte warten ..
Mitglied: EvilMoe
11.09.2011 um 13:42 Uhr
Ahh. ich hatte da ein " vergessen.
Das war es ;)
Bitte warten ..
Mitglied: Biber
11.09.2011 um 14:11 Uhr
[OT]
Moin Driver78,

tut mir leid, dass du jetzt alles abbekommst, was sich in den letzten Monaten angestaut hat, aber...

Zitat von Driver78:
Aber da war noch ein Fehler, den habe ich gerade erst gesehen und zwar hat noch ein Ausrufezeichen gefehlt vor $dbsq"!
  • Das Zeichen " nennen wir bitte bitte bitte Anführungszeichen und nicht Ausrufezeichen.
  • Das Zeichen " nennen wir bitte bitte bitte Anführungszeichen und nicht Zollzeichen.
  • Das Zeichen " nennen wir bitte bitte bitte Anführungszeichen und nicht doppeltes Anführungszeichen.
  • Das Zeichen " nennen wir bitte bitte bitte Anführungszeichen und nicht Gänsefüsschen, Gänse mit solchen Füsschen gibt es nur im Umkreis von Tschernobyl und Three Miles Island

@EvilMoe
Zitat von EvilMoe:
Ahh. ich hatte da ein " vergessen.
Etwas feige, sich so rauszudrehen aus dem heiklen Thema "Wie heisst das Zeichen?"...
Aber nicht ungeschickt..

Grüße
Biber
[/OT]
Bitte warten ..
Mitglied: Driver78
11.09.2011 um 14:29 Uhr
[OT]

ups ;)

Ich gelobe Besserung

Hierzu noch einen guten Link zur Typografie der Anführungzeichen belleslettres.eu

[/OT]
Bitte warten ..
Mitglied: Biber
11.09.2011 um 14:54 Uhr
[OT ii]
Moin Driver78,

das ist ja sogar ein Top-Link.

Wenn den einige andere vor dir gefunden hätten, dann wären die "-Zeichen bestimmt auch schon als Sekundenzeichen hier durchs Forum gegeistert.

Grüße und schönen Sonntag
Biber
[/OT ii]
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Ich möchte gerne nur mit einem Teil-Ergebnis von findstr weiterarbeiten

gelöst Frage von ole-objektBatch & Shell5 Kommentare

Hallo allerseits! Ich habe in einem Verzeichnis eine große Zahl zip-Dateien, in denen jeweils viele txt-Dateien liegen. Die Text-Dateien ...

JavaScript

Javascript und der Eintrag in die Datenbank

Frage von ProtectedJavaScript1 Kommentar

Hallo, ich habe ein Problem: Ich weiß leider nicht wie ich die Daten, welche im Warenkorb via addItem hinzugefügt ...

PHP

Werte in einer sql Spalte addieren

gelöst Frage von helmuthelmut2000PHP13 Kommentare

Hallo, Ich habe folgendes Problem. Ich habe eine PHP Seite mit einer MSSQL Datenbank. Da gibt es eine Tabelle ...

Backup

SQL Online Datenbank sichern

Frage von DPiegzaBackup9 Kommentare

Hallo zusammen, Da mein letzter Beitrag als gelöst markiert ist und leider nur die ftp-Sicherung klappt, hier ein neues ...

Neue Wissensbeiträge
Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 4 StundenSonstige Systeme1 Kommentar

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Datenschutz

Microsoft und DSGVO - ob das wohl jemals klappt (Probleme beim Datenabfluss für Office Pro Plus)?

Tipp von VGem-e vor 7 StundenDatenschutz3 Kommentare

Servus Kollegen, siehe Aber wer setzt schon MS Office Pro Plus ein? Wie dann der Stand beim "normalen" MS ...

Windows 10

Macht Windows 10.1809 Probleme mit gemappten Netzlaufwerken (betrifft wohl insbes. AMD-Hardware und Trend Micro AV-Produkte)?

Tipp von VGem-e vor 11 StundenWindows 102 Kommentare

Moin Kollegen, grad dazu gefunden und Hatten wir dies nicht bei früheren W10-Upgrades ebenfalls? Da bleibt nur, das Upgrade ...

Humor (lol)

Das neue Miniatur Wunderland OFFICIAL VIDEO - worlds largest model railway - railroad

Information von StefanKittel vor 1 TagHumor (lol)1 Kommentar

Hallo, wer noch nie im Miniatur Wunderland war, sollte es dringend mal nachholen. Es gibt eine neues Video. Viele ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Werksreset HP 1920S-24G
gelöst Frage von HenereNetzwerkgrundlagen14 Kommentare

Servus zusammen, ich habe mir 2 neue Switche zugelegt, doch ich komme damit nicht ganz klar. Waren Vorführgeräte zum ...

Viren und Trojaner
Office365 Trojaner Analyse
Frage von ZeppelinViren und Trojaner14 Kommentare

Liebe Community, ich wende mich an euch, um mehr über den Office365 Trojaner zu erfahren, welcher grade seine Runden ...

Firewall
Sophos UTM 9.5 Firewall Log-File durchsuchen
gelöst Frage von Leo-leFirewall12 Kommentare

Hallo zusammen, weiß jemand von Euch, ob man bei der Sophos die Firewall logs noch etwas besser filtern kann? ...

Netzwerke
Anzahl der Subnetze
gelöst Frage von CrownClownNetzwerke11 Kommentare

Hallo, Wie kann ich verstehen, wie viele Subnetze ich habe, wenn mein Subnetmaske 255.255.255.0 und mein ip z.B. 192.243.14.63 ...