Ich möchte gerne einen Wert in die SQL Datenbank eintragen lassen!
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.
Nachdem die Registrierung erfolgreich ist, möchte ich ihn Automatisch in einer Bestimmten Gruppe einsetzen lassen, dieses habe ich aus der admin_gruppen.php:
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
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.
$_SESSION["$dbsql"]['user_registrieren'] = true;
$mitglied_id = (string) mysql_insert_id();
if($config->registrierungs_status == 1){
$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:
$insert = "INSERT INTO ".$dbsql."user_gruppen (
user_id,
gruppen_id
) VALUES (
'".$mitglied_id."',
'".$gruppen_id."'
)";
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172918
Url: https://administrator.de/contentid/172918
Ausgedruckt am: 24.11.2024 um 19:11 Uhr
14 Kommentare
Neuester Kommentar
Hallo,
doch ist vorhanden.
Dort muss nun deine Gruppen ID noch ergänzt werden etwa so:
Ich habe dort nun die gruppen_id ergänzt und fix den Wert "4" zugeordnet.
doch ist vorhanden.
$sql = "INSERT INTO ".TABELLE_USER." (
type,
name,
email,
passwort,
icq,
msn,
yahoo,
webseite,
reg_time,
letzt_login_time,
letzt_login_ip,
email_anzeigen,
news_empfangen,
status
) VALUES (
'0',
'".mysql_real_escape_string($mitglied_name)."',
'".mysql_real_escape_string($mitglied_email)."',
'".pw_encode($mitglied_passwort1)."',
'".filter_int($mitglied_icq)."',
'".mysql_real_escape_string($mitglied_msn)."',
'".mysql_real_escape_string($mitglied_yahoo)."',
'".mysql_real_escape_string($mitglied_webseite)."',
'".$config->time."',
'0',
'".$config->user_ip."',
'".filter_int($mitglied_email_anzeigen)."',
'".filter_int($mitglied_news_empfangen)."',
'".$config->registrierungs_status."'
)";
Dort muss nun deine Gruppen ID noch ergänzt werden etwa so:
$sql = "INSERT INTO ".TABELLE_USER." (
type,
name,
email,
passwort,
icq,
msn,
yahoo,
webseite,
reg_time,
letzt_login_time,
letzt_login_ip,
email_anzeigen,
news_empfangen,
status,
gruppen_id
) VALUES (
'0',
'".mysql_real_escape_string($mitglied_name)."',
'".mysql_real_escape_string($mitglied_email)."',
'".pw_encode($mitglied_passwort1)."',
'".filter_int($mitglied_icq)."',
'".mysql_real_escape_string($mitglied_msn)."',
'".mysql_real_escape_string($mitglied_yahoo)."',
'".mysql_real_escape_string($mitglied_webseite)."',
'".$config->time."',
'0',
'".$config->user_ip."',
'".filter_int($mitglied_email_anzeigen)."',
'".filter_int($mitglied_news_empfangen)."',
'".$config->registrierungs_status."',
'4'
)";
Ich habe dort nun die gruppen_id ergänzt und fix den Wert "4" zugeordnet.
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.
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.
Dan müsste es in etwa so aussehen. Nach dem wo dein Benutzer angelegt wird muss dem Benutzer noch die Gruppe zugewiesen werden
Dort muss nun noch ein SQL Befehl ausgeführt werden, Das müsste so aussehen:
if ($matpo_sql->sql_query($sql))
{
$_SESSION["$dbsql"]['user_registrieren'] = true;
$mitglied_id = (string) mysql_insert_id();
if($config->registrierungs_status == 1){
$mail_datei = $mail->text_laden("mail_8.txt");
}
if ($matpo_sql->sql_query($sql))
{
$_SESSION[$dbsq"]['user_registrieren'] = true;
$mitglied_id = mysql_insert_id();
// Neuem Benutzer Gruppe zuweisen
$sql = "INSERT INTO ihs_user_gruppen SET user_id='".$mitglied_id."', gruppen_id='4'";
$matpo_sql->sql_query($sql);
if($config->registrierungs_status == 1){
$mail_datei = $mail->text_laden("mail_8.txt");
}
[OT]
Moin Driver78,
tut mir leid, dass du jetzt alles abbekommst, was sich in den letzten Monaten angestaut hat, aber...
@EvilMoe
Etwas feige, sich so rauszudrehen aus dem heiklen Thema "Wie heisst das Zeichen?"...
Aber nicht ungeschickt..
Grüße
Biber
[/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"!
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
Etwas feige, sich so rauszudrehen aus dem heiklen Thema "Wie heisst das Zeichen?"...
Aber nicht ungeschickt..
Grüße
Biber
[/OT]