callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
 |
|
Frage zu Pferdesteckbriefen per PHP |
 |
Ich habe mir dieses Tutorial durchgelesen und durchgeführt.
Die Seiten kamen dabei raus:
Datenbank.php
Die Datenbank existiert nicht
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
<?
// Hostname oder IP des MySQL-Servers, bei Funpic localhost
$sqlhost = "mysql.lima-city.de";
// Username und Passwort
$sqluser = "USER139534";
$sqlpassword = "rausgenommen";
// Name der Datenbank, bei Funpic dein Nickname.
$sqldb = "USER139534";
// Verbindung herstellen
mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine Verbindung möglich"); mysql_select_db($sqldb) or die ("Die Datenbank existiert nicht");
?> |
|
Pferd.php
Warning: include(Datenbank.php) [function.include]: failed to open stream: No such file or directory in /home/webpages/lima-city/equinestars/html/equineStars/pferd.php on line 40
Warning: include() [function.include]: Failed opening 'Datenbank.php' for inclusion (include_path='.:/usr/lib/php/') in /home/webpages/lima-city/equinestars/html/equineStars/pferd.php on line 40
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /home/webpages/lima-city/equinestars/html/equineStars/pferd.php on line 46
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/webpages/lima-city/equinestars/html/equineStars/pferd.php on line 46
Dieses Pferd existiert nicht!
php: |
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:
|
<?php
// Verbindung zur Datenbank
include("Datenbank.php");
// Hiermit wird der Wert geholt, der über die URL übergeben wurde. Dieser wird nun für die Abfrage genutzt.
// Somit werden nur genau die Daten abgefragt, die diese ID haben
$id = "$_GET[id]";
$Ergebnis = mysql_query( "SELECT * FROM Pferd where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
//Anzeige der Links (Wenn du den Chara auf mehrere Seiten verteilst
//Hier die Angabe der Daten vom Pferd. Es kann wieder HTML verwendet werden ganz normal eben (; Nur an der Stelle wo die Daten sein sollen schreibt ihr $Data[Spaltenname] hin
echo "<a href="Pferd.php?id=$id">Allgemeines</a> && <a href="Pferd2.php?id=$id">Ausbildung & Zucht</a> - - <a href="Pferd.php?id=$id">Fotoalbum</a><br><br>
<b>Allgemeines zu $Data[Name]</b><br><br>
$Data[Name]<br>
$Data[Rasse]<br>
$Data[Geschlecht]<br>
$Data[Jahrgang]<br><br>
<b>Charakter</b> <br>
$Data[Charakter]";
}
?>
|
|
Privatpferde.php
Parse error: syntax error, unexpected T_STRING in /home/webpages/lima-city/equinestars/html/equineStars/privatpferde.php on line 43
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
<?php
// Verbindung zur Datenbank
include("Datenbank.php");
// Hier die Abfrage übersetzt: RUFE * (alle Spalten) VON der Tabelle Pferd auf WO in der Spalte Besitzer nichts steht.
$Ergebnis = mysql_query("SELECT * FROM Pferd WHERE Besitzer != "fabbily");
// Wenn das Ergebnis 0 ist gib aus
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Der Besitzer hat leider kein Pferd";
}
else {
// Sonst zeige an ..
while($Data = mysql_fetch_array($Ergebnis)) {
// Der Name wird ausgegeben .. die HTML Elemente sind frei anpassbar- Vor " muss aber immer ein \.
// Der Steckbriefname lautet Pferd. Diesem wird jetzt die ID des Pferdes angehängt, damit die Datei nachher weiß, welche Daten sie abfragen muss.
// Ihr könnt die ganzen anderen Infos auch angeben .. sprich $Data[Jahrgang] oder $Data[Geschlecht]
echo "<table><tr><td><a href="Pferd.php?id=$Data[ID]"><b>$Data[Name]</b></a></td></tr></td></table><br>";
}
}
?> |
|
Hab das PW mal rausgenommen, was auch selbstverständlich ist
Habs nicht im Thread gepostet, weil ich genau weiß, dass ich mit ein oder zwei Antworten keine Lösung finden kann^^
Freu mich über Antwort.
Edit: Hab die Links entfernt und den Text hier rein gepostet
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von callous.: 10.06.2009 06:41.
|
|
09.06.2009 20:02 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
Es wäre sehr hilfreich, wenn du erläuterst, wo das Problem leigt bzw. welche Fehlermeldung ausgespuckt wird.
__________________
|
|
09.06.2009 20:09 |
|
|
callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
Themenstarter
 |
|
Das steht ja da, wenn man auf die Links klickt
__________________
|
|
09.06.2009 20:10 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
<?
// Hostname oder IP des MySQL-Servers, bei Funpic localhost
$sqlhost = "mysql.lima-city.de";
// Username und Passwort
$sqluser = "USER139534";
$sqlpassword = "rausgenommen";
// Name der Datenbank, bei Funpic dein Nickname.
$sqldb = "DATENBANK";
// Verbindung herstellen
mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine Verbindung möglich"); mysql_select_db($sqldb) or die ("Die Datenbank existiert nicht");
?>
Du musst bei $sqldb die Datenbank angeben, nicht den User (;
Das ist die Nummer db_..., die auf deinem Screen in dem schönen Blau auf der linken Seite bzw. auf der rechten Seite direkt in der ersten Zeile als Datenbank: db_... erwähnt wird. Die schreibst du (inclusive dem db_ davor) dorthin, woim Code rot Datenbank steht
__________________
|
|
10.06.2009 13:44 |
|
|
callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
Themenstarter
 |
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
<?
// Hostname oder IP des MySQL-Servers, bei Funpic localhost
$sqlhost = "mysql.lima-city.de";
// Username und Passwort
$sqluser = "USER139534";
$sqlpassword = "ml2416";
// Name der Datenbank, bei Funpic dein Nickname.
$sqldb = "db_139534_1";
// Verbindung herstellen
mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine Verbindung möglich"); mysql_select_db($sqldb) or die ("Die Datenbank existiert nicht");
?> |
|
Das ist nun mein Code. Die einzige Pferdeänderung der drei Seiten ist nur, dass bei Datenbank.php kein Text mehr ist.
Oder muss ich es ohne das _1 erstellen?
Trotzdem vielen Dank für die Antwort.
__________________
|
|
10.06.2009 15:14 |
|
|
|
$sqlhost = "mysql.lima-city.de";
muss heissen
$sqlhost = "localhost";
|
|
10.06.2009 15:51 |
|
|
callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
Themenstarter
 |
|
Jetzt ist bei Datenbank.php aber:
php: |
1:
2:
|
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'USER139534'@'localhost' (using password: YES) in /home/webpages/lima-city/equinestars/html/equineStars/datenbank.php on line 11
Keine Verbindung möglich |
|
... Und die anderen sind unverändert.
Ich dachte, das mit dem 'localhost' wäre nur bei funpic. Ich arbeite ja mit lima-city...
__________________
|
|
10.06.2009 16:27 |
|
|
 |
1Sm!le

Mitglied
 

Dabei seit: 05.03.2005
Beiträge: 441
Herkunft: Berlin
 |
|
Zitat: |
Original von fabbily
Jetzt ist bei Datenbank.php aber:
php: |
1:
2:
|
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'USER139534'@'localhost' (using password: YES) in /home/webpages/lima-city/equinestars/html/equineStars/datenbank.php on line 11
Keine Verbindung möglich |
|
... Und die anderen sind unverändert.
Ich dachte, das mit dem 'localhost' wäre nur bei funpic. Ich arbeite ja mit lima-city... |
Ist doch präzise ... die Login-Daten an dem Server werden so nicht akzeptiert. Das heißt, da ist was falsch ...
__________________
|
|
10.06.2009 20:33 |
|
|
|
ja das ander müsste passen bin mir aber auch net 100pro sicher da ich mit php selber auch recht wenig bewandert bin.
aber das mit dem 'localhost' müsste nahe zu überal sein is son standart dings, hat nich nur funpic, hatt bplaced.net zb. auch so wie noch viele andere auch.
|
|
10.06.2009 20:06 |
|
|
callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
Themenstarter
 |
|
Hm. Vorher sah es eben nur "richtiger" aus, weil da kein Error kam, sondern nur ne weiße Seite
Ich denke, der Fehler wird bei den anderen Codes bestimmt irgendwo stecken bzw. irgendwo in der Tabelle (siehe Screen)
__________________
|
|
10.06.2009 20:24 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
ne, mysql.lima-city.de stimmt - localhost geht bei funpic
Das die Datenbank.php - Seite leer bleibt, ist bei mir allerdings auch (kommt ja auch kein echo-Befehl vor).
Bist du sicher, das die Datenbank im selben Ordner wie die Dateien liegt?
Und dass die Datenbank richtig heißt?
__________________
|
|
10.06.2009 22:34 |
|
|
callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
Themenstarter
 |
|
Sind alle im selben Ordner 'equineStars'
Hab mal die Links komplett eingeben, hilft aber auch nicht.
@1Sm!le: Wie meinst du das?
__________________
|
|
11.06.2009 09:12 |
|
|
1Sm!le

Mitglied
 

Dabei seit: 05.03.2005
Beiträge: 441
Herkunft: Berlin
 |
|
Naja, ich habe die Meldung vom Server übersetzt, nicht mehr und nicht weniger. Was davon falsch ist, kann ich dir auch nicht sagen.
__________________
|
|
11.06.2009 14:42 |
|
|
callous.

mag Kekse :]
 
Dabei seit: 03.03.2009
Beiträge: 2.253
Themenstarter
 |
|
Hat sich nun erledigt.
Mein Vater hat mir die Fehler gezeigt und nun klappt auch alles.
Thread kann geschlossen werden.
__________________
|
|
11.06.2009 21:02 |
|
|
Impressum
|
|