Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Frage zu Pferdesteckbriefen per PHP (https://www.gegen-bilderklau.net/thread.php?threadid=157117)
Geschrieben von callous. am 09.06.2009 um 20:02:
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
Geschrieben von .Dori am 09.06.2009 um 20:09:
Es wäre sehr hilfreich, wenn du erläuterst, wo das Problem leigt bzw. welche Fehlermeldung ausgespuckt wird.
Geschrieben von callous. am 09.06.2009 um 20:10:
Das steht ja da, wenn man auf die Links klickt
Geschrieben von callous. am 10.06.2009 um 06:26:
Die Datenbank hab ich mir ja mit den Gulden gekauft...
Hier habe ich einen Screenshot von der Tabelle
Wenn die MySQL Datenbank und phpMyAdmin doch was anderes, sag bitte bescheid. Ich habe mir jedenfalls die MySQL Datenbank mit Gulden gekauft und da war es phpMyAdmin.
Kann es an den überflüssigen Teilen liegen? Normalerweise müsste es ja dann nur bei denen zu einem Error kommen...
Oder sieht das alles bei lima-city.de ganz anders aus?
Edit: Soll alles auch erst mal ein Test werden. Wenn ich es verstanden habe, füge ich natürlich auch mehr Felder hinzu und so
Geschrieben von Nanni am 10.06.2009 um 13:44:
<?
// 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
Geschrieben von callous. am 10.06.2009 um 15:14:
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.
Geschrieben von Das Mietzetaze am 10.06.2009 um 15:51:
$sqlhost = "mysql.lima-city.de";
muss heissen
$sqlhost = "localhost";
Geschrieben von callous. am 10.06.2009 um 16:27:
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...
Geschrieben von Das Mietzetaze am 10.06.2009 um 20:06:
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.
Geschrieben von callous. am 10.06.2009 um 20:24:
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)
Geschrieben von 1Sm!le am 10.06.2009 um 20:33:
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 ...
Geschrieben von Nanni am 10.06.2009 um 22:34:
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?
Geschrieben von callous. am 11.06.2009 um 09:12:
Sind alle im selben Ordner 'equineStars'
Hab mal die Links komplett eingeben, hilft aber auch nicht.
@1Sm!le: Wie meinst du das?
Geschrieben von 1Sm!le am 11.06.2009 um 14:42:
Naja, ich habe die Meldung vom Server übersetzt, nicht mehr und nicht weniger. Was davon falsch ist, kann ich dir auch nicht sagen.
Geschrieben von callous. am 11.06.2009 um 21:02:
Hat sich nun erledigt.
Mein Vater hat mir die Fehler gezeigt und nun klappt auch alles.
Thread kann geschlossen werden.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH