ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
479
479
EMPFEHLEN
-
02.02.08 13:14 #1
- Registriert seit
- Feb 2008
- Beiträge
- 3
Hallo,
Ich möchte wie schon der Titel sagt, einen User Zugangsrechte mittels PHP, auf eine Datenbank(sql) geben.
Habe nun folgenden Code zusammen gebastelt, der aber nicht zu funktionieren scheint.
die ausgabe habe ich natürlich über mysql_query gemachtPHP-Code:$sql3 = "REVOKE ALL PRIVILEGES ON '$cmsname' . * FROM '$cmsname'@'%' IDENTIFIED BY '*****'";
$sql4 = "GRANT SELECT ON *.* TO '$cmsname'@'%' IDENTIFIED BY '$cmsname' ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE";
$sql5 = "EXECUTE ON '$cmsname' . * TO '$cmsname'@ '%'IDENTIFIED BY '$cmsname'";
bekomme aber nun folgende fehler meldungCode :1
There is no such grant defined for user 'kkkkkk' on host '%'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CRE' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON `kkkkkk` . * TO 'kkkkkk'@ '%'' at line 1
Da ich nun nicht gerade der erfahrenste php-Programmierer bin, besser gesagt blutiger Anfänger, weiß ich nun nicht wie genau die Syntax des Sql Befehles aussehen muss,
ich hoffe dass ihr mir ein bisschen under die Arme greifen könnt.
Mit freundlichen grüßen
Alfons.Geändert von alfonsodiecko (02.02.08 um 13:57 Uhr)
-
03.02.08 21:38 #2
- Registriert seit
- Feb 2005
- Ort
- Berlin
- Beiträge
- 130
Die Syntax von SQL hat nichts mit PHP zu tun. Was ist denn in $cmsname drin?
wenns der username ist kannst du das ja nicht als DB Name verwenden.
Welcher Fehler gehört denn jetzt zu welchem Query, denn das sind 3 Fehler die du da bekommst.Der Mensch ist ein Tier das zuviel denkt!
-
04.02.08 11:08 #3
- Registriert seit
- Feb 2008
- Beiträge
- 3
lso so kommt jetzt erst mal kein syntax fehler aber ein sql errorPHP-Code:<?php $sql3 = "REVOKE ALL PRIVILEGES ON `$cmsname` . * FROM '$cmsname'@'%'";
$sql4 = "GRANT SELECT ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,EXECUTE ON `$cmsname` . * TO '$cmsname'@'%'";
könnt ihr was damit anfangen ?Code :1 2
There is no such grant defined for user 'jjhkkjhkj' on host '%'1
achso $cmsname kommt vom Formular ...........
mfg alfons
Ähnliche Themen
-
[mysql] Newsletter-user aus Datenbank in eine andere Datenbank
Von Scofields im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 11.06.08, 21:20 -
Eine Datenbank für jeden User oder nur 1 Datenbank
Von tequito im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 21.04.07, 14:50 -
MySQL DB- User einer DB zuordnen
Von Xyries im Forum Linux & UnixAntworten: 0Letzter Beitrag: 28.05.04, 18:12 -
User einer Zufallsgruppe zuordnen...
Von dennis2412 im Forum PHPAntworten: 9Letzter Beitrag: 17.11.03, 17:06 -
MySQL - welche Rechte bekommt ein User der nur auf eine Datenbank zugriff haben soll?
Von archemedes im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 05.04.03, 17:03





Zitieren
Login





