php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.01.2012, 12:51  
Neuer Benutzer
 
Registriert seit: 28.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Andreji befindet sich auf einem aufstrebenden Ast
Standard Zugriff auf MS Access 2003 über ODBC

Hallo und guten Tag,

Ich habe mich erfolgreich mit der Datenbank verbunden und kann auch Datensätze einfügen (ich verwende meinen lokalen Webserver localhost als Testumgebung).
Die Datenbank habe ich mit Anmeldungskennwort und Password versehen (gesicherte Datenbank). Auch den ODBC-Treiber habe ich entsprechend konfiguriert.
Jetzt kommt aber meine Frage:

Testhalber habe ich im PHP-Skript Benutzer und Kennwort geändert, um zu schauen, ob ich jetzt nicht mehr auf die Datenbank draufkomme. Aber siehe da - es funktioniert trotzdem alles. Wie kann ich das denn verstehen?

Hier mein Script, mit dem ich ausprobiert habe:

PHP-Code:

<?php

$DSN
="Unterschriften";
$Benutzer "Administrator";
$Kennwort "xyz";

$V_1 $_GET["Name"];
$V_2 $_GET["Titel"];
$V_3 $_GET["Vorname"];
$V_4 $_GET["Institution"];
$V_5 $_GET["PLZ"];
$V_6 $_GET["Ort"];
$V_7 $_GET["Mailadresse"];

$Connection_ID odbc_connect($DSN$Benutzer$KennwortSQL_CUR_USE_ODBC);
$sql_1 "INSERT INTO Namen VALUES ('$V_1', '$V_2', '$V_3', '$V_4', '$V_5', '$V_6', '$V_7')";
$ergebnis_2 odbc_exec($Connection_ID$sql_1);
odbc_close($Connection_ID);

?>
Grüße
Andreji
Andreji ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.01.2012, 21:09  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

vermutlich liegt das an deinem Windows-System .. dort hast du ja den DSN konfiguriert, mit dem du jetzt zugreifst- wenn du dabei den Usernamen nebst passwort direkt im DSN festgelegt hast, interessiert der Username+Passwort im Script nicht mehr - er schaut nur auf den DSN
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 30.01.2012, 18:31  
Neuer Benutzer
 
Registriert seit: 28.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Andreji befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die Antwort.

Leider lag es nicht daran. Ich habe also im ODBC-Treiber Benutzernamen und Passwort neutralisiert, so daß nur noch die .mdb-Datenbank selbst Benutzernamen und Passwort hat. Dann habe ich der Funktion "odbc_connect" wieder ein falsches Passwort übergeben und bin immer noch auf die Datenbank draufgekommen. Woran kann's denn jetzt liegen?
Muß ich vielleicht in Access noch eine neue "SYSTEM.MDW" anlegen (Arbeitsgruppeninformationsdatei)?
Gruß
Andreji
Andreji ist offline   Mit Zitat antworten
Alt 30.01.2012, 19:23  
Benutzer
 
Registriert seit: 24.12.2010
Beiträge: 68
PHP-Kenntnisse:
Anfänger
kaptainIglo befindet sich auf einem aufstrebenden Ast
Standard

Schau mal in Deiner Access Datenbank nach ob hier wirklich ein Benutzer eingerichtet ist. Im Normalzustand brauchst Du keinen User/Passwort.
kaptainIglo ist offline   Mit Zitat antworten
Alt 01.02.2012, 23:25  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

In MS-Access gibt es 2 Möglichkeiten, die Datenbank zu schützen: Datenbankpasswort und Arbeitsgruppe (so zumindest in den alten Access Versionen, s.u.)

Das Datenbankpasswort wird im Access selber gesetzt und in die MDB Datei geschrieben. Beim Öffnen der Datenbankdatei mit Access fordert das Programm MSAccess dich zur Eingabe eines Passworts auf (ohne Angabe eines Benutzers)
DSN sähe so aus:
Code:
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;
Wenn du unterschiedliche Benutzer mit unterschiedlichen Passwörter haben willst, brauchst du die Arbeitsgruppe (MDW Datei). Das einzurichten ist allerdings etwas hakelig. Ich hab das zuletzt mit einer Access97 Datenbank gemacht, ist also eine Weile her. Leider kann ich dir nicht mehr genau sagen, wie ich das gemacht hab, ich weiss nur noch, es war ein bischen Fummelei, um die Datenbank zu sichern.
Ausserdem bin ich dann aus meinem Programm nicht über ODBC an die Datenbank herangegangen, sondern über die Jet-Engine, da wird die MDW Datei gesondert angegeben. Ob das mit Access 2003 überhaupt noch so funktioniert, kann ich leider auch nicht sagen

Mit ODBC könnte der DSN String etwa so aussehen:
Code:
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;
Ggfs. müssen dann noch UID und PWD im Connectstring angegeben werden - auch hier bin ich mir nicht sicher, ob ODBC überhaupt damit umgehen kann...

ODBC ist generell die schlechteste Wahl für einen Datenbanktreiber. Es ist furchtbar unperformant, weil es eine breite Palette an Datenbanken unterstützen muss und kann deswegen nicht mit den Besonderheiten der einzelnen Datenbanksysteme umgehen.
Benutz mit PHP lieber eine "echte" Datenbank und einen Treiber, der auf diese abgestimmt ist.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ftp zugriff über explorer/browser taurus Server, Hosting und Workstations 5 16.07.2010 16:57
AD zugriff über PHP jared566 PHP Tipps 2010 6 12.05.2010 11:32
Automatische Anmeldung über Method Post + Cookie + Zeitversetzter Zugriff ZeroJoker PHP-Fortgeschrittene 5 18.07.2009 13:59
Sybase DB über ODBC zoozoo Datenbanken 3 10.09.2008 12:38
Zugriff über ID (Primary Key) Reen_Sc Datenbanken 5 23.07.2008 04:10
externer Zugriff über Frames HTML, Usability und Barrierefreiheit 2 03.08.2006 23:36
[Erledigt] Dateien über ODBC in ein Oracle Blob Feld schreiben PHP-Fortgeschrittene 3 23.04.2006 10:07
Zugriff auf Tabellenspalte, über 2 Tabellen wenn... GELight Datenbanken 2 10.04.2006 09:59
Zugriff auf DB2 über ODBC (AS/400) gala PHP Tipps 2006 11 06.03.2006 15:51
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Access mit ODBC auf Root Server Server, Hosting und Workstations 1 24.09.2005 15:15
Dateiupload über Formular, dann Zugriff verweigert! Drago PHP-Fortgeschrittene 2 31.08.2005 18:47
zugriff auf Access. mdb LAMP/WAMP Datenbanken 3 15.06.2005 12:16
Zugriff auf Sybase 8 Datenbank über ADOdb PHP-Fortgeschrittene 15 06.04.2005 15:55
Keine Mails über Exchange 2003 PHP Tipps 2005 9 14.01.2005 20:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php auf ms access tutorial, access 2003 passwortschutz, access 2003 über odbc, odbc as400 anmeldung umgehen, access 2003 passwort beim starten übergeben, php access 2003 database, odbc-zugriff auf access ohne user und kennwort, php benutzeranmeldung odbc msaccess, mittels html auf mdb zugreifen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum