SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 08.10.2007, 16:10   #1
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein

Tipps für Projekt


Leider ist mir kein besserer Titel eingefallen...

Also, es geht bei nem aktuellen PRojekt darum, dass ich nen Client schreiben soll, der Daten aus ner Datenbank neu strukturiert und grafisch aufbereitet. Den Client sollen sich mehrere Leute aus dem Internet runterladen können und dann quasi Lesezugriff auf die Datenbank haben.
Jetzt kommen die entscheidenden Punkte:
ICh würde den Datenbankzugriff liebend gerne mit PHP machen, dann kann aber ja jeder auf die Datenbank zugreifen und nicht nur die Leute, die eben Zugriff haben sollen...
vorteile bei php: spielend einfacher mysql zugriff und keine lästige typumwandlung bei variablen (int -> str; str -> int)
nachteile: serveranwendung wird benötigt (und auf dem server läuft win 2003 -.-) und die sicherheit, dass nur entsprechende leute zugriff haben, ist nicht gewährleistet...
Schonmal vorweg: Passwortabfrage kommt nicht in frage! esseidenn, über die benutzernamen des active directory, aber da wird man keine chance haben, mit php oder?
alternative wär dann delphi, aber die datenbank ist so bescheuert strukturiert und man braucht unzählige typumwandlungen, was in delphi ja dann ne quälerei is -.- ich tendiere wirklich zu ner serveranwendung in php, aber ich weiß nicht, wie ich das mit der autorisierung machen soll...
__________________
-Andreas- ist offline   Mit Zitat antworten


Alt 08.10.2007, 16:45   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ich tendiere bei sowas zu einer Webseite mit login - Du kannst steuern, was der user darf und was nicht, und kannst alles bequem in php lösen.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 08.10.2007, 16:48   #3
TP-Insider
 
Benutzerbild von max.m
 
Registriert seit: Dec 2005
Ort: Stuttgart
max.m hilft, wo's gehtmax.m hilft, wo's gehtmax.m hilft, wo's geht
Zitat:
Zitat von -Andreas- Beitrag anzeigen
esseidenn, über die benutzernamen des active directory, aber da wird man keine chance haben, mit php oder?
Mit den LDAP-Funktionen sollte das doch möglich sein?
max.m ist offline   Mit Zitat antworten
Alt 08.10.2007, 16:57   #4
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein
das mit den ldap-funktionen klingt gut!! Werd ich mir mal genauer ansehen Vielen Dank, erstmal
__________________
-Andreas- ist offline   Mit Zitat antworten
Alt 09.10.2007, 09:57   #5
TP-Moderator
 
Benutzerbild von Levis
 
Registriert seit: Jul 2001
Ort: Regensburg / Landshut
Levis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKE
LDAP-Funktionen in PHP? Das hört sich ja weltklasse an! Kann ich da echt direkt auf das Active Directory von Windows Server zugreifen? Das bietet ja ungeahnte Möglichkeiten
__________________
"Programmieren ist eine Kunst"

» Fahrtenbuch genial! ist endlich da! Steuern sparen so einfach wie noch nie!
» QuickShot 3.0 ist endlich da!
» Schöner einkaufen


Red Gold Green - good things come to those who wait...
Levis ist offline   Mit Zitat antworten
Alt 09.10.2007, 10:38   #6
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein
ganz einfach ist es glaub ich nicht...
ich hab aber einen beispielquelltext gefunden, den werd ich mal posten, wenn ich zuhause bin... bin nur grad noch im büro
ich hab jetzt nur das problem, dass der ad-server und der server auf dem das php-script läuft nicht im gleichen netzwerk sind -.- muss ich mal mit dem technischen-assistent reden, deshalb... hab jetzt zuhause erstmal windows 2003 server installiert, davon hab ich auch noch nen lustigen screenshot, werd ich nachher auch noch posten
__________________
-Andreas- ist offline   Mit Zitat antworten
Alt 09.10.2007, 13:12   #7
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein
Hier der PHP-Code-Schnipsel, den ich gefunden habe:

PHP-Code:
<?php
    
//This code cannot be executed on the same server as AD is installed on!!!
    
    //Connect
    
$ad ldap_connect("ad server");
    
    
//Set some variables
    
ldap_set_option($adLDAP_OPT_PROTOCOL_VERSION3);
    
ldap_set_option($adLDAP_OPT_REFERRALS0);
    
    
//Bind to the ldap directory
    
$bd ldap_bind($ad,"user@domain.com","password")
        or die(
"Couldn't bind to AD!");

    
//Search the directory
    
$result ldap_search($ad"OU=orginizational unit,DC=domain,DC=com""(CN=*)");

    
//Create result set
    
$entries ldap_get_entries($ad$result);
    
    
//Sort and print
    
echo "User count: " $entries["count"] . "<br /><br /><b>Users:</b><br />";

    for (
$i=0$i $entries["count"]; $i++)
    {
        echo 
$entries[$i]["displayname"][0]."<br />";
    }

    
//never forget to unbind!
    
ldap_unbind($ad);
Werde jetzt erstmal nen Testverzeichnisserver aufsetzen und dann rumprobieren *gg*
Achja, angeblich darf das PHP-Script nicht auf dem Domain-Controller laufen :S

Den Screenshot hab ich leider nimmer Da hat man gesehen, wie in der Remotedesktopverbindung Microsoft Virtual PC mit Windows Server 2003 lief Ging gut, bis auf die Maus, die hat total gesponnen ^^
__________________
-Andreas- ist offline   Mit Zitat antworten
Alt 11.10.2007, 17:45   #8
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein
Es klappt

Hier mal mein Beispielquellcode:

PHP-Code:
<?php
$username
="Administrator";
$domainname="ohg-landau";
$ldap_server="ldap://domainserver.ohg-landau";
$password="********";

$auth_user=$username."@".$domainname;
if(
$connect=@ldap_connect($ldap_server)) {
  if(
$bind=@ldap_bind($connect$auth_user$password)) {
    echo 
"Verbunden!";
    @
ldap_close($connect);
  } else echo 
"Passwort oder Username falsch!";
} else echo 
"Keine Verbindung!";
@
ldap_close($connect);
?>
__________________
-Andreas- ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Sonstiges > Einfach so ...
Tipps für Projekt Tipps für Projekt
« Resttintenbehälter / Canon i550 | Facharbeit Umfrage: Zeugen Jehovas »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:09 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67