Mailinglisten-Archive |
---- Original Message ----- From: "Kemper Maik" <Maik.Kemper_(at)_drewsen.com> To: "Center PHP (E-Mail)" <php_(at)_phpcenter.de> Sent: Wednesday, April 24, 2002 3:05 PM Subject: [php] PHP und MySql Fragen > Hi Leute, > > ich bin neu hier und möchte einmal hallo sagen > > "HALLO" Na dann herzlich willkommen im Klub. > und > > habe folgende Fragen :-) > > Ich bastele mir gerade eine HP mit PHP und MySql. Sinn der HP ist es Artikel > die User gepostet haben auf der HP darzustellen. Nun habe ich bereits einige > Artikel geschrieben und lasse sie in Teilen auf der Startseite anzeigen. > > Ich möchte, dass wenn ein User auf einen Artikel klickt er auf eine > vorgefertigte Seite geleitet wird und dort dann der entsprechende Artikel > komplett angezeigt wird. Nun weiß ich allerdings nicht wie ich die Variablen > der MySql Anfrage übergebe. Ich habe auf einigen anderen Seiten gesehen, > dass dieses über die URL in Form von > http:://www.xxxx.de/seite2.php?kat_id=4&autor=1001 passiert. Nun meine > Frage: > > > > wie kann ich die Variablen dort anhängen bzw. wie kann ich die dann wieder > auslesen. Ich habe gehört das es mittels $http_get_vars bzw. $http_post_vars > funktionieren soll. Leider hat dies mit echo $http_..... nicht funktioniert. > > wie kann ich mehrere variablen übergeben bzw. auslesen ? Im Prinzip schon ganz richtig. Die Dinger heissen nur $HTTP_GET_VARS['varname'] bzw. $_GET['varname'] fuer Leute mit PHP >= 4.1. Die Variablennamen sind casesensitiv evtl. war das dein Fehler. Wenn immer du eine Variable vermisst.. mache ein phpinfo() und schau ob die da ist bzw. wie sie heist. Stelle bei dir zuhause das Error_reporting auf E_ALL bzw. aktiviere das error.log damit du sieht was so alles passiert. Je nach schwere des Fehlers bzw. PHP Einstellung wird nicht alles im Browser angezeigt. > > Nun zum 2. Prob: In meiner DB habe ich eine Spalte Datum die den Wert > timestamp(14) hat. Nun möchte ich diesen Wert natürlich auch auf der HP > ausgeben. Nur weiß ich nicht wie ich das Format ändern kann. da es ja > momentan so aussieht 20020424072356. Ich möchte aber 24.04.02 ausgeben. habe > es bereits mit DATE_FORMAT probiert aber es klappt nicht. 'SELECT spalte, spalte1, DATE_FORMAT(spalte3, '%d.%m.%Y') as meindatum FROM TABLE'; Andernfalls koennte man MYSQL Sagen das es das Datum als UNIXTIMESTAMP rausruecken soll um es dann spaeter mit PHP date() zuformatieren. Alternative den Mysql Datumstring mit substr() zerfluecken. > > > Und zu guter Letzt möchte ich einen Login auf der HP ermöglichen. Mit > welchen Variablen stelle ich sicher das der User nach der Passworteingabe > auf allen Seiten wieder erkannt wird sowohl mit als auch ohne cookies. Ach > ja und wie kann ich das PW Feld in der MySql Datenbank verschlüsseln lassen? Mysql hat dafuer eine eigene Funktion names PASSWORD(). Andersfalls kannst du das auch mit PHP machen mit crypt(), md5. > > Ach einen hab ich noch wie kann ich anderen Usern eingeschränkten Zugriff > auf die Datenbank/Tabellen geben. Bzw. muss ich das überhaupt? Ich bin bei > Kontent, ist das dann überhaupt möglich so was per grant Befehle (glaub ich) > oder muss ich Usern per Datenbank Rechte einräumen z.B. das Recht andere > Artikel zu ändern etc. ? Mysql hat priveligen Tabellen um den Zugriff zusteuern. Bei Massenhostern hat man aber i.d.R nur eine DB mit einem User. Das bedeutet das deine (PHP)Applikation das komplette Usermanagement, Authentifizierung machen muss. Neben selbst ausgetuefftelten Loesungen gibt es da fertige Frameworks wie phplib bzw. Module aus dem pear. Du kennst http://www.koehntopp.de/php/ http://www.php.net/docs.php http://www.php-center.de schon ? MfG Joerg Behrens -- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive