Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > PHP/MySQL

PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26887, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3321, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 299, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7635, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 19, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 20, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 54, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 144, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 69, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50939, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03.10.2008, 17:57   #1 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard Daten aus MySQL Datenbank abrufen

Hallo. Ich habe folgendes Problem.

Ich würde gerne Inhalte aus einer Datenbank abrufen und auf einer Webseite anzeigen zu lassen. Das ganze soll so eine Art "User Control Panel" werden, wo die Spieler (ist die Datenbank eines Game Servers) ihre Stats abrufen und anzeigen lassen können. Ich habe leider 0 Ahnung von php. MySQL kann ich gerade so mit phpmyadmin verwalten Ich hab schon viel gegoogelt und auch schon verschiedene Fetzen ausprobiert. Aber weiter als zu einer Fehlermeldung bin ich nicht gekommen. Die Fehlermeldung lautet : "No suitable nodes are available to serve your request."

Code:
<html>
<head>
<title> UserControl Panel </title>

<?php
$db = mysql_connect("xxx.xxx.xxx.xxx","Benutzername","Passwort");
mysql_select_db("samp_de_db",$db);
?>

</head>

$requete = "SELECT * FROM players WHERE id=475";
$result = mysql_query ($requete,$db);
$article =mysql_fetch_object($result);
mysql_free_result($result);

<body>
<?php echo $players->id ?>
<BR>
<?php echo $players->Name ?>
<BR>
<?php echo $players->PlayerLevel ?>
</body>
</html>
Das ist, was ich mir aus Schnipsel bis jetzt zusammengesetzt habe. Wäre schön, falls mir einer helfen könnte, das richtig hinzubiegen.

Eine andere Frage, auch dazu ist, kann man es irgendwie so programmieren, dass er Name und Passwort ( in der Datenbank gespeichert ) vergleicht und nur für den jeweils registrierten Benutzer die Daten angibt. Weil so wie ich es oben habe, muss ich für jeden spieler eine eigene php Datei machen, und dann kann ja jeder die Stats des anderen angucken, z.B.

www.meinwebspace.de/Name1.php
dann kann ja jeder einfach beliebig den Name ändern und von jedem Spieler die Daten sehen.

Aber wichtiger ist mir im Moment erst mal, dass das allgemein angezeigt wird. Zur Not kann ich den php-Dateien vorerst komplizierte Namen geben, und nicht einfach den Spielernamen nehmen. Wenn die Datei z.B. svsjbdhpix.php nenne und ne andere z.B. gtasvs47amd.php wird es schon schwieriger die Stats der anderen zu sehen. [ wäre vorerst auch ne Möglichkeit, mit der ich leben könnte ]

Gruß

pcuser

Geändert von pcuser (03.10.2008 um 18:01 Uhr)
pcuser ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 03.10.2008, 21:13   #2 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

oO sieht ja übel aus
du kannst variablen in der Adresszeile übergeben...
www.wunschdomain.de/name.php?id=415

PHP-Code:

$db 
mysql_connect('localhost''user''password');
mysql_select_db("datenbank"$db);

$id $_GET['id']; // Holt sich die Userid aus der Adresszeile

 
$sql mysql_query("SELECT * FROM players WHERE id = '$id'"); // SQL abfrage
 
if($row mysql_fetch_assoc($sql)) { // Prüft ob Eintrag in der Datenbank vorhanden ist

  
echo $row['id'] ." <br />."// Du kannst auch text in php schreiben
  
echo $row['name'] ."<br />"// Mit "TEXT"
  
echo $row['playerlevel'] ."<br />"// <br /> ist xhtml

} else { 
  
// Falls die id nicht in der Datenbank gefunden wurde
  
echo "Abfrage fehlgeschlagen";

}

mysql_close($db); // Schließt die Verbindung 
Habs net getestet, sollte aber funktionieren... wenn net, fehlermeldung posten.

alles was hinter "//" steht wird nicht von php verarbeitet...

Geändert von Samu1988 (03.10.2008 um 21:42 Uhr)
Samu1988 ist offline   Mit Zitat antworten
Alt 03.10.2008, 21:53   #3 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard

Hallo Samu,

