SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.01.2004, 01:48:40
bergziege bergziege ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 14
PHP Script aus Internet

Hallo, ich habe folgendes Problem.
Ich habe mir ein fertiges PHP Script aus dem Internet geholt, das ich nun mit minixampp testen möchte, mit deren Ausführung ich aber meine Probleme habe.

Folgender Sachverhalt:

Bei dem Script handelt es sich um eine Linkverwaltung, mit einer SQL Datenbank.
Im Instalationshinweis steht.

- config.php anpassen

schaut folgendermassen aus.


//Mysql-Datenbank
$dbhost = "localhost"; //meist localhost
$dbuser = ""; //MySql-User
$dbpass = ""; //MySql-Password
$dbname = ""; //Mysql-Datenbankname

//Tabellennamen

$tablelinks = "hp_links";
$tablekategorien = "hp_links_kategorien";
$tablebewertungen = "hp_links_bewertungen";
$tableoptions = "hp_links_optionen";
$tableuser = "hp_links_user";
$tablemelden = "hp_links_melden";
$tablebanner = "hp_links_banner";
$tablestyle = "hp_links_style";


?>


- dann alle Dateien hochladen auf den Server
- dann die Install.php ausführen.

Wenn ich das alles ausführe, dann heißt es "Datenbank nicht gefunden"



Was mache ich falsch??

Als absoluter Neuling, habe ich mich zwar schon ziemlich weit vorgewagt, aber auf eure Hilfe freue ich mich trotzdem.


Danke
Mit Zitat antworten
  #2  
Alt 24.01.2004, 02:12:36
Benutzerbild von NanoCyte
NanoCyte NanoCyte ist offline
Junior Member
 
Registriert seit: Nov 2003
Beiträge: 207
NanoCyte eine Nachricht über ICQ schicken
das sieht so aus, als ob der install.php die datenbank zum eintragen fehlt und die nicht erstellt wurde.

du führst die datei lokal auf deinem rechner aus? wie sieht es da mit mysql aus?
kannst du vielleicht nen bisschen mehr code aus der install.php posten ( besonders die stelle mit der Datenbank-Erstellung )?
Mit Zitat antworten
  #3  
Alt 24.01.2004, 02:53:22
bergziege bergziege ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 14
meinst du diesen Teil?


case "install":

include("config.php");

mysql_connect( "$dbhost", "$dbuser", "$dbpass") or die("konnte datenbankverbindung nicht herstellen");
@mysql_select_db( "$dbname") or die("datenabank nicht gefunden");

// --------------------------------------------------------
$erfolgreich = mysql_query ("
CREATE TABLE $tablelinks (
id int(11) NOT NULL auto_increment,
kat_id int(11) NOT NULL default '0',
filename varchar(255) NOT NULL default '',
beschreibung text NOT NULL,
linksfile varchar(255) NOT NULL default '',
links int(11) NOT NULL default '0',
banner varchar(255) default NULL,
datum varchar(140) default '0',
PRIMARY KEY (id)
);");

echo "<P align="center"><b><font face="Verdana" size="2">Tabelle $tablelinks erfolgreich erzeugt!</P>";
Mit Zitat antworten
  #4  
Alt 24.01.2004, 09:29:30
Beedle Beedle ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 104
Hast du auch die Daten korrekt eingetragen?

$dbhost = "localhost"; //meist localhost
$dbuser = "user"; //MySql-User
$dbpass = "passwort"; //MySql-Password
$dbname = "datenbankname"; //Mysql-Datenbankname
Mit Zitat antworten
  #5  
Alt 24.01.2004, 12:03:04
Benutzerbild von NanoCyte
NanoCyte NanoCyte ist offline
Junior Member
 
Registriert seit: Nov 2003
Beiträge: 207
NanoCyte eine Nachricht über ICQ schicken
also die verbindungsdaten stimmen soweit, der fehler liegt in der zeile
PHP-Code:
@mysql_select_db"$dbname") or die("datenabank nicht gefunden"); 
da wird jetzt die DB ausgewählt, die gibts aber nicht.
in der config.php stehen die db-connect-daten? was steht denn da bei
PHP-Code:
$dbname "/* was steht hier drin */"
Mit Zitat antworten
  #6  
Alt 24.01.2004, 13:35:41
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: PHP Script aus Internet

Zitat:
Original geschrieben von bergziege
Wenn ich das alles ausführe, dann heißt es "Datenbank nicht gefunden"
Was mache ich falsch??
Naja nicht direkt falsch: Du mußt selber vorher eine Datenbank erzeugen, weil das Installationsscript zwar die Tabellen anlegt aber nicht die Datenbank.

Das ist ein übliches Verfahren, weil 'normale' DB User keine globalen "Create" Rechte haben. Meist wird auch der DB Name vom Provider vorgegeben.
Mit Zitat antworten
  #7  
Alt 24.01.2004, 14:23:27
bergziege bergziege ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 14
Also unter $dbname habe ich nichts reingeschrieben, habs aber auch schon versucht hier "test" oder ähnliches geschrieben.
Habe aber hier in einer Antwort gelesen, daß ich die Datenbank selber anlegen muss. Jetzt wird mir auch klar, warum es nicht funktioniert.

jetzt kommt das nächste Problem, wie lege ich unter minixampp eine Datenbank an. Wahrscheinlich nicht, indem ich im Order SQL ein neues Verzeichnis erstelle und dem einen Namen gebe z.B. "TEST"
Mit Zitat antworten
  #8  
Alt 24.01.2004, 14:53:44
Benutzerbild von NanoCyte
NanoCyte NanoCyte ist offline
Junior Member
 
Registriert seit: Nov 2003
Beiträge: 207
NanoCyte eine Nachricht über ICQ schicken
also ich kenn mich mit minixampp nicht aus, aber meikel hat recht und ich wollte auch darauf raus, dass du eine DB erzeugen musst,

versuchs mal mit
PHP-Code:
mysql_connect"$dbhost""$dbuser""$dbpass");
if (
mysql_query("CREATE DATABASE test ;")) echo "Datenbank erstellt!"
wenn das true zurückgibt sollte die datenbank erstellt sein und du musst unter $dbname "test" einsetzen.

sollte da nichts kommen, dann musst du irgendwie anders versuchen, wenn du root bist, dann dürfte das erstellen kein prob sein.
wenn du das bei einem provider machst müsstest du dich mal nach den zugangsdaten erkundigen, um an deine MySQL-Datenbank ranzukommen.

Aber den benutzer scheinst du ja schon zu haben, weil er beim DB-auswählen abgemurkst ist, brauchst jetzt eigentlich nur noch den DB-namen...
Mit Zitat antworten
  #9  
Alt 24.01.2004, 15:09:44
bergziege bergziege ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 14
danke für eure tipps,

werds mal versuchen obs funktioniert, das Ergebnis werde ich wieder posten.
Mit Zitat antworten
  #10  
Alt 24.01.2004, 16:24:26
bergziege bergziege ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 14
Hallo NanoCyte,

die Erstellung der Datenbank mit deinem Code hat funktioniert.
Als nächstes sollte dann die install.php ausgeführt werden, aber hier erscheint die Meldung "Datenbankverbindung nicht gefunden"
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03:01 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt