phpbar.de logo

Mailinglisten-Archive

[php] PHP und MySql Fragen

[php] PHP und MySql Fragen

Joerg Behrens php_(at)_phpcenter.de
Wed, 24 Apr 2002 15:44:02 +0200


---- 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