danke erst mal für deine Antwort ! Habe den Code mal eingefügt und Adresse, Benutzername, Passwort und Datenbankname angepasst. Hab es in phase 5 eingefügt und der obere Teil wird blau angezeigt ( habe noch <?php oben und ?> unten hingemacht ) aber ab dem }else{ wird der rest nur noch schwarz angezeigt. Wenn ich die Seite in Firefox lade, steht folgendes als Text dort
Code:
."; // Du kannst auch text in php schreiben echo $row['name'] ."
"; // Mit "TEXT" echo $row['playerlevel'] ."
"; //
ist xhtml } else { // Falls die id nicht in der Datenbank gefunden wurde echo "Abfrage fehlgeschlagen"; } mysql_close($db); // Schließt die Verbindung 
?>
Und, was mir noch aufgefallen ist, man kann, wenn man den Quelltext anschaut, sowohl IP, als auch Benutzername und IP der Datenbank sehen, aber das sollte jetzt erst mal Nebensache sein. Möchte das Ding erst mal zum laufen bringen

EDIT : Die id ist übrigens ein eigenes Feld, genauso wie Name und PlayerLevel. Ist das schlimm oder ist der Code schon so bedacht ? ^^

Geändert von pcuser (03.10.2008 um 22:05 Uhr)
pcuser ist offline   Mit Zitat antworten
Alt 03.10.2008, 22:17   #4 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

scheinbar unterstützt der server kein xhtml. schreib es dann so...

PHP-Code:

  
echo $row['id']." <br>"
  echo 
$row['name']."<br>"
  echo 
$row['playerlevel']."<br>"
Und das mit der ID hab ich bedacht... du kannst auch
www.wunschdomain.de/index.php?name=Wunschname

dementsprechend die mysql-abfrage anpassen also "SELECT * FROM players WHERE name = '$_GET['name']'"
Samu1988 ist offline   Mit Zitat antworten
Alt 03.10.2008, 22:21   #5 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard

Jo, hab es gerade gemerkt, dass Funpic.de das ganze irgendwie nicht unterstüzt. Ich benutze EasyPHP für MySQL und phpMyAdmin und habe es auf den inegrierten Apache Server geladen. Wenn ich es dort öffne, funktioniert es auch mit den Beschreibungn. Und die gewünschten Daten werden angezeigt !!!!

Vielen Dank ! Jetzt muss ich mir nur noch ein gescheites html script oder so basteln, damit die Angaben auch schön dagestellt werden wie kann ich denn zum Beispiel es so darstellen :

Name : [Name aus der DB]
PlayerLevel : [Level aus der DB]

schreib ich da einfach :
PHP-Code:
 echo $row[Deine ID lautet 'id']." <br>"
pcuser ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 03.10.2008, 22:32   #6 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

nicht ganz

PHP-Code:

echo "Name: ".$row['name']". <br>";
echo 
"Playerlevel: ".$row['playerlevel']." <br>";
echo 
"Deine ID lautet ".$row['id']." <br> "
Text steht immer in anführungzeichen, wenn danach wieder php-code stehen soll muss es mit einem punkt getrennt werden. Genauso ist es, wenn du zwei variablen verbinden willst
bsp.:
PHP-Code:
echo "text".$name.$playerlevel."ein wenig text".$id
Samu1988 ist offline   Mit Zitat antworten
Alt 03.10.2008, 22:40   #7 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard

Wow Super ! Vielen vielen Dank !

Ähm. Liegt es jetzt an Funpic, oder an meinem Router, dass ich vom Webspace aus, wenn ich die php Datei öffne, er nicht connecten kann ?

EDIT : Sorry, dass ich dich so " vollbombe " mit Fragen, aber... ^^ Wie kann ich es denn machen, dass er bei der URL Name & Passwort überprüft ? z.B. http://www.meinedomain.de/ucp.php?na...asswortvonhans
Dann müsste ich ja theoretisch nur noch ne Seite machen, wo man beides eingeben kann und nen Button mit Absenden oder Verbinden, der dann beides in die URL einfügt und den Spieler dann auf seine UCP Seite weiterleitet

Geändert von pcuser (03.10.2008 um 22:48 Uhr)
pcuser ist offline   Mit Zitat antworten
Alt 03.10.2008, 22:47   #8 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

Zitat:
Zitat von pcuser Beitrag anzeigen
Wow Super ! Vielen vielen Dank !

Ähm. Liegt es jetzt an Funpic, oder an meinem Router, dass ich vom Webspace aus, wenn ich die php Datei öffne, er nicht connecten kann ?
du meinst, das script kann keine verbindung zur datenbank aufbauen`?
Samu1988 ist offline   Mit Zitat antworten
Alt 03.10.2008, 22:52   #9 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard

Ja so ungefähr, es lädt und lädt und lädt.....und am Ende steht da
Code:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4) in /usr/export/www/vhosts/funnetwork/hosting/xxxx/ucp.php on line 8

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/vhosts/funnetwork/hosting/xxxx/ucp.php on line 9

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/xxxxx/ucp.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/xxxxx/ucp.php on line 13

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/xxxx/ucp.php on line 14
Abfrage fehlgeschlagen
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/vhosts/funnetwork/hosting/xxxx/ucp.php on line 25
Also die Datenbank habe ich auf meinem eigenen PC gehostet. Per EasyPHP und die php Datei liegt auf dem Webspace.

Geändert von pcuser (03.10.2008 um 23:06 Uhr)
pcuser ist offline   Mit Zitat antworten
Alt 03.10.2008, 23:21   #10 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

In meinem Script hab ich keine domain oder ip angegeben, sondern localhost. das musst du ändern
Samu1988 ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 03.10.2008, 23:24   #11 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard

Darauf hab ich schon geachtet ^^
pcuser ist offline   Mit Zitat antworten
Alt 03.10.2008, 23:35   #12 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

Zitat:
Zitat von pcuser Beitrag anzeigen
Darauf hab ich schon geachtet ^^
Dann liegt der fehler nicht an meinem script...

ne, würde an deiner stelle schauen, dass du die datenbank und den apache auf eine maschine haust... gibt nur streß
Samu1988 ist offline   Mit Zitat antworten
Alt 03.10.2008, 23:38   #13 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Standard

Naja dann noch ne andere Frage (sorry, dass ich dich grad so "vollbombe" ) wie kann ich denn Benutzername UND Passwort überprüfen lassen ?

geht das so :

PHP-Code:
$Name $_GET['name'];
$Password $_GET['password'];

 
$sql mysql_query("SELECT * FROM players WHERE Name = '$Name' AND Password = '$Password'"); 


Und wie muss ich das dann in der URL angeben ?
pcuser ist offline   Mit Zitat antworten
Alt 03.10.2008, 23:53   #14 (Direktlink)
Ist öfter hier
 
Registriert seit: 11.09.2008
Beiträge: 62
Standard

www.wunschdomain.de/index.php?name=wunschname&password=wunschpasswort

ich weis nicht wie viel du schon mit html zutun hattest... du kannst mit formularen die GET-variablen übergeben. Hier könntest du allerdings auch mit "POST" arbeiten, dann werden die Daten nicht in der Adresszeile übergeben sondern versteckt. Ist sicherer...

HTML-Code:
<form name='form' method='POST' action='index.php'>
Ausgelesen wird die POST-Variable fast identisch wie GET

statt
PHP-Code:
$id $_GET['id']; 
verwendest du
PHP-Code:
$id $_POST['id']; 
Samu1988 ist offline   Mit Zitat antworten
Alt 04.10.2008, 00:00   #15 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 26.11.2006
Beiträge: 180
Lächeln

Also in Informatik ( Klasse 11 ) haben wir bisher nur so sachen wie
<b> , <i>, <u>, <br>, <p>, <img src='URL' a='...'>, <title>, <center>, <table> und so gemacht. Mehr nicht. Deshalb kann ich mit dem Form Name nich viel anfangen ^^ Ich werd mir morgen erst mal eine Login Seite basteln, bei der man Benutzername und PW eingeben kann und einen Button, der das dann verbindet und auf die Seite mit dem UCP weiterleitet. Aber vielen Dank für deine Hilfe. Ich glaub alleine hätt ich da noch Wochen dran gesessen

Bin dann erst mal ne Mütze voll Schlaf nehmen
Bis Morgen dann...
pcuser ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > PHP/MySQL

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen 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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySql Datenbank bei Evanzo Re-ace87 PHP/MySQL 12 11.06.2007 11:46
MySQL Dumper/MySQL Datenbank Frage - newbie frage Roller Homepagegestaltung 0 15.01.2007 16:26
mySQL Datenbank per .txt einsetzen Maxwell PHP/MySQL 3 01.03.2006 13:48
MySQL Datenbank Deathcurse C/C++, Visual C++, Visual C++.NET 1 31.12.2005 15:58
Umzug von einer MySQL Datenbank Eagle_m PHP/MySQL 4 11.09.2005 13:41



Alle Zeitangaben in WEZ +2. Es ist jetzt 02:25 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2