php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.10.2011, 22:51  
Neuer Benutzer
 
Registriert seit: 05.10.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
MotorlaDefy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Nullraff Beitrag anzeigen
Dein User heißt "test", das Passwort heißt "test" und die DB heißt auch "test"?
Das Problem liegt definitv am Verbindungsaufbau!

Ja das stimmt so, wenn es am Verbindungsaufbauen liegen würde, warum kommt dann kein
PHP-Code:
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); 
oder
PHP-Code:
or die ("Die Datenbank existiert nicht."); 
?


Zitat:
Zitat von nikosch Beitrag anzeigen
Nein, gerade im Prinzip ist es nicht egal. Konfiguration meint die Angabe von Einstellungsdaten, nicht die Ausführung von Code. Und die eigentlich Kritik ist, dass Du Connection und Queryaufruf trennst, faktisch gehören diese aber zusammen. Weiterhin verlangen beide eine gescheite und aufeinander aufbauende Fehlerkontrolle.

Aber trotzdem möchte ich das irgendwie inlcudieren, denn wenn ich z.B 200 seiten habe und auf jeder einzelnen das Passwort ändern muss, ist das haufen Arbeit. Verstehst du(darf ich das sagen?) was ich meine?
MotorlaDefy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.10.2011, 23:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
warum kommt dann kein
Weil das Include gar nicht durchlaufen wird. Habe ich schon in #2 gesagt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.10.2011, 23:10  
Neuer Benutzer
 
Registriert seit: 05.10.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
MotorlaDefy befindet sich auf einem aufstrebenden Ast
Standard

Also muss ich die komplette Verbindung auf jeder Seite immer schreiben?

Kann ich den wenigstens so machen?

config.php/whatever.php
PHP-Code:
<?php
$host 
'localhost';
$user 'user';
$password 'password';
$database 'database';

?>
PHP-Code:
<?php
    
include 'config.php';
    
$ver1 mysql_connect($host,
    
$user$password)
    or die (
"keine Verbindung möglich. Benutzername oder Passwort sind falsch");
    
mysql_select_db($database)
    or die (
"Die Datenbank existiert nicht.");
?>

Geändert von MotorlaDefy (05.10.2011 um 23:14 Uhr).
MotorlaDefy ist offline   Mit Zitat antworten
Alt 06.10.2011, 06:55  
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

nein , sollst nicht auf jeder Seite die kompletten Daten angeben. Das wäe ja auch unsinnig. Du sollst debuggen lernen. Finde doch erstmal per echo heraus, ob dein Code überhaupt in das include rennt ..

etwa indem du direkt vor das include ein
PHP-Code:
echo __LINE__
schreibst. Das sollte dir im Browser zumindest die Zeilennummer ausgeben - oder mach gleich eine Ausgabe in deinem Connect- Teil um zu sehen, dass es die Verbindung erfolgreich hergestellt hat.

DIese Ausgaben kann man ja hinterher löschen / auskommentieren, wenn es läuft.

Im Grunde seh ich das aber auch wie Nikosch. Ich selbst verwende in meiner Webanwendung eine eigene kleine Klasse für Datenbankabfragen. Und selbst deren PHP-Datei enthält nicht die Config-Daten zur Datenbankverbindung. Stattdessen liegen diese in einer INI-Datei und werden mittels parse_ini_file gelesen. Dies erleichtert die Änderung der Parameter auch aus der Anwendung heraus, ohne an Scripten herum fummeln zu müssen (und schon gar nicht an mehr als einer Stelle)



Also nochmal - finde heraus, wo dein Script entlangrennt - dafür debug-Ausgaben mittels echo / print . Daneben fasse deinen Code logisch sinnvoll zusammen. Ablauf für dich erstmal: Verbinden->Abfragen->Ausgeben.

Und dreh dein error-reporting hoch ... mWn sollte es immer noch include("Dateipfad+Dateiname"); heißen ... und testweise mal require statt include - das erzeugt nämlich nen fatal-Error, wenn die Datei nicht gefunden wurde ... was ja auch ein Grund für das seltsame Verhalten deine(r) Script(e) sein knnte
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (06.10.2011 um 07:00 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 06.10.2011, 09:40  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von MotorlaDefy Beitrag anzeigen
PHP-Code:
include '/sites/config.php'
Ich tippe mal wild in's Blaue: du verwendest hier einen falschen Pfad.
Auf Linux würde ich zu vezweifeln wagen, dass es allen Ernstes ein /sites-Verzeichnis gibt, auf WIndows kann ich mir ebenfalls kaum vorstellen, dass es (z.B.) C:/sites gibt.
Testweise einfach mal require statt include verwenden, das bricht die gesamte Scriptausführung ab, wenn die Datei nicht gefunden wurde.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 06.10.2011, 11:15  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Dagegen kannst du entweder das / am Anfang weglassen,
oder davor noch ein (.) schreiben: ./

Der Punkt zeigt auf das aktuelle Verzeichnis
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 06.10.2011, 11:19  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Oder realpath'ed Pfade nutzen. Basement für das vorliegende Snippet:

PHP-Code:
define('WORK_PATH'realpath(dirname(__FILE__)));

/* ... */

include WORK_PATH.'/sites/config.php'
Als "relativ zum aktuellen verzeichniss des aktuellen Scripts"-Implementierung.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (06.10.2011 um 11:26 Uhr). Grund: __SCRIPT__ auf __FILE__ geändert o_O *kaffe sauf*
tr0y 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
[Erledigt] Zip Archive mit PHP erstellen - Kein Fehler, aber ZIP Archiv ist nicht da robat PHP Tipps 2010 34 09.03.2011 20:17
[Erledigt] session_start - Fehler Schmuse PHP Einsteiger 6 03.03.2011 13:42
Sqlite3 "Update", Fehler bei mehr als 1 "Set" Anweisung skerge12 Datenbanken 4 21.12.2010 09:45
Funktion rename() auf USB-Festplatten bringt Fehler Wing PHP Tipps 2010 13 16.07.2010 23:00
MySQL: Fehler 10046 keine Datenbank ausgewählt aschunk Datenbanken 5 22.04.2010 12:27
[Erledigt] Syntax Error - Wo ist der Fehler? Extremefall PHP Tipps 2009 5 14.12.2009 17:46
[Erledigt] vista, windows update Fehler 80070422 Screeze Off-Topic Diskussionen 3 23.09.2009 18:24
[Erledigt] Fehler bei Array ausgabe newWorldOrder PHP Tipps 2009 2 23.02.2009 17:29
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankaufbau php über zwei includes, datenbankaufbau connection, php \__script__\

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:45 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