tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
479
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alfonsodiecko alfonsodiecko ist offline Grünschnabel
    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.
    PHP-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'"
    die ausgabe habe ich natürlich über mysql_query gemacht
    bekomme aber nun folgende fehler meldung
    Code :
    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)
     

  2. #2
    hasta_jesaja hasta_jesaja ist offline Mitglied Gold
    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!

  3. #3
    alfonsodiecko alfonsodiecko ist offline Grünschnabel
    Registriert seit
    Feb 2008
    Beiträge
    3
    PHP-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'@'%'";
    lso so kommt jetzt erst mal kein syntax fehler aber ein sql error
    Code :
    1
    2
    
     
    There is no such grant defined for user 'jjhkkjhkj' on host '%'1
    könnt ihr was damit anfangen ?
    achso $cmsname kommt vom Formular ...........
    mfg alfons
     

Ähnliche Themen

  1. [mysql] Newsletter-user aus Datenbank in eine andere Datenbank
    Von Scofields im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 11.06.08, 21:20
  2. Eine Datenbank für jeden User oder nur 1 Datenbank
    Von tequito im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 21.04.07, 14:50
  3. MySQL DB- User einer DB zuordnen
    Von Xyries im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 28.05.04, 18:12
  4. User einer Zufallsgruppe zuordnen...
    Von dennis2412 im Forum PHP
    Antworten: 9
    Letzter Beitrag: 17.11.03, 17:06
  5. Antworten: 1
    Letzter Beitrag: 05.04.03, 17:03