From oxoxo_(at)_gmx.de Sat, 1 Jul 2000 08:59:40 +0200 Date: Sat, 1 Jul 2000 08:59:40 +0200 From: oxoxo_(at)_gmx.de oxoxo_(at)_gmx.de Subject: [php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Re:_=5Bphp=5D_OT_Link_verschl=FCsselnsseln?= HI Stefan kann Dir nicht zustimmen und zum Ton sowieso nicht, Weil wenn Du schon mal einen gut besuchten Webserver betreiben würdest, müsstest Du das Problem kennen. Man bietet Downloads an, aber fremde Server greifen die Downloads einfach direkt ab, das will ich verhindern weil ich nämlich für Traffic Geld bezahlen muss und Wenn andere Server einfach mir nur Traffic verursachen und keine Pageimpressions erzielen ist alles nur noch ein Verlust Geschäft. Klar es handelt sich um OT aber nicht um eine unsinnige Diskussion. aber wo soll man sonst mit solchen Fragen hin, wenn nicht in die Gemeinschaft wo man immer ist. -- Steffen > sorry für den schroffen Ton, aber IMHO ist die Diskussion ist nicht nur OT > sondern auch noch unsinnig. > > -- > Stefan Schwardt. From webmasterbhs_(at)_bluewin.de Sat, 1 Jul 2000 11:39:05 +0200 Date: Sat, 1 Jul 2000 11:39:05 +0200 From: Cyrill Schumacher webmasterbhs_(at)_bluewin.de Subject: [php] WHERE Klausel transportieren > free like 'j' > > Und nach dem urlencode wurde dieser String zu > > free+like+%27j%27 > free like \'j\' --> Klar, daß so ein SQL-Fehler eintritt. $string = stripslashes($string); echo $string; // free like 'j' kiri From g.grote_(at)_tu-bs.de Sat, 1 Jul 2000 11:42:01 +0200 Date: Sat, 1 Jul 2000 11:42:01 +0200 From: Gerald Grote g.grote_(at)_tu-bs.de Subject: [php] AW: [php] WHERE Klausel transportieren Hi, > Aber ich muss schließlich dafür sorgen, daß die WHERE Klausel der > Query mit dem graphischen "Weiter" Hyperlink übergeben wird. > > Folgende Klausel habe ich via urlencode frmatieren lassen: > free like 'j' > Und nach dem urlencode wurde dieser String zu > free+like+%27j%27 Das direkte Ausführen des übergebenen Stings als Query ist brandgefährlich. So erlaubst du jedem Surfer, beliebige Queries zu schicken. Ich könnte z.B. folgende Anfrage schicken: "free like 'x'; DROP DATABASE db_name" Du baust den String seelenruhig in deine Query ein und mit etwas rumprobieren habe ich deine Datenbank ziemlich schnell zerhackt. Grundregel für Sicherheit von Web-Applikationen: Niemals übergebene Parameter direkt und ungeprüft ausführen (auch nicht, wenn sie nur Teil der Query sind). Warum übergibst du nicht einfach nur das "j" als parameter, das löst dann auch die Probleme mit dem en-/decoden. Gerald. From abe_(at)_yavin4.de Sat, 1 Jul 2000 12:11:52 +0200 Date: Sat, 1 Jul 2000 12:11:52 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] AW: [php] WHERE Klausel transportieren > So erlaubst du jedem Surfer, beliebige Queries zu schicken. Ich könnte z.B. > folgende Anfrage schicken: > "free like 'x'; DROP DATABASE db_name" dieses statement wird von php/mysql nicht ausgeführt, da nur einzelne anweisungen ausgeführt werden, allerdings keine anweisungsabfolgen. es ist eh unüblich für einfache datenbank anfragen dem sql-user rechte für das löschen von datensätzen zu geben. gruss daniel From joerg_(at)_krause.net Sat, 1 Jul 2000 12:20:58 +0200 Date: Sat, 1 Jul 2000 12:20:58 +0200 From: =?iso-8859-1?Q?J=F6rg_Krause?= joerg_(at)_krause.net Subject: [php] AW: [php] Telnet-Verbindung mit PHP3 int set_socket_blocking (int socket descriptor, int mode) see /manual/function.set-socket-blocking.php Jörg Krause ****************************** Das PHP-Buch: http://www.joergkrause.de/krause/buecher/bot_buch_7.html > and how goes it (Socket auf non-blocking setzen)? > > Ciao Laura > From g.grote_(at)_tu-bs.de Sat, 1 Jul 2000 12:34:02 +0200 Date: Sat, 1 Jul 2000 12:34:02 +0200 From: Gerald Grote g.grote_(at)_tu-bs.de Subject: [php] Mehrere Anfragen in einer Query ? Hallo, ist es bei PHP eigentlich möglich mehrere Anfragen in eine Query zu packen (also sowas wie xxx_query("insert into...; select ..."). Bei mysql scheint das nicht zu gehen, wie sieht das bei anderen DB aus ? Wenn das geht, wäre das etwas problematisch, weil man so durch Manipulation der Parameter in der URL beliebige Anfragen stellen könnte (z.B. DROP DATABASE ...), wenn das Skript nicht jeden Parameter vor der Verwendung überprüft. Meistens ist es ja so, das die Parameter direkt in die Anfragen übernommen werden. Gerald. From abe_(at)_yavin4.de Sat, 1 Jul 2000 12:35:56 +0200 Date: Sat, 1 Jul 2000 12:35:56 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] Mehrere Anfragen in einer Query ? > ist es bei PHP eigentlich möglich mehrere Anfragen in eine Query zu packen > (also sowas wie xxx_query("insert into...; select ..."). Bei mysql scheint > das nicht zu gehen, wie sieht das bei anderen DB aus ? http://www.koehntopp.de/php/faq-15.html#ss15.6 > Wenn das geht, wäre das etwas problematisch, weil man so durch Manipulation > der Parameter in der URL beliebige Anfragen stellen könnte (z.B. DROP > DATABASE ...), wenn das Skript nicht jeden Parameter vor der Verwendung > überprüft. Meistens ist es ja so, das die Parameter direkt in die Anfragen > übernommen werden. wenn du deinem sql-user die rechte dafür einräumst bist du selbst schuld... gruss daniel From g.grote_(at)_tu-bs.de Sat, 1 Jul 2000 12:47:54 +0200 Date: Sat, 1 Jul 2000 12:47:54 +0200 From: Gerald Grote g.grote_(at)_tu-bs.de Subject: [php] AW: [php] AW: [php] WHERE Klausel transportieren Hallo, > > So erlaubst du jedem Surfer, beliebige Queries zu schicken. Ich könnte > z.B. > > folgende Anfrage schicken: > > "free like 'x'; DROP DATABASE db_name" > > dieses statement wird von php/mysql nicht ausgeführt, da nur einzelne > anweisungen ausgeführt werden, allerdings keine anweisungsabfolgen. Du hast recht, ich habe es gleich mal getestet und ebenfalls festgestellt, dass bei MySQL nur eine einzige Anfrage möglich ist. Trotzdem ist es nicht gerade elegant, Queries teilweise über die URL zu übergeben :-) Ein anderer beliebter Fehler ist es, Parameter direkt in Systemaufrufe unterzubringen (z.B. zum Verschicken von e-Mails aus C-Programmen heraus). Mit geschickten Parametern (etwa in der Art: "); rm -rf *; ) kann ein böswilliger Surfer ziemlich viel Schaden anrichten: exec(sendmail("...."); rm -rf *; ... > es ist eh unüblich für einfache datenbank anfragen dem sql-user rechte > für das löschen von datensätzen zu geben. Man kann eine DB aber auch mit INSERT, DELETE oder ALTER ziemlich durcheinanderbringen ... Gerald. From abe_(at)_yavin4.de Sat, 1 Jul 2000 12:54:13 +0200 Date: Sat, 1 Jul 2000 12:54:13 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] AW: [php] AW: [php] WHERE Klausel transportieren > Ein anderer beliebter Fehler ist es, Parameter direkt in Systemaufrufe > unterzubringen (z.B. zum Verschicken von e-Mails aus C-Programmen heraus). > Mit geschickten Parametern (etwa in der Art: "); rm -rf *; ) kann ein > böswilliger Surfer ziemlich viel Schaden anrichten: > exec(sendmail("...."); rm -rf *; ... mit mail() gehts eh viel einfacher ;) > Man kann eine DB aber auch mit INSERT, DELETE oder ALTER ziemlich > durcheinanderbringen ... deshalb validiert man abfragen mit php und nicht mit clientseitigen spielzeugen. gruss daniel From g.grote_(at)_tu-bs.de Sat, 1 Jul 2000 13:05:20 +0200 Date: Sat, 1 Jul 2000 13:05:20 +0200 From: Gerald Grote g.grote_(at)_tu-bs.de Subject: [php] AW: [php] Mehrere Anfragen in einer Query ? > > ist es bei PHP eigentlich möglich mehrere Anfragen in eine Query zu > packen > > (also sowas wie xxx_query("insert into...; select ..."). Bei mysql > scheint > > das nicht zu gehen, wie sieht das bei anderen DB aus ? > > http://www.koehntopp.de/php/faq-15.html#ss15.6 Alles klar, danke.... nächstesmal werde ich selber lesen, versprochen :-) > > Wenn das geht, wäre das etwas problematisch, weil man so durch > Manipulation > > der Parameter in der URL beliebige Anfragen stellen könnte (z.B. DROP > > DATABASE ...), wenn das Skript nicht jeden Parameter vor der > Verwendung > > überprüft. Meistens ist es ja so, das die Parameter direkt in die > Anfragen > > übernommen werden. > > wenn du deinem sql-user die rechte dafür einräumst bist du selbst > schuld... War ja nur ein Beispiel. DELETE, INSERT, ALTER, usw. wird von jedem Skript aus möglich sein (auf die entsprechenden Tabellen) ... Ich bin vieleicht etwas zu paranoid, aber die Ansicht "naja, in meinen URLs wird schon keiner manipulieren, warum soll ich die Parameter extra nochmal überprüfen" ist halt weit verbreitet. Unter 1000 Besuchern gibt es garantiert einige, die aus Spass mal ein paar Parameter ändern, um zu schauen, ob der Programmierer auch wirklich aufgepasst hat. Gerald. From thomas.schuermann_(at)_stadt-gladbeck.de Sat, 01 Jul 2000 13:08:13 +0200 Date: Sat, 01 Jul 2000 13:08:13 +0200 From: Thomas =?iso-8859-1?Q?Sch=FCrmann?= thomas.schuermann_(at)_stadt-gladbeck.de Subject: [php] ausgegeben Text gleichzeitig in Variable speichern ? Hallo Hartmut, Hartmut Holzgraefe schrieb: > > siehe ob_start(), ob_get_contents() und ob_end_flush() > (seit gestern auch englisch dokumentiert, hoffentlich > auf snaps.php.net/manual schon verfügbar) und spätestens ab Montag auch auf deutsch erhältlich... Gruß Thomas P.S. Wenn du mir den Vortritt lässt ;) -- *---------------------------------------------* | Thomas Schürmann | | mailto:thomas.schuermann_(at)_stadt-gladbeck.de | *---------------------------------------------* From enrico.kliesch_(at)_mind-building.de Sat, 1 Jul 2000 13:15:21 +0200 Date: Sat, 1 Jul 2000 13:15:21 +0200 From: Enrico Kliesch enrico.kliesch_(at)_mind-building.de Subject: [php] SET Typ in einer MySQL DB This is a multi-part message in MIME format. ------=_NextPart_000_0029_01BFE35E.689995B0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hallo, kann mir jemand ein Bespiel geben, wie ich=20 a) den Typ SET mittels phpmyadmin definiere b) diesen typ dann anspreche Mit freundlichen Gr=FC=DFen Enrico Kliesch Mind Building GbR ------=_NextPart_000_0029_01BFE35E.689995B0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hallo,
kann mir jemand ein Bespiel geben, wie = ich=20
 
a) den Typ SET mittels phpmyadmin=20 definiere
 
b) diesen typ dann = anspreche

Mit freundlichen = Gr=FC=DFen
 
Enrico Kliesch
Mind Building = GbR
 
 
------=_NextPart_000_0029_01BFE35E.689995B0-- From oliver_(at)_brugg-online.ch Sat, 1 Jul 2000 13:22:49 +0200 Date: Sat, 1 Jul 2000 13:22:49 +0200 From: Oliver Flueckiger oliver_(at)_brugg-online.ch Subject: [php] MySQL-Query Fehler Hallo! Ich habe eine MYSQL-Query in PHP, die So ausieht: $query=" SELECT english.id, '$language'.* FROM english, '$language' WHERE english.titlean='$article' AND '$language'.id=id "; $result=mysql_query($query); while($data=mysql_fetch_array($result){ <- - hier ist der Fehler $textanweisung=$data["text"]; $titleanweisung=$data["titlelan"]; $questionanweisung=$data["question"]; $answer1anweisung=$data["answer1"]; $answer2anweisung=$data["answer2"]; $answer3anweisung=$data["answer3"]; $searchanweisung=$data["search"]; $copyrightanweisung=$data["copyright"]; $isoanweisung=$data["iso"]; $fromanweisung=$data["from"]; $authoranweisung=$data["author"]; $textartansweranweisung=$data["textartanswer"]; $richtigartansweranweisung=$data["richtigart"]; $falschartansweranweisung=$data["falschart"]; $rightansweranweisung=$data["rightanswer"]; $yesanweisung=$data["richtig"]; $noanweisung=$data["falsch"]; $quelleanweisung=$data["quelle"]; } Nun kriege ich aber die folgenden Fehlermeldungen: 0 is not a MySQL result index Parse error: parse error Kann mir jemand helfen? Herzlichen Dank im Voraus! Gruss an alle Oliver 15 From enrico.kliesch_(at)_mind-building.de Sat, 1 Jul 2000 13:43:19 +0200 Date: Sat, 1 Jul 2000 13:43:19 +0200 From: Enrico Kliesch enrico.kliesch_(at)_mind-building.de Subject: [php] MySQL-Query Fehler der mysql_query befehl muss auf die db und den server verweisen zb $link=mysql_connect($server,$username,$passwort) $query="blahblahblah"; $result=mysql_query($query,$link); dann dürfet bei mysql_fetch_array kein fehler mehr kommen Mit freundlichen Grüßen Enrico Kliesch Mind Building GbR ----- Original Message ----- From: "Oliver Flueckiger" To: Sent: Saturday, July 01, 2000 1:22 PM Subject: [php] MySQL-Query Fehler > Hallo! > > Ich habe eine MYSQL-Query in PHP, die So ausieht: > > $query=" > SELECT > english.id, > '$language'.* > FROM > english, > '$language' > WHERE > english.titlean='$article' AND > '$language'.id=id > "; > $result=mysql_query($query); > lt){ <- > - hier ist der Fehler > $textanweisung=$data["text"]; > $titleanweisung=$data["titlelan"]; > $questionanweisung=$data["question"]; > $answer1anweisung=$data["answer1"]; > $answer2anweisung=$data["answer2"]; > $answer3anweisung=$data["answer3"]; > $searchanweisung=$data["search"]; > $copyrightanweisung=$data["copyright"]; > $isoanweisung=$data["iso"]; > $fromanweisung=$data["from"]; > $authoranweisung=$data["author"]; > $textartansweranweisung=$data["textartanswer"]; > $richtigartansweranweisung=$data["richtigart"]; > $falschartansweranweisung=$data["falschart"]; > $rightansweranweisung=$data["rightanswer"]; > $yesanweisung=$data["richtig"]; > $noanweisung=$data["falsch"]; > $quelleanweisung=$data["quelle"]; > } > Nun kriege ich aber die folgenden Fehlermeldungen: > 0 is not a MySQL result index > Parse error: parse error > > Kann mir jemand helfen? > > Herzlichen Dank im Voraus! > > Gruss an alle > > Oliver 15 > > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_php-center.de > http://infosoc.uni-koeln.de/mailman/listinfo/php > From Matthias.Dierker_(at)_t-online.de Sat, 01 Jul 2000 14:09:20 +0200 Date: Sat, 01 Jul 2000 14:09:20 +0200 From: Matthias Dierker Matthias.Dierker_(at)_t-online.de Subject: [php] MySQL-Query Fehler At 13:22 01.07.00 +0200, you wrote: >Hallo! > >Ich habe eine MYSQL-Query in PHP, die So ausieht: > >$query=" > SELECT > english.id, > '$language'.* > FROM > english, > '$language' > WHERE > english.titlean='$article' AND > '$language'.id=id > "; >Nun kriege ich aber die folgenden Fehlermeldungen: >0 is not a MySQL result index >Parse error: parse error Datt heisst soviel wie: dein SQL-Query war nicht OK... Mach mal die ' um den Tabellennamen weg... also: $query=" SELECT english.id, $language.* FROM english, $language WHERE english.titlean='$article' AND $language.id=id"; bis denn Matthias From ralf_(at)_kuerbis.org Sat, 1 Jul 2000 14:14:47 +0200 Date: Sat, 1 Jul 2000 14:14:47 +0200 From: Ralf Geschke ralf_(at)_kuerbis.org Subject: [php] MySQL-Query Fehler On Sam, 01 Jul 2000, Enrico Kliesch wrote: > der mysql_query befehl muss auf die db und den server verweisen > $result=mysql_query($query,$link); Nicht zwangslaeufig, ansonsten wird der zuletzt geoeffnete Link benutzt. Aber: Wie sieht denn die Query aus? -> MySQL-Logfile ansehen, pruefen, ggf. manuell nachvollziehen. Und in PHP: Rueckgabewerte von mysql_query() beruecksichtigen. Die Query sieht jedenfalls ein wenig wild aus. ;) Beste Gruesse, Ralf PS. Angesichts der letzten Mail empfehle ich auch einen Blick auf http://www.php-center.de/php-de/konventionenundstandards.htm -- / mail:// ralf _(at)_ { kuerbis.org | globalpark.de | php-center.de } / http:// www . { kuerbis.org | globalpark.de | php-center.de } / fon:// { 0177-5262345 | 02233-793373 } From Atlan1_(at)_gmx.de Sat, 1 Jul 2000 14:21:59 +0100 Date: Sat, 1 Jul 2000 14:21:59 +0100 From: Atlan Atlan1_(at)_gmx.de Subject: [php] sendmail This is a multi-part message in MIME format. ------=_NextPart_000_001F_01BFE367.B7D13120 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi leutz, gibt es eine moeglichkeit sendmail unter win NT 4.0 zu nutzen? also = sendmail als dienst oder so zu installieren. Ich will scripts die = sendmail brauchen lokal testen... ein einfaches ja oder nein reicht .) dank euch Andreas ------=_NextPart_000_001F_01BFE367.B7D13120 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hi leutz,
 
gibt es eine moeglichkeit sendmail = unter win NT 4.0=20 zu nutzen? also sendmail als dienst oder so zu installieren. Ich will = scripts=20 die sendmail brauchen lokal testen...
ein einfaches ja oder nein reicht = .)
 
dank euch
 
Andreas
------=_NextPart_000_001F_01BFE367.B7D13120-- From hoexter_(at)_orgaprog.de Sat, 1 Jul 2000 14:19:40 +0200 Date: Sat, 1 Jul 2000 14:19:40 +0200 From: Sven Hoexter hoexter_(at)_orgaprog.de Subject: [php] sendmail Am Sat, 01 Jul 2000, schrieb Atlan: > > hi leutz, > > gibt es eine moeglichkeit sendmail unter win NT 4.0 zu nutzen? also sendmail als dienst oder so zu installieren. Ich will scripts die sendmail brauchen lokal testen... > ein einfaches ja oder nein reicht .) Hm hab ich was verpasst: Seit wann braucht irgendein Script sendmail? php braucht einen SMTP Server der sogar irgendwo bei einem Provider oder sonst wo stehen kann. Fuer zuhause auf einem M$ Rechner wuerde ich dann auch was M$ maessiges nehmen. Oder gibt's da keine SMTP Server? Ich hab mal irgendwas von einem "Hamster" gehoert der soll recht klein und fuer sowas gut geeignet sein. Cu, Sven ---------------------------------------- Content-Type: text/html; name="unnamed" Content-Transfer-Encoding: quoted-printable Content-Description: ---------------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sowas gehoert hier nicht hin! Fuehre dir bitte nochmal die Ettikette dieser Liste zu gemuete (zu finden da wo Du diese Liste subscribed hast) Ausserdem sind deine Zeilen zu lang. Und mit einem Nachnamen wurdest Du auch nicht beglueckt? Musst Du Eltern haben... ;-) From Matthias.Dierker_(at)_t-online.de Sat, 01 Jul 2000 14:32:44 +0200 Date: Sat, 01 Jul 2000 14:32:44 +0200 From: Matthias Dierker Matthias.Dierker_(at)_t-online.de Subject: [php] sendmail At 14:21 01.07.00 +0100, you wrote: > > hi leutz, > > gibt es eine moeglichkeit sendmail unter win NT 4.0 zu nutzen? also sendmail > als dienst oder so zu installieren. Ich will scripts die sendmail brauchen > lokal testen... > ein einfaches ja oder nein reicht .) Ja.. http://www.koehntopp.de/php/faq-12.html#ss12.4 http://www.koehntopp.de/php/faq-12.html#ss12.5 bis denn Matthias From TConnect_(at)_gmx.net Sat, 1 Jul 2000 16:20:28 +0200 Date: Sat, 1 Jul 2000 16:20:28 +0200 From: Tim Hildebrandt TConnect_(at)_gmx.net Subject: [php] AW: [php] AW: [php] WHERE Klausel transportieren > > Das direkte Ausführen des übergebenen Stings als Query ist > brandgefährlich. > > So erlaubst du jedem Surfer, beliebige Queries zu schicken. Ich > könnte z.B. > folgende Anfrage schicken: > "free like 'x'; DROP DATABASE db_name" Frage: Wie soll denn der User aufgrund des Spaltennamens auf den Datenbanknamen kommen? > Du baust den String seelenruhig in deine Query ein und mit etwas > rumprobieren habe ich deine Datenbank ziemlich schnell zerhackt. > > Grundregel für Sicherheit von Web-Applikationen: Niemals übergebene > Parameter direkt und ungeprüft ausführen (auch nicht, wenn sie > nur Teil der > Query sind). > > Warum übergibst du nicht einfach nur das "j" als parameter, das löst dann > auch die Probleme mit dem en-/decoden. ganz einfach: Weil dies nur eine Dimension ist. Der gesamte String kann durchaus bis zu 15 unterschiedliche Komponenten enthalten. Das in jeweiligen Parametern zu speichern ist etwas zu umständlich. Zu Deinem Einwand: Auf die Datenbank kann via Query nur von denjenigen IP- Adressen zugegriffen werden, die für diesen Zugriff auch registriert sind. Meint: Der Webserver, von dem die Requests geschickt werden muß im gleichen Subnet wie der DB-Server stecken. Somit wird der normale Surfer kaum eine Chance haben, eine normals Query abzusetzen. Weiterhin ist das Modul, das letztendlich die mysql_query ausführt, gekapselt. Meint: Dieses Modul ist nicht direkt anzusprechen, weil der Surfer immer nur das Hauptmodul sieht und nur dieses Hauptmodul weiß, wo sich die jeweiligen Unterbereiche befinden. Das Hauptmodul testet mit jedem Zugriff die jeweilige Zugriffberechtigung und gibt dann erst an das Untermodul weiter. Zudem wird jedes Untermodul nur dann ausgeführt, wenn es direkt vom Hauptmodul her aufgrufen wurde. Ich glaube, die beiden Aspekte sollten sicher genug sein. Aber dennoch! Meine Überlegungen gehen tatsächlich dahin, eine Art Zwischentabelle Anzulegen, in der solche Informationen gespeichert werden können. Ist vielleicht doch besser. Danke für die Anregungen. Tim > Gerald. > From jens_(at)_internet.ms Sat, 1 Jul 2000 16:51:09 +0200 Date: Sat, 1 Jul 2000 16:51:09 +0200 From: Jens Heneweer jens_(at)_internet.ms Subject: [php] MySQL-Query Fehler > english.titlean='$article' AND Schon mal english.titlean LIKE '$article' etc. probiert? From oliver_(at)_brugg-online.ch Sat, 1 Jul 2000 17:39:59 +0200 Date: Sat, 1 Jul 2000 17:39:59 +0200 From: Oliver Flueckiger oliver_(at)_brugg-online.ch Subject: [php] MySQL-Query Fehler > der mysql_query befehl muss auf die db und den server verweisen > zb > > $link=mysql_connect($server,$username,$passwort) > $query="blahblahblah"; > $result=mysql_query($query,$link); Ich habe mit mysql_pconnect(); gearbeitet, da fällt dieser Teil weg. Danke! Gruss Oliver 15 From pfeiffer_(at)_uris.de Sat, 1 Jul 2000 19:42:40 +0200 Date: Sat, 1 Jul 2000 19:42:40 +0200 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] Datum in einem Query Hallo Liste, versuche gerade mit PHP auf eine ODBC-Quelle zuzugreifen und habe erste Erfolge. Nur wenn ich ein Datum im Kriterienausdruck verwende erhalte ich ein SQL-Error. Hat jemand vielleicht neine Informationsquelle, wie man mit einem Datum umgehen muss ? m.f.G. N. Pfeiffer _____________________________________ www.uris.de www.web-as.de/workshop/ 0177-2363368 02233-928500 ------------------------------------- e.o.m. From enrico.kliesch_(at)_mind-building.de Sat, 1 Jul 2000 20:28:06 +0200 Date: Sat, 1 Jul 2000 20:28:06 +0200 From: Enrico Kliesch enrico.kliesch_(at)_mind-building.de Subject: [php] letze ID Abfragen This is a multi-part message in MIME format. ------=_NextPart_000_0017_01BFE39A.DCE83F20 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Wenn man eine Tabelle hat, die einen Wert namens ID hat und dieser ist = als Autop_increment gekenzeichnet. Wie kann ich, nachdem ich einen neuen = Datensatz in die Tabelle geschrieben habe diese ID Abfragen?=20 Mit freundlichen Gr=FC=DFen Enrico Kliesch Mind Building GbR ------=_NextPart_000_0017_01BFE39A.DCE83F20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Wenn man eine Tabelle hat, die einen = Wert namens ID=20 hat und dieser ist als Autop_increment gekenzeichnet. Wie kann ich, = nachdem ich=20 einen neuen Datensatz in die Tabelle geschrieben habe diese ID Abfragen? =

Mit freundlichen = Gr=FC=DFen
 
Enrico Kliesch
Mind Building = GbR
 
 
------=_NextPart_000_0017_01BFE39A.DCE83F20-- From abe_(at)_yavin4.de Sat, 1 Jul 2000 20:44:57 +0200 Date: Sat, 1 Jul 2000 20:44:57 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] letze ID Abfragen >Wenn man eine Tabelle hat, die einen Wert namens ID hat und >dieser ist als Autop_increment gekenzeichnet. Wie kann ich, >nachdem ich einen neuen Datensatz in die Tabelle geschrieben >habe diese ID Abfragen? lese bitte das manual und auch die konventionen. http://dynamic-webpages.de/php/function.mysql-insert-id.php http://php-center.de/php-de/konventionenundstandards.htm gruss daniel From pfeiffer_(at)_uris.de Sat, 1 Jul 2000 20:48:08 +0200 Date: Sat, 1 Jul 2000 20:48:08 +0200 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] letze ID Abfragen Hallo Enrico, > Wie kann ich, nachdem ich einen neuen Datensatz in die Tabelle geschrieben habe > diese ID Abfragen? int mysql_insert_id(int [link_identifier] ); mysql_insert_id() returns the ID generated for an AUTO_INCREMENTED field. This function takes no arguments. It will return the auto-generated ID returned by the last INSERT query performed. RTFM :-) m.f.G. N. Pfeiffer _____________________________________ www.uris.de www.web-as.de/workshop/ 0177-2363368 02233-928500 ------------------------------------- e.o.m. From behrens_(at)_takenet.de Sat, 01 Jul 2000 20:48:39 +0200 Date: Sat, 01 Jul 2000 20:48:39 +0200 From: Joerg Behrens behrens_(at)_takenet.de Subject: [php] letze ID Abfragen > Enrico Kliesch schrieb: > > Wenn man eine Tabelle hat, die einen Wert namens ID hat und dieser ist > als Autop_increment gekenzeichnet. Wie kann ich, nachdem ich einen > neuen Datensatz in die Tabelle geschrieben habe diese ID Abfragen? Unter Mysql heisst er mysql_insert_id () zufinden unter http://www.php.net/manual/function.mysql-insert-id.php Gruss Joerg Behrens -- Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B ---------------------------------------------------------------------- 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 From enrico.kliesch_(at)_mind-building.de Sat, 1 Jul 2000 21:19:47 +0200 Date: Sat, 1 Jul 2000 21:19:47 +0200 From: Enrico Kliesch enrico.kliesch_(at)_mind-building.de Subject: [php] Nach erfolgtem Login auf Seite X wechseln This is a multi-part message in MIME format. ------=_NextPart_000_0007_01BFE3A2.158889A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Wie kann ich, wenn ich eine Loginseite habe, nach erfolgreicher Abfrage = auf eine bestimmte Seite wechseln. Ich weiss jetzt =FCberhaupt nciht, wo = ich im Manual nachlesen muss. mit include() kommt ja der rest der = aktuellen seite immer noch. Mit freundlichen Gr=FC=DFen Enrico Kliesch Mind Building GbR ------=_NextPart_000_0007_01BFE3A2.158889A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Wie kann ich, wenn ich eine Loginseite = habe, nach=20 erfolgreicher Abfrage auf eine bestimmte Seite wechseln. Ich weiss jetzt = =FCberhaupt nciht, wo ich im Manual nachlesen muss. mit include() kommt = ja der=20 rest der aktuellen seite immer noch.

Mit freundlichen = Gr=FC=DFen
 
Enrico Kliesch
Mind Building = GbR
 
 
------=_NextPart_000_0007_01BFE3A2.158889A0-- From php_(at)_phpwelt.de Sat, 1 Jul 2000 21:29:14 +0200 Date: Sat, 1 Jul 2000 21:29:14 +0200 From: Mike Ruebsamen php_(at)_phpwelt.de Subject: [php] Nach erfolgtem Login auf Seite X wechseln This is a multi-part message in MIME format. ------=_NextPart_000_0008_01BFE3A3.67911900 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, >Wie kann ich, wenn ich eine Loginseite habe, nach erfolgreicher Abfrage = >auf eine bestimmte Seite wechseln. Ich weiss jetzt =FCberhaupt nciht, = wo ich=20 >im Manual nachlesen muss. mit include() kommt ja der rest der aktuellen = seite immer noch. stichwort: session tracking: http://www.php.net/manual/ref.session.php gruss mike ------------------------------------------------------------------- Mike R=FCbsamen - http://www.phpwelt.de ------=_NextPart_000_0008_01BFE3A3.67911900 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hi,
 
>Wie = kann ich, wenn ich=20 eine Loginseite habe, nach erfolgreicher Abfrage
>auf = eine bestimmte=20 Seite wechseln. Ich weiss jetzt =FCberhaupt nciht, wo ich =
>im = Manual nachlesen=20 muss. mit include() kommt ja der rest der aktuellen seite immer=20 noch.
 
stichwort: session = tracking:
http://www.php.net/man= ual/ref.session.php
 
gruss
mike
 
-------------------------------------------------------------------<= BR>Mike=20 R=FCbsamen - http://www.phpwelt.de
------=_NextPart_000_0008_01BFE3A3.67911900-- From daniel_(at)_lorch.cc Sat, 1 Jul 2000 21:26:56 +0200 Date: Sat, 1 Jul 2000 21:26:56 +0200 From: daniel lorch daniel_(at)_lorch.cc Subject: [php] Nach erfolgtem Login auf Seite X wechseln hi, versuch mal: --- snip ---------------------------------------- if(login()) header("Location: http://du-bist-drin.com"); else header("Location: http://na-na-na-falsches-passwort.com"); --- snip ---------------------------------------- dieser befehl muss ausgegeben werden, BEVOR irgendetwas an den browser (durch echo, include, require ..) geschickt wurde. ps: ist mein footer zu lang? :) cu -- __ __ __ __ __ .--| |.---.-..-----.|__|.-----.| | | |.-----..----..----.| |--. | _ || _ || || || -__|| | | || _ || _|| __|| | |_____||___._||__|__||__||_____||__| |__||_____||__| |____||__|__| . . .n . . n. . .dP dP 9b 9b. . 4 qXb . dX Xb . dXp t dX. 9Xb .dXb __ __ dXb. dXP .Xb 9XXb._ _.dXXXXb dXXXXbo. .odXXXXb dXXXXb._ _.dXXP 9XXXXXXXXXXXXXXXXXXXVXXXXXXXXOo. .oOXXXXXXXXVXXXXXXXXXXXXXXXXXXXP `9XXXXXXXXXXXXXXXXXXXXX'~ ~`OOO8b d8OOO'~ ~`XXXXXXXXXXXXXXXXXXXXXP' `9XXXXXXXXXXXP' `9XX' DIE `98v8P' HUMAN `XXP' `9XXXXXXXXXXXP' ~~~~~~~ 9X. .db|db. .XP ~~~~~~~ )b. .dbo.dP'`v'`9b.odb. .dX( ,dXXXXXXXXXXXb dXXXXXXXXXXXb. dXXXXXXXXXXXP' . `9XXXXXXXXXXXb dXXXXXXXXXXXXb d|b dXXXXXXXXXXXXb 9XXb' `XXXXXb.dX|Xb.dXXXXX' `dXXP `' 9XXXXXX( )XXXXXXP `' XXXX X.`v'.X XXXX XP^X'`b d'`X^XX X. 9 ` ' P )X `b ` ' d' ` ' -- BOO! mp3 search: http://daniel.lorch.cc/boo/ [filme-de] mailingliste rund um filme: http://daniel.lorch.cc/filme-de/ tektron webdesign http://www.tektron.ch From abe_(at)_yavin4.de Sat, 1 Jul 2000 21:29:31 +0200 Date: Sat, 1 Jul 2000 21:29:31 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] Nach erfolgtem Login auf Seite X wechseln >Wie kann ich, wenn ich eine Loginseite habe, nach erfolgreicher >Abfrage auf eine bestimmte Seite wechseln. Ich weiss jetzt überhaupt >nciht, wo ich im Manual nachlesen muss. mit include() kommt ja der >rest der aktuellen seite immer noch. du sollst die konventionen lesen!!! bitte keine weiteren html-mails, und der zeilen umbruch gehört spätestens nach 76 char's http://www.php-center.de/php-de/konventionenundstandards.htm des weiteren hasst du mit sicherheit nicht ein einziges mal ins manual geschaut! der befehl heisst header() suchen darfst du jetzt allein. grummelnder daniel From php_(at)_phpwelt.de Sat, 1 Jul 2000 21:32:33 +0200 Date: Sat, 1 Jul 2000 21:32:33 +0200 From: Mike Ruebsamen php_(at)_phpwelt.de Subject: [php] Datum in einem Query hi, > Hat jemand vielleicht neine Informationsquelle, > wie man mit einem Datum umgehen muss ? immer nur exakt genauso wie es die angesprochene datenbank verlangt ---> im deren manual nach- schlagen es gibt z.b. probleme, mit odbc über ms-sql in varchar felder von mysql zu schreiben. daher ist es überaus wichtig, die genaue feldbeschreibung des dbms-her- stellers zu berücksichtigen. gruss mike ------------------------------------------------------------------- Mike Rübsamen - http://www.phpwelt.de From Team_(at)_Team-Pachollek.com Sat, 1 Jul 2000 21:38:28 +0200 Date: Sat, 1 Jul 2000 21:38:28 +0200 From: Frank Pachollek Team_(at)_Team-Pachollek.com Subject: [php] OT Englisch / Projekt in England Hey Liste, da langsam die Sommerflaute einzieht, wage ich eine OT Frage zu stellen. Im Zeitkorridor 13. Juli bis 31. Juli, möchte ich gern 7-10 Tage nach England zu einem individuellen Sprachkurs. Wer hat Kontakte oder kennt einen evtl. arbeitslosen Lehrer, bei dem man vor Ort seine Kenntnisse auffrischen kann oder jemand aus unserer Branche mit didaktischen Fähigkeiten. Natürlich gegen Cash. Der Ort in England ist mir egal, ich "erwarte" kein Sightseeing, sondern möglichtst viel Sprachmöglichkeit in der vorgegebenen Zeit. Ich kann auch meine sehr guten Kenntnisse mit einbringen und an EDV Projekten mitarbeiten. Antwort oder Hinweise bitte per PM an Frank_(at)_Pachollek.com. An diverse Sprachreieseanbieter habe ich mich schon gewendet. Ein privater Kontakt ist mir natürlich lieber. Bis bald Euer Frank From abe_(at)_yavin4.de Sat, 1 Jul 2000 21:50:27 +0200 Date: Sat, 1 Jul 2000 21:50:27 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] Nach erfolgtem Login auf Seite X wechseln > dieser befehl muss ausgegeben werden, BEVOR irgendetwas an den browser > (durch echo, include, require ..) geschickt wurde. boing! blablabla blablabla jedoch macht es nicht viel sinn etwas auszugeben wenn eh der redirect erfolgt. > ps: ist mein footer zu lang? :) ja. grummelnder daniel From edin_(at)_orgyou.de Sat, 1 Jul 2000 21:47:32 +0200 Date: Sat, 1 Jul 2000 21:47:32 +0200 From: Edin edin_(at)_orgyou.de Subject: [php] Bild-URL This is a multi-part message in MIME format. ------=_NextPart_000_0032_01BFE3A5.F61A7020 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hallo Gibt es eine M=F6glichkeit festzustellen auf was f=FCr ein Banner = gegklickt wurde ? Also wenn jemand irgendwo ein Banner hat, welches das ein Script = aufruft, da=DF das Script feststellt wie die URL dieses Banners ist ? Bin f=FCr jede Hilfe dankbar mfg Edin ------=_NextPart_000_0032_01BFE3A5.F61A7020 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hallo
 
Gibt es eine M=F6glichkeit = festzustellen auf was f=FCr=20 ein Banner gegklickt wurde ?
Also wenn jemand irgendwo ein Banner = hat, welches=20 das ein Script aufruft, da=DF das Script feststellt wie die URL dieses = Banners ist=20 ?
 
Bin f=FCr jede Hilfe = dankbar
 
mfg Edin
 
------=_NextPart_000_0032_01BFE3A5.F61A7020-- From daniel_(at)_lorch.cc Sat, 1 Jul 2000 21:55:31 +0200 Date: Sat, 1 Jul 2000 21:55:31 +0200 From: daniel lorch daniel_(at)_lorch.cc Subject: [php] MySQL-Query Fehler hi, >PS. Angesichts der letzten Mail empfehle ich auch einen Blick auf >http://www.php-center.de/php-de/konventionenundstandards.htm ich hasse falsch-quoter: http://daniel.lorch.cc/drwd/how2quote/ cu -- BOO! mp3 search: http://daniel.lorch.cc/boo/ [filme-de] mailingliste rund um filme: http://daniel.lorch.cc/filme-de/ tektron webdesign http://www.tektron.ch From dan_(at)_schudan.de Sat, 01 Jul 2000 22:01:13 +0200 Date: Sat, 01 Jul 2000 22:01:13 +0200 From: Daniel Schuster dan_(at)_schudan.de Subject: [php] Nach erfolgtem Login auf Seite X wechseln daniel lorch wrote: > ps: ist mein footer zu lang? :) Hallo Daniel Ja dein Signature File ist zu lang, aber nur um 24 Zeilen, das entspricht nur 600% Ein paar Fragen: 1. kennst Du die Seite: http://www.php-center.de/php-de/konventionenundstandarts.htm 2. kannst Du deutsch Falls Du eine oder mehr Fragen nicht mit Ja beantworten kannst, bitte ändere dies. PS: Wer lesen kann ist mal wieder wie immer klar im Vorteil! dan -- dan_(at)_schudan.de www.schudan.de Use Linux and Blue could become your favourite colour. From L-Andre_(at)_gmx.de Sat, 01 Jul 2000 22:09:19 +0200 Date: Sat, 01 Jul 2000 22:09:19 +0200 From: =?iso-8859-1?Q?Andr=E9?= Laugks L-Andre_(at)_gmx.de Subject: [php] Bild-URL Edin schrieb: > Gibt es eine Möglichkeit festzustellen auf was für ein Banner > gegklickt wurde ? > Also wenn jemand irgendwo ein Banner hat, welches das ein Script > aufruft, daß das Script feststellt wie die URL dieses Banners ist ? Du vergibst jedem Banner ein id. Wenn auf das Banner geklickt wird, findet ein Scriptüber die id heraus, welche URL zu dem Banner gehört. Die URL(s) kann in einer Array, DB oder Textdatei stehen. Danach kannst Du über header() zu dem Werbepartent weiterleiten. Der Sinn dieser Aktion ist ja, die Klicks mit zu zählen. mfg, André Laugks From abe_(at)_yavin4.de Sat, 1 Jul 2000 22:11:55 +0200 Date: Sat, 1 Jul 2000 22:11:55 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] Bild-URL > welches das ein Script aufruft, daß das Script feststellt ... > Bin für jede Hilfe dankbar http://www.duden.de/ hoffe geholfen zu haben daniel From edi2_(at)_surfnet-city.de Sat, 1 Jul 2000 22:05:48 +0200 Date: Sat, 1 Jul 2000 22:05:48 +0200 From: edi2 edi2_(at)_surfnet-city.de Subject: [php] Bild-URL > Du vergibst jedem Banner ein id. Wenn auf das Banner geklickt wird, > findet ein Scriptüber die id heraus, welche URL zu dem Banner gehört. > Die URL(s) kann in einer Array, DB oder Textdatei stehen. vielleicht hab ich mich zu schlecht ausgedrückt. Auch die Bilder werden dynamisch erzeugt. Und somit ändern sich die Links auch immer. Wenn ich jetzt alles in eine Datenbank speicher, wie ich es jetzt schon mache und es auch funtioniert, kann es passieren, daß einer der vor einer halben stunden bereits das bild geladen hat auf eine ganz andere URL kommt, weil einer in der Zwischenzeit bereist auch drauf war und sich somit alles geändert hat. Ich hoffe damit das Problem ein wenig näher beschrieben zu haben. mfg edin From edi2_(at)_surfnet-city.de Sat, 1 Jul 2000 22:07:53 +0200 Date: Sat, 1 Jul 2000 22:07:53 +0200 From: edi2 edi2_(at)_surfnet-city.de Subject: [php] Bild-URL > > welches das ein Script aufruft, daß das Script feststellt > ... > > Bin für jede Hilfe dankbar > > http://www.duden.de/ > > > hoffe geholfen zu haben > daniel ja lustig bist du auch noch. Leute wie du machen diese sonst gute Liste so schlecht. ich habe das in eile geschrieben und nicht darauf geachtet WIE ich es schreibe. edin ----- Original Message ----- From: Daniel Beulshausen To: Sent: Saturday, July 01, 2000 10:11 PM Subject: Re: [php] Bild-URL > > welches das ein Script aufruft, daß das Script feststellt > ... > > Bin für jede Hilfe dankbar > > http://www.duden.de/ > > > hoffe geholfen zu haben > daniel > > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_php-center.de > http://infosoc.uni-koeln.de/mailman/listinfo/php > From g.grote_(at)_tu-bs.de Sat, 1 Jul 2000 22:19:17 +0200 Date: Sat, 1 Jul 2000 22:19:17 +0200 From: Gerald Grote g.grote_(at)_tu-bs.de Subject: [php] AW: [php] AW: [php] WHERE Klausel transportieren Hi, > > Das direkte Ausführen des übergebenen Stings als Query ist > > brandgefährlich. > > > > So erlaubst du jedem Surfer, beliebige Queries zu schicken. Ich > > könnte z.B. > > folgende Anfrage schicken: > > "free like 'x'; DROP DATABASE db_name" > > Frage: Wie soll denn der User aufgrund des Spaltennamens auf den > Datenbanknamen kommen? Weil Datenbank- oder Tabellennamen sich oft sehr leicht erraten lassen. Aber bei PHP ist das wirklich nicht allzu problematisch, da man nur eine Anfrage pro Query ausführen kann. Wirklich gefährlich sind Systemaufrufe, in denen irgendwelche Parameter aus der URL ungeprüft eingebaut werden. > > Du baust den String seelenruhig in deine Query ein und mit etwas > > rumprobieren habe ich deine Datenbank ziemlich schnell zerhackt. > > > > Grundregel für Sicherheit von Web-Applikationen: Niemals übergebene > > Parameter direkt und ungeprüft ausführen (auch nicht, wenn sie > > nur Teil der > > Query sind). > > > > Warum übergibst du nicht einfach nur das "j" als parameter, das > löst dann > > auch die Probleme mit dem en-/decoden. > > ganz einfach: Weil dies nur eine Dimension ist. Der gesamte String kann > durchaus > bis zu 15 unterschiedliche Komponenten enthalten. Das in jeweiligen > Parametern > zu speichern ist etwas zu umständlich. Ob es einfacher ist "par1=j&par2=c&par3=xy..." in eine URL zu schreiben oder "spalte1 like j AND spalte2 like c AND spalte3 like xy ..." in die URL zu codieren, sei mal dahingestellt. Auf jedenfall ist letztere Variante in einigen Fällen problematischer. Wenn z.B. jemand deine Seite samt dem Teil der Datenbankanfrage bookmarkt, wirken sich Änderungen bei der Datenbank beim erneuten Abruf fatal aus. Das ist eine Frage der sauberen Schnittstelle und eines halbwegs eingehaltenen Geheimnisprinzipes. Mir wäre ausserdem garnicht wohl dabei, wenn jeder Surfer die Fehlerroutinen meiner Datenbank durch verhunzte Anfragen testen könte. > Zu Deinem Einwand: Auf die Datenbank kann via Query nur von denjenigen IP- > Adressen zugegriffen werden, die für diesen Zugriff auch registriert sind. > Meint: Der Webserver, von dem die Requests geschickt werden muß > im gleichen > Subnet wie der DB-Server stecken. Somit wird der normale Surfer kaum eine > Chance haben, eine normals Query abzusetzen. Genau das ist der Trugschluss! Da du den Parameter über die URL holst und auf dem Server zusammenbaust, führt DEIN Skript sie auf DEINEM Server aus. Genau diese IP-Zugriffsbeschränkungen werden durch solche Konstrukte übergangen. [...] > Danke für die Anregungen. Bitteschön :-) Gerald. From dan_(at)_schudan.de Sat, 01 Jul 2000 22:12:53 +0200 Date: Sat, 01 Jul 2000 22:12:53 +0200 From: Daniel Schuster dan_(at)_schudan.de Subject: [php] Bild-URL Edin wrote: > HalloGibt es eine Möglichkeit festzustellen auf was für ein Banner > gegklickt wurde ?Also wenn jemand irgendwo ein Banner hat, welches das > ein Script aufruft, daß das Script feststellt wie die URL dieses > Banners > ist ?Bin für jede Hilfe dankbarmfg Edin Hallo Edin. Du mußt einfach bei den Bannern im HTML folgendes schreiben: "; ?> Auf dem Server, auf dem Die Bannerseite liegt muß PHP laufen und die Datei muß geparst werden. In deiner Seite kannst Du dann mit $variable darauf zugreifen. bitte keine HTML-Mails mehr. dan -- dan_(at)_schudan.de www.schudan.de Use Linux and blue could become your favourite color. From abe_(at)_yavin4.de Sat, 1 Jul 2000 22:22:22 +0200 Date: Sat, 1 Jul 2000 22:22:22 +0200 From: Daniel Beulshausen abe_(at)_yavin4.de Subject: [php] Bild-URL > ich habe das in eile geschrieben und nicht darauf geachtet WIE ich es > schreibe. nein, DAS macht die liste schlecht, das die leute nicht vorher nachdenken was sie suchen und wo... du hättest u.U. nur einen der vielen suchdienste nach z.b. einem bannermanager absuchen müssen, oder eine etwas genauerer beschreibung deines problemes. grummelnder daniel From eschmid+sic_(at)_s.netic.de Sun, 2 Jul 2000 00:24:40 +0200 Date: Sun, 2 Jul 2000 00:24:40 +0200 From: eschmid+sic_(at)_s.netic.de eschmid+sic_(at)_s.netic.de Subject: [php] Deutsche Uebersetzung von MySQL von Paul DuBois auf dem LinuxTag in Stuttgart Hallo, unser Lektor vom Markt&Technik Verlag hat den Stand von JFLehmanns um zwei druckfrische Exemplare der Übersetzung des offiziellen MySQL Buchs von Paul DuBois bereichert. Ein kurzer Check dort hat ergeben, dass bereits die Hälfte der mitgebrachten Bücher verkauft worden sind. Die Übersetzer waren allerdings ihrer Zeit weit voraus und haben MySQL als Free Software eingestuft. Das ist aber tatsächlich erst vor 3 Tagen realisiert worden. -Egon PS: Leider sind in der Übersetzung die Reviewers nicht mehr aufgelistet. Ich war da auch unter denen, die da einen Blick in das englische Buch werfen durften, bevor es von New Riders veröffentlicht wurde. -- -- PHP-Stand auf Europas groesster Messe rund um Open Source Software Besuchen Sie uns im Open Source Pavillon vom 29.06. - 02.07.2000 beim LinuxTag 2000 in Stuttgart und beim Dies Academicus der Uni- Hohenheim am 30.06.2000 - http://www.uni-hohenheim.de/~windband/ From behrens_(at)_takenet.de Sun, 02 Jul 2000 00:28:21 +0200 Date: Sun, 02 Jul 2000 00:28:21 +0200 From: Joerg Behrens behrens_(at)_takenet.de Subject: [php] Deutsche Uebersetzung von MySQL von Paul DuBois auf dem LinuxTag in Stuttgart > unser Lektor vom Markt&Technik Verlag hat den Stand von JFLehmanns um > zwei druckfrische Exemplare der Übersetzung des offiziellen MySQL Buchs > von Paul DuBois bereichert. Ein kurzer Check dort hat ergeben, dass > bereits die Hälfte der mitgebrachten Bücher verkauft worden sind. Und Schwupps schon Online bestellt :) z.B unter http://www.mut.de/katalog/shop/shop.asp?buchnum=382725793X Gruss Joerg Behrens -- Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B ---------------------------------------------------------------------- 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 From Zaphod2000_(at)_t-online.de Sun, 02 Jul 2000 00:57:08 +0200 Date: Sun, 02 Jul 2000 00:57:08 +0200 From: Stepputtis Zaphod2000_(at)_t-online.de Subject: [php] Infos zu PHPmyAdmin Hallo Liste, kann mir jemand sagen, wo man Informationen ueber PHPmyAdmin herkriegt? Oder kann jemand von seinen Erfahrungen mit dem Tool berichten? Gruss und Danke Harald ------- From pfeiffer_(at)_uris.de Sat, 1 Jul 2000 23:46:19 +0200 Date: Sat, 1 Jul 2000 23:46:19 +0200 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] Datum in einem Query Hallo Mike, das wird jetzt sicher zu speziell - deshalb eine PM > > Hat jemand vielleicht neine Informationsquelle, > > wie man mit einem Datum umgehen muss ? > immer nur exakt genauso wie es die angesprochene > datenbank verlangt ---> im deren manual nachschlagen ups, demnach muesste ich einen String mit CTOD() in ein Datum umwandeln koennen. dass ich dann so im Query verwende ? SELECT * FROM hh_buch WHERE dat > CTOD('01.06.2000') SQL error: [Microsoft][ODBC dBASE Driver] Undefinierte Funktion 'CTOD' in Ausdruck. Waere auch zu einfach gewesen... :-((( Faellt Dir vielleicht noch etwas anderes ein ? m.f.G. N. Pfeiffer _____________________________________ www.uris.de www.web-as.de/workshop/ 0177-2363368 02233-928500 ------------------------------------- e.o.m. From TK_(at)_office.gnw.de Sun, 2 Jul 2000 01:31:23 +0200 Date: Sun, 2 Jul 2000 01:31:23 +0200 From: Tobias Kuhrmann TK_(at)_office.gnw.de Subject: [php] Infos zu PHPmyAdmin >Hallo Liste, >kann mir jemand sagen, wo man Informationen ueber PHPmyAdmin herkriegt? > > > http://www.phpwizard.net Greets, Tobias From enrico.kliesch_(at)_mind-building.de Sun, 2 Jul 2000 10:39:10 +0200 Date: Sun, 2 Jul 2000 10:39:10 +0200 From: Enrico Kliesch enrico.kliesch_(at)_mind-building.de Subject: [php] header() mit iis unter win2000 Ich entschuldige mich zunächst für die Fehleinstellung. Doch nun habe ich sicherlich eine Fragen die nich im Manual steht. Diese Headerfunktion, so habe ich es in einem Beitrag auf php-center.de gelesen, funktioniert nicht mit dem IIS? Ist dies richtig? Kann man da eine Abhilfe schaffen? Oder doch gleich Apache installieren? Mit freundlichen Grüßen Enrico Kliesch Mind Building GbR From Webmaster_(at)_internettest.de Sun, 2 Jul 2000 12:55:58 +0200 Date: Sun, 2 Jul 2000 12:55:58 +0200 From: Matthias Queisler Webmaster_(at)_internettest.de Subject: [php] Mehrere Fragen Tach, also ich habe mehrere Fragen: 1. Wie kann ich am Besten eine IP-Sperre einbauen? Ich brauche das, wenn sich jemand ein Banner anguckt bekommt er eine Belohnung er soll diese aber nur nach 30 Minuten der letzten Einblendung bekommen können. Wenn er sich das Banner nach 10 Minuten nochmal anguckt soll ernichts bekommen. 2. Wie stelle ich meinen Apache Server so ein, dass er statt index.html, index.php als erstes aufruft. 3. Wo gibt es ein gutes Besispiel für Session Handle? Ich möchte, dass er sich nur einmal einloggen muss und dann auf allen Seioten als eingeloggt angesehen wird. Versteht ihr was ich meine? 4. Ich möchte einen freien SMS-Service dazu nutzen mir meinen Counterstand zuzuschicken lassen. Wie rufe ich eine URL auf und wie muss ich den Reffer berechnen, damit er mich auch akzeptiert? Danke ersteinmal From sebastian.bergmann_(at)_web.de Sun, 02 Jul 2000 13:12:36 +0200 Date: Sun, 02 Jul 2000 13:12:36 +0200 From: Sebastian Bergmann sebastian.bergmann_(at)_web.de Subject: [php] Mehrere Fragen Matthias Queisler wrote: > 1. Wie kann ich am Besten eine IP-Sperre einbauen? Ich brauche das, > wenn sich jemand ein Banner anguckt bekommt er eine Belohnung er soll > diese aber nur nach 30 Minuten der letzten Einblendung bekommen > können. Wenn er sich das Banner nach 10 Minuten nochmal anguckt soll > ernichts bekommen. Mach eine MySQL Tabelle wie folgt CREATE TABLE phpOpenCounter_userlog ( datecheck varchar(14) NOT NULL, ip varchar(15) NOT NULL ) In Deinem Skript machst Du nun $timestamp = time() - 30 * 60; delete from table where datecheck < $timerange $ip = getenv( "REMOTE_ADDR" ); select count(*) as result from table where ip = '$ip' if( result > 0 ) // user bekommt nichts else // user bekommt was $datecheck = time(); insert into table (datecheck, ip) values('$datecheck', '$ip') Das ist natürlich alles _abstrakt_ und soll Dir nur den Weg zeigen. > 2. Wie stelle ich meinen Apache Server so ein, dass er statt > index.html, index.php als erstes aufruft. DirectoryIndex index.php index.html index.htm > 3. Wo gibt es ein gutes Besispiel für Session Handle? Ich möchte, dass > er sich nur einmal einloggen muss und dann auf allen Seioten als > eingeloggt angesehen wird. Auf http://www.zend.com/, http://www.phpbuilder.com/ oder http://www.dynamic-webpages.de/ solltest Du schnell fündig werden. > Versteht ihr was ich meine? Ja. -- Homepage : http://gravedancer.rc5.de \ eMail: sebastian.bergmann_(at)_web.de PHP-Stand auf Europas größter Linux-Messe: 'Linux-Tag' ! weitere Infos _(at)_ http://www.dynamic-webpages.de/ From Hartmann_(at)_freecharts.de Sun, 2 Jul 2000 13:31:03 +0200 Date: Sun, 2 Jul 2000 13:31:03 +0200 From: Johann-Peter Hartmann Hartmann_(at)_freecharts.de Subject: [php] Mehrere Fragen Hallo Matthias, Matthias Queisler schrieb: > 1. Wie kann ich am Besten eine IP-Sperre einbauen? Ich brauche das, wenn > sich jemand ein Banner anguckt bekommt er eine Belohnung er soll > diese aber > nur nach 30 Minuten der letzten Einblendung bekommen können. Wenn er sich > das Banner nach 10 Minuten nochmal anguckt soll ernichts bekommen. Schau mal die verschiedenen Diskussionen zum Thema REMOTE_ADDR an. Leider sagt eine IP nur wenig über den Nutzer aus . So werden z.B. im DFN, bei AOL und der Telekom rotierende Proxies eingesetzt, dh. ein Nutzer kommt über ständig andere Adressen auf Deine Seite, weil er die Standard-Proxie-Einstellung seinen Providers benutzt. Nicht nur dass: ein zweiter Nutzer, der von T-Online über den gleichen Proxy anfragt, schmeisst den ersten Nutzer wieder raus, da hier innerhalb von 10 Minuten das gleiche Banner angeschaut wird. Bitte auch http://www.koehntopp.de/php/faq-16.html#ss16.8 zu diesem Thema lesen. Wenn möglich, bau ein Einweg-Token in die Banner- URL ein, das mit Datum und Anzahl der Aufrufe in einer Datenbank gespeichert wird. Bei doppelter Nutzung wird die Belohnung wieder gutgeschrieben, und über das Datum werden alte Token wieder aus der Datenbank entfernt. Wichtig: ein versehentliches Betätigen des Reload- Buttons bestraft den Nutzer, aber das scheint ja auch so geplant zu sein. > 2. Wie stelle ich meinen Apache Server so ein, dass er statt index.html, > index.php als erstes aufruft. Über die Apache-Direktive "DirectoryIndex" . > 3. Wo gibt es ein gutes Besispiel für Session Handle? Ich möchte, dass er > sich nur einmal einloggen muss und dann auf allen Seioten als eingeloggt > angesehen wird. Versteht ihr was ich meine? Ich persönliche empfehle hierfür die PHPlib, da die eine Reihe von nützlichen Mechanismen zur Authentifizierungs- und Rechteverwaltung bietet, die über die PHP4-Sessions hinausgehen . Siehe http://www.koehntopp.de/php/faq-16.html . > 4. Ich möchte einen freien SMS-Service dazu nutzen mir meinen Counterstand > zuzuschicken lassen. Wie rufe ich eine URL auf und wie muss ich den Reffer > berechnen, damit er mich auch akzeptiert? Siehe http://www.dynamic-webpages.de/09.bestofgml.php3?gmlID=9 dazu. Den passenden Referer bekommt man über eine Anfrage beim Betreiber des kostenlosen SMS-Services heraus. Wenn man Ihn freundlich bittet, schickt er auch seine AGB und die Adresse seines Anwaltes mit. Grüße, johann From peltzer_(at)_dhst.de Sun, 2 Jul 2000 13:49:14 +0200 Date: Sun, 2 Jul 2000 13:49:14 +0200 From: Stephan Peltzer peltzer_(at)_dhst.de Subject: [php] Probleme mit PHP als CGI Hi Leutz, ich wollte meine PHP Seiten auf CGI umstellen, mein Provider kann das auch. Nun habe ich die Datei von connect.php3 nach connect.wpl umbenannt und den shebang dazugefügt. Der Server interpretiert es aber nicht und meldet "internal Server Error". Hier der Code. login und pass enthalten normalerweise die richtigen werte. 1 #!/usr/bin/php 2 Was mache ich falsch? Gruß Stephan From php_(at)_designofsites.de Sun, 02 Jul 2000 14:17:06 +0200 Date: Sun, 02 Jul 2000 14:17:06 +0200 From: Ralf Semroch php_(at)_designofsites.de Subject: [php] Warenkorbprogrammierung mit PHP3 ohne MySQL Hallo Liste, hat jemand von Euch schon einen Warenkorb mit PHP3 programmiert, der aber nicht auf MySQL (bietet das Angebot des Providers nicht) zurückgreift, sondern auf Textdateien und könnte mir den Quellcode zur Verfügung stellen (natürlich auch gegen Bezahlung)? Dann müsste ich das sprichwörtliche "Rad nicht von Neuem erfinden"... Vielen Dank, Ralf Semroch -- ralf semroch . semroch_(at)_designofsites.de . icq: 76557479 http://www.designofsites.de . http://www.flash4-center.de . http://www.fireworks-center.de http://www.dreamweaver-center.de . http://www.darksounds.de . http://www.search4singles.de From roger_faust_(at)_hotmail.com Sun, 2 Jul 2000 13:36:29 +0200 Date: Sun, 2 Jul 2000 13:36:29 +0200 From: Roger Faust roger_faust_(at)_hotmail.com Subject: [php] Probleme mit PHP als CGI ----- Original Message ----- From: Stephan Peltzer To: Php_(at)_Php-Center. De Sent: Sunday, July 02, 2000 1:49 PM Subject: [php] Probleme mit PHP als CGI > Hi Leutz, > > ich wollte meine PHP Seiten auf CGI umstellen, mein Provider kann das auch. > Nun habe ich die Datei von connect.php3 nach connect.wpl umbenannt und den > shebang dazugefügt. Der Server interpretiert es aber nicht und meldet > "internal Server Error". > > Hier der Code. login und pass enthalten normalerweise die richtigen werte. > > 1 #!/usr/bin/php Standardmässig wird PHP nach /usr/local/bin/php compiliert. Das scheint der Fehler zu sein, ansonsten würde PHP einen Fehler ausgeben, und nicht der Server. Ausserdem begreife ich die Endung .wpl nicht ganz, warum nicht einfach .php? > 2 3 $database = "DB9637"; > 4 $login = "URL"; > 5 $pass = "passw"; > 6 $connect = mysql_connect("rdbms.strato.de","$login","$pass"); > 7 $select = mysql_select_db($database, $connect); > 8 ?> > > Was mache ich falsch? > > Gruß Stephan > > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_php-center.de > http://infosoc.uni-koeln.de/mailman/listinfo/php From goeran_(at)_zaengerlein.de Sun, 2 Jul 2000 15:43:12 +0200 Date: Sun, 2 Jul 2000 15:43:12 +0200 From: Goeran Zaengerlein goeran_(at)_zaengerlein.de Subject: [php] mysql_fetch_array liefert leere Array Elemente? Hallo Liste, bei der Verwendung von mysql_fetch_array haben wir ein kleines Problem: wir holen mit einer SQL Abfrage vier Spalten aus einer mySQL Datenbanktabelle und wollen diese nun per mysql_fetch_array in ein assoziatives Array speichern. Wenn man sich jetzt die Länge des Arrays mit count oder sizeof ausgeben lässt, erhält man acht. Warum? Die Elemente 0 bis 3 enthalten die Spaltenwerte aus der DB Tabelle, die Elemente 4 bis 7 enthalten NULL. Gruss Goeran -- Goeran Zaengerlein goeran_(at)_zaengerlein.de Phone: +49 (0)8141 512833 Mobile: +49 (0)179 230 49 05 Germany Tip 26: "select" Isn't Broken From: The Pragmatic Programmer - Andrew Hunt - David Thomas www.pragmaticprogrammer.com From jmp._(at)_gmx.de Sun, 02 Jul 2000 15:13:17 +0200 Date: Sun, 02 Jul 2000 15:13:17 +0200 From: Jan-Martin Pulwitt jmp._(at)_gmx.de Subject: [php] Dateizugriff Guten Tag! Ich habe eine Datei, in der in jeder Zeile eine Zahl steht. Nun soll mein Skript in eine bestimmte Zeile springen, und die Zahl um eins erhöhen und wieder abspeichern. Vom Prinzip her weiß ich wie so etwas zu lösen ist, mir bereiten jedoch zum einen die Newline-Zeichen beim lesen Probleme Probleme, da die Datenfelder des "fileline" Arrays als String deklariert werden, und somit z.B. die Funktion $fileline[6]++; nicht Funktioniert, zum anderen weiß ich auch nicht, wie ich die Zahlen dann auch wieder mt Zeilenumbrüchen abspeichern kann. fwrite("$zahl\n); erzeugt in der Datei folgenden Eintrag: 2 ($zahl war 2. Erzeugt wird eine 2 und ein Schwarzes Kästchen.) Ich hoffe, ihr könnt mir weiterhelfen! regards, Jan-Martin Pulwitt From Ott_(at)_infocanarias.com Sun, 2 Jul 2000 15:27:23 -0000 Date: Sun, 2 Jul 2000 15:27:23 -0000 From: Alexander Ott Ott_(at)_infocanarias.com Subject: [php] Warenkorbprogrammierung mit PHP3 ohne MySQL Ralf Semroch schrieb: >hat jemand von Euch schon einen Warenkorb mit PHP3 programmiert, der >aber nicht auf MySQL (bietet das Angebot des Providers nicht) > Schau mal unter http://www.ott-yacht.de Warenkorb und Session-Handling ohne Mysql Alexander From pwr_sneak_(at)_gmx.de Sun, 2 Jul 2000 16:55:22 +0200 Date: Sun, 2 Jul 2000 16:55:22 +0200 From: Jan Prieser pwr_sneak_(at)_gmx.de Subject: [php] =?ISO-8859-1?B?KE9UKSBzdWNoZSBt9mdsaWNoa2VpdCB1bSBtb2RlcmllcnRlbiBDaGF0?= =?ISO-8859-1?B?IHp1IGhvc3Rlbg==?= =?ISO-8859-1?B?IHp1IGhvc3Rlbg==?= Hallo Liste! Ich soll auf eine Projektseite einen Chat ranschaffen in dem an mehreren Abenden im Oktober eine moderierte Diskussion mit 100 - 500 Usern laufen soll. Genauer konnte mein Auftraggeber das nicht sagen. Es soll halt moeglich sein, den Chat zu moderieren und das System darf nicht bei vielen Usern zusammenbrechen. Bei den Amis habe ich sowas gefunden unter www.chatspace.com. Dort kann man sich einen eigenen Chat mieten, der je nach Userzahl abgerechnet wird. Gibt es sowas auch in Deutschland? Da es sich ja um ein Projekt von kurzer Dauer handelt, lohnt sich auch kein eigener Server mit teurer Spin Lizenz. Hat jemand von euch vielleicht eine Idee? Oder reichen die 8MB, die laut phpinfo() meinen Scripten zur Verfügung stehen für phpChat? Kann man da Chaträume moderieren? Vielen Dank. Jan From daniel_(at)_lorch.cc Sun, 2 Jul 2000 17:25:51 +0200 Date: Sun, 2 Jul 2000 17:25:51 +0200 From: daniel lorch daniel_(at)_lorch.cc Subject: [php] OT: footer (war: RE: [php] Nach erfolgtem Login auf Seite X wechseln) hi, >1. kennst Du die Seite: >http://www.php-center.de/php-de/konventionenundstandarts.htm nein, dafür: http://daniel.lorch.cc/drwd/how2quote/ >2. kannst Du deutsch hablo solamente españoles, aber http://babelfish.altavista.com kann mir alles übersetzen, also keine bange .. cu -- BOO! mp3 search: http://daniel.lorch.cc/boo/ [filme-de] mailingliste rund um filme: http://daniel.lorch.cc/filme-de/ tektron webdesign http://www.tektron.ch From info_(at)_bonsai-welt.de Sun, 2 Jul 2000 17:32:52 +0200 Date: Sun, 2 Jul 2000 17:32:52 +0200 From: Andreas Korinek info_(at)_bonsai-welt.de Subject: [php] Dateizugriff Am Sun, 02 Jul 2000 schrieben Sie: > Guten Tag! > > > fwrite("$zahl\n); > erzeugt in der Datei folgenden Eintrag: > 2 > > ($zahl war 2. Erzeugt wird eine 2 und ein Schwarzes Kästchen.) Das Kästchen ist ein NL, aber anscheinend hast Du Probs wegen der Unterschiedlichen Umbrüche von Windoof und Linux. -- Mit freundlichen Grüßen Andreas Korinek info_(at)_bonsai-welt.de From Michael_(at)_Stahmann.de Sun, 02 Jul 2000 17:31:37 +0200 Date: Sun, 02 Jul 2000 17:31:37 +0200 From: Michael Stahmann Michael_(at)_Stahmann.de Subject: [php] (OT) suche =?iso-8859-1?Q?m=F6glichkeit?= um moderierten Chatzu hostenzu hosten Hallo Jan, schau doch mal unter: http://www.mainchat.de/ dort gibt es einen schnellen Chat, ob er alle features hat, die Du brauchst, habe ich gerade nicht im Kopf... Gruß Michael Jan Prieser schrieb: > Ich soll auf eine Projektseite einen Chat ranschaffen in dem an > mehreren Abenden im Oktober eine moderierte Diskussion mit > 100 - 500 Usern laufen soll. Genauer konnte mein Auftraggeber > das nicht sagen. > Es soll halt moeglich sein, den Chat zu moderieren und das System > darf nicht bei vielen Usern zusammenbrechen. > Bei den Amis habe ich sowas gefunden unter www.chatspace.com. Dort > kann man sich einen eigenen Chat mieten, der je nach Userzahl > abgerechnet wird. > Gibt es sowas auch in Deutschland? > schau doch mal unter: http://www.mainchat.de/ dort gibt es einen schnellen Chat, ob er alle features hat, die Du brauchst, habe ich gerade nicht im Kopf... > > Da es sich ja um ein Projekt von kurzer Dauer handelt, lohnt sich auch kein eigener Server mit teurer Spin Lizenz. > Hat jemand von euch vielleicht eine Idee? > Der MainChat hat eine mindestlaufzeit von 3 Monaten, bei 199.- DM monatlich, kann man das verschmerzen, wenn man sich dafür die Programierarbeit sparen kann. Gruß Michael -- -------------------------------------------------------- Michael Stahmann, web-xact.de http://www.web-xact.de mailto:info_(at)_web-xact.de Burchardstr. 10, D-28217 Bremen, Tel/Fax 0421-3887750/51 -------------------------------------------------------- From mschomers_(at)_gmx.de Sun, 2 Jul 2000 18:21:13 +0200 Date: Sun, 2 Jul 2000 18:21:13 +0200 From: Malte Schomers mschomers_(at)_gmx.de Subject: [php] "Hitliste" bei MySQL Hi! Ich habe folgende Tabelle (vereinfacht): Name | Zahl ---------------------- ABC | 3 DEF | 2 GHI | 3 JKL | 3 MNO | 2 PQR | 5 STU | 3 VWX | 2 ---------------------- Jetzt will ich eine "Hitliste" haben. Also: 3 kommt viermal vor, 2 drei Mal und 5 ein mal: 1. Zahl 3 (4x) 2. Zahl 2 (3x) 3. Zahl 5 (1x) Wie mache ich das am besten? PS: Und hat mir jemand die Adresse für die MySQL-Maillist? Malte -- [ - - - - - - - - - - - - - - - - - - - - - - - - - - ] [ malte schomers | mschomers_(at)_gmx.de | www.malte.de.cx ] [ icq#: 39453721 | odigo id: 202551 -> www.odigo.com ] [ - - - - - - - - - - - - - - - - - - - - - - - - - - ] From daniel.bladeck_(at)_asamnet.de Mon, 3 Jul 2000 02:42:44 +0200 (CEST) Date: Mon, 3 Jul 2000 02:42:44 +0200 (CEST) From: Daniel Bladeck daniel.bladeck_(at)_asamnet.de Subject: [php] Verzeichnis unter php4 erstellen? Hallo! Kann jetzt unter php4 zwar die Verzeichnisse wechseln, möchte jetzt aber ein neues Verzeichnis anlegen und bekomme immer die Fehlermeldung parse error in erzeugen.php4 on line 5 die Zeile 5 lautet: mkdir ("daniel", mode 777); das Verzeichnis daniel wird auch nicht erzeugt, das soll jetzt auf einen NT Server laufen und in einer Woche unter Linux. Was ist an diesen Befehl falsch? Danke Daniel ************************************** ** EMAIL: Daniel.Bladeck_(at)_asamnet.de ** ************************************** From php_(at)_designofsites.de Sun, 02 Jul 2000 18:37:46 +0200 Date: Sun, 02 Jul 2000 18:37:46 +0200 From: Ralf Semroch php_(at)_designofsites.de Subject: [php] =?ISO-8859-1?Q?Problem_mit_=DCbergabe_von_Variablen?= Hallo, ich sehe gerade den Wald vor lauter Bäumen nicht. Ich habe eine index.html (mit einem Link auf die nächste Seite): ... In der index1.php3 wird eine Art Session-ID erzeugt und weitergegeben an index2.php3: ... "; echo $uebergabe; ?> In der Variablen $uebergabe ist der Rest des Meta-Tag "Refresh" drin... Leider funktioniert es nicht so wie es soll. Anstatt nach 15 Sekunden auf index2.php3 zu springen, bekomme ich den META-Tag auf dem Screen angezeigt... Was habe ich falsch gemacht? Danke für Eure Hilfe, Ralf -- ralf semroch . semroch_(at)_designofsites.de . icq: 76557479 http://www.designofsites.de . http://www.flash4-center.de . http://www.fireworks-center.de http://www.dreamweaver-center.de . http://www.darksounds.de . http://www.search4singles.de From pwr_sneak_(at)_gmx.de Sun, 2 Jul 2000 18:38:56 +0200 Date: Sun, 2 Jul 2000 18:38:56 +0200 From: Jan Prieser pwr_sneak_(at)_gmx.de Subject: [php] =?ISO-8859-1?B?UmVbMl06IFtwaHBdIChPVCkgc3VjaGUgbfZnbGljaGtlaXQgdW0gbW9k?= =?ISO-8859-1?B?ZXJpZXJ0ZW4gIENoYXR6dSBob3N0ZW56dSBob3N0ZW4=?= =?ISO-8859-1?B?ZXJpZXJ0ZW4gIENoYXR6dSBob3N0ZW56dSBob3N0ZW4=?= Hallo Michael, > schau doch mal unter: > http://www.mainchat.de/ Die Seite habe ich auch schon gefunden bei meiner Suche, allerdings kann man keine moderierten Chats durchführen. Das möchte ich aber haben, das es sich um einen reinen Themenchat handeln soll. Bei einer gewissen Userzahl kann man dann Beiträge zum Thema nicht mehr zwischen "Hallo ich bin hier, wer denn noch!?" herrausslesen. Gruß Jan From markus_(at)_wollte-ja-eigentlich-was-kuerzeres-denn.wer-will-schon-so-eine-lange-adresse-tippen.de Sun, 02 Jul 2000 18:49:14 +0200 Date: Sun, 02 Jul 2000 18:49:14 +0200 From: Markus Dobel markus_(at)_wollte-ja-eigentlich-was-kuerzeres-denn.wer-will-schon-so-eine-lange-adresse-tippen.de Subject: [php] Verzeichnis unter php4 erstellen? Daniel Bladeck wrote: > > Hallo! > > Kann jetzt unter php4 zwar die Verzeichnisse wechseln, möchte jetzt aber > ein neues Verzeichnis anlegen und bekomme immer die Fehlermeldung > parse error in erzeugen.php4 on line 5 > die Zeile 5 lautet: mkdir ("daniel", mode 777); > das Verzeichnis daniel wird auch nicht erzeugt, das soll jetzt auf einen > NT Server laufen und in einer Woche unter Linux. > Was ist an diesen Befehl falsch? Das Wort "mode" Du meinst wahrscheinlich mkdir("daniel",777); Was der NT-Server aus den Verzeichnisrechten jedoch macht, weiss ich nicht. Gruss, Markus From mailinglisten_(at)_sbuehl.com Sun, 2 Jul 2000 18:52:23 +0200 Date: Sun, 2 Jul 2000 18:52:23 +0200 From: Steffen Buehl mailinglisten_(at)_sbuehl.com Subject: [php] =?ISO-8859-1?B?UmU6IFtwaHBdIFByb2JsZW0gbWl0INxiZXJnYWJlIHZvbiBWYXJpYWJs?= =?ISO-8859-1?B?ZW4=?= =?ISO-8859-1?B?ZW4=?= Hallo Ralf, Sunday, July 02, 2000, 6:37:46 PM, you wrote: RS> $uebergabe = $lang."&sessid=".$dateiname.">"; RS> echo $uebergabe; RS> ?> RS> "meta" und "content" muessen wieder geschlossen werden. Hinter dem ?> fehlt ein "> -- Steffen Buehl - mail_(at)_sbuehl.com Mobil: 0170 3526491 - Privat: 07443 170447 From behrens_(at)_takenet.de Sun, 02 Jul 2000 19:00:05 +0200 Date: Sun, 02 Jul 2000 19:00:05 +0200 From: Joerg Behrens behrens_(at)_takenet.de Subject: [php] Verzeichnis unter php4 erstellen? Markus Dobel schrieb: > Das Wort "mode" > Du meinst wahrscheinlich mkdir("daniel",777); > > Was der NT-Server aus den Verzeichnisrechten jedoch macht, weiss ich > nicht. Unter Win9.x/NT wird dieser Parameter ignoriert. Denk dran das unter NT(genau wie unter *nix) der Webserver(bzw. dessen User) das Recht haben dein Verzeichnis zu erstellen zu duerfen. Gruss Joerg Behrens -- Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B ---------------------------------------------------------------------- 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 From Lemon_(at)_top.east.de Sat, 01 Jul 2000 10:58:00 +0100 Date: Sat, 01 Jul 2000 10:58:00 +0100 From: Clemens Zvacek Lemon_(at)_top.east.de Subject: [php] hostname AT> > AR> $surfer=$REMOTE_ADDR; AT> > AT> > Ganz nett und funktioniert auch. aber gibts ne AT> > Moeglichkeit, hinter div. Proxies & Firewalls zu schauen ? AT> AT> Denke bitte noch einmal ganz genau über diese Frage nach. AT> Was meinst Du wohl, welchen Zweck Proxies und Firewalls AT> erfüllen sollen? Bestimmt nicht den, daß Du siehst, daß ich AT> im internen Netz die IP 192.168.1.181 habe. Schon nicht schlecht, deine Idee. Aber stellt dir vor du schreibst eine Anwendung fuer User einer Hochschule, die allerdings NICHT im Hochschulnetz laeuft. Alle User gehen ueber den schmucken Rechnerpool ins Netz und sind deswegen SCHEINBAR mit EINER Adresse unterwegs, die des ProxyServers naemlich. Trotzdessen muessen sie ja wohl noch eine richtige(tm) IP haben, wenn auch dynamisch zugewiesen. Darum gings mir. Die 192.168.x.x sind mir total schnuppe. clemens -- 97'_(at)_-39Mm 84'ETZ-58Mm 79'TS-33Mm atic#698 bWaM#7 Lemon339_(at)_gmx.net +49.177.6131701 ## http://www.lemon.purespace.de ## Lemon_(at)_top.east.de ## OffStreet v0.8ß2d ## From kris_(at)_koehntopp.de 2 Jul 2000 17:00:01 -0000 Date: 2 Jul 2000 17:00:01 -0000 From: kris_(at)_koehntopp.de kris_(at)_koehntopp.de Subject: [php] [FAQ] Haeufig gestellte Fragen Die FAQ zu dieser Newsgroup findet sich unter der URL http://www.koehntopp.de/php/ Sie enthaelt die nachstehend aufgefuehrten Fragen und deren Antworten. #next Weitere Informationen zu PHP3 (neues Fenster) PHP3: Eine Einführung PHPLIB: Deutsche Anleitung Webserver verstehen und tunen Webserver Security Weitere Artikel von Kristian Köhntopp Next Previous Contents _________________________________________________________________ de.comp.lang.php FAQ © Copyright 2000 Kristian Köhntopp, kris_(at)_koehntopp.de Tobias Ratschiller, tobias_(at)_dnet.it _________________________________________________________________ Build Date: Thu Jun 29 21:15:59 CEST 2000 $Id: faq.sgml,v 1.14 2000/06/29 19:07:30 kk Exp $ $Id: about.sgml,v 1.21 2000/06/04 16:45:35 kk Exp $ $Id: arrays.sgml,v 1.10 2000/06/04 16:45:35 kk Exp $ $Id: code.sgml,v 1.7 2000/06/04 16:45:35 kk Exp $ $Id: database_mysql.sgml,v 1.2 2000/06/04 17:51:06 kk Exp $ $Id: databases.sgml,v 1.17 2000/06/04 16:45:35 kk Exp $ $Id: datetime.sgml,v 1.7 2000/06/29 19:07:30 kk Exp $ $Id: functions.sgml,v 1.13 2000/06/04 16:45:36 kk Exp $ $Id: install.sgml,v 1.19 2000/06/29 19:07:31 kk Exp $ $Id: mail.sgml,v 1.11 2000/06/29 19:07:31 kk Exp $ $Id: objects.sgml,v 1.6 2000/06/04 16:45:36 kk Exp $ $Id: open_exec.sgml,v 1.17 2000/06/04 16:45:36 kk Exp $ $Id: openpub.sgml,v 1.2 2000/04/23 18:55:12 kk Exp $ $Id: phpinterpreter.sgml,v 1.26 2000/06/04 17:13:58 kk Exp $ $Id: phplib.sgml,v 1.15 2000/06/04 16:45:36 kk Exp $ $Id: phpmyadmin.sgml,v 1.4 2000/01/22 16:38:16 tobias Exp $ $Id: regexp.sgml,v 1.12 2000/06/25 20:41:42 mjansen Exp $ $Id: regexp.sgml,v 1.12 2000/06/25 20:41:42 mjansen Exp $ $Id: scripts.sgml,v 1.11 2000/06/25 20:41:42 mjansen Exp $ $Id: scripts.sgml,v 1.11 2000/06/25 20:41:42 mjansen Exp $ $Id: strings.sgml,v 1.9 2000/06/04 16:45:37 kk Exp $ $Id: version4.sgml,v 1.5 2000/06/29 19:07:31 kk Exp $ $Id: webserver.sgml,v 1.10 2000/06/29 19:07:31 kk Exp $ $Id: webvariablen.sgml,v 1.2 2000/06/04 17:13:58 kk Exp $ _________________________________________________________________ 1. Über diese FAQ * 1.1 Was ist das hier? * 1.2 Wo finde ich die aktuelle Version dieser FAQ? * 1.3 Kann ich eine Kopie der FAQ per Mail zugesendet bekommen? * 1.4 Du hast doch für die FAQ geschrieben. Ich habe da eine Frage zu PHP... * 1.5 Das ist eine tolle FAQ! Kann ich die als Unterrichtsmaterial verwenden? Kann ich sie drucken? * 1.6 Kann ich selber für diese FAQ schreiben? * 1.7 Wie ist die Charta dieser Newsgroup? * 1.8 Was ist PHP? * 1.9 Wo finde ich weitere Informationen über PHP? * 1.10 Soll ich Jobangebote in de.comp.lang.php posten? * 1.11 Wer kann mir einen Provider empfehlen? * 1.12 Warum bekomme ich Ermahnungsmails, wenn ich Autoren in der Gruppe auf Netiquetteverstöße aufmerksam mache? * 1.13 Warum bekomme ich Ermahnungsmails? * 1.14 Welche Versionen von PHP sind aktuell? * 1.15 Was bedeutet LAMP, WAMP und so weiter? 2. Installation und Inbetriebnahme * 2.1 Suse Linux: Wie installiere ich PHP? * 2.2 Suse Linux 6.2 und 6.3: Warum funktionieren die libgd-Funktionen nicht korrekt? * 2.3 Wie compiliere ich ein aktuelles PHP auf Linux mit Apache Server? * 2.4 Ich habe Probleme PHP3 selbst zu compilieren. * 2.5 Wie installiere ich PHP auf Unix mit Netscape Server? * 2.6 Wie installiere ich CGI-PHP auf einem Apache-Server? * 2.7 Wie installiere ich PHP auf Windows? * 2.8 Was ist PHP/FI und wo kann ich es bekommen? Was ist phtml? * 2.9 Linux: Meine shared libraries werden nicht gefunden. 3. Allgemeine Fragen zu PHP * 3.1 Wie vergleicht sich PHP mit anderen bekannten Webentwicklungssystemen? * 3.2 Wie vergleicht sich die Performance von PHP zu Perl? * 3.3 Wie kann ich mein ASP-Programm in PHP übersetzen? * 3.4 CGI PHP oder Modul? * 3.5 PHP-Scripte von Windows nach Unix portieren? * 3.6 Welche Editoren sind für PHP geeignet? * 3.7 Zeitgesteuerte PHP-Scripte und "Shellscripte" * 3.8 Wie bette ich PHP in HTML ein? (Beispielprogramm) * 3.9 Wie finde ich heraus, wie mein PHP-Interpreter konfiguriert ist? * 3.10 Wo finde ich die php3.ini? * 3.11 Wie kann ich auf Umgebungsvariablen zugreifen? * 3.12 Wie kann ich auf den HTTP-Request-Header zugreifen? * 3.13 Gibt es noch mehr interessante Variablen im Environment? * 3.14 Ich verwende PHP (Version 3) als Apache-Modul. Wie kann ich dies konfigurieren? * 3.15 Was bedeuten master value und local value in phpinfo()? * 3.16 Welche Konfigurationsvariablen kann ich nicht in .htaccess-Dateien verwenden? * 3.17 Was genau bewirkt safe_mode und ist das sicher? * 3.18 "Fatal error: Maximum execution time exceeded" * 3.19 Was ist --enable-force-cgi-redirect? Warum enthält $PHP_SELF den Pfad zum CGI-Interpreter? * 3.20 Warum funktioniert set_time_limit() nicht wie angepriesen? * 3.21 Was ist das für ein _(at)_-Zeichen vor einigen Funktionsaufrufen? * 3.22 Wie kann ich auf Kommandozeilen-Argumente zugreifen? * 3.23 Wie kann ich einen Parameter von einer PHP-Seite an eine andere weitergeben? * 3.24 Wie kann ich eine PHP-Präsentation auf CD brennen? * 3.25 Werden meine PHP-Seiten von einer Suchmaschine indiziert? 4. Typen und Funktionen * 4.1 Welche Variablenarten gibt es in PHP und wie greife ich auf sie zu? * 4.2 Welche Datentypen gibt es in PHP? * 4.3 Wie schreibe ich eine Funktion mit einer variablen Anzahl von Argumenten? * 4.4 Wie gebe ich mehrere Werte mit einer Funktion zurück? * 4.5 Wie schreibe ich ein Script, das beliebige Parameter verarbeitet? * 4.6 Variable Variablen * 4.7 Was ist der Unterschied zwischen isset() und einem Vergleich auf den Leerstring? * 4.8 Wie kann ich Javascript-Funktionen aus PHP heraus aufrufen? 5. Stringfunktionen * 5.1 Was ist besser, print() oder echo? * 5.2 Wie zerlege ich einen String? * 5.3 Wie zerlege ich eine URL? * 5.4 Wie gebe ich eine Zahl formatiert aus? * 5.5 Wie kann ich Zeilenumbrüche in
umwandeln? 6. Reguläre Ausdrücke * 6.1 Wie kann ich mehr über reguläre Ausdrücke lernen? * 6.2 Soll ich ereg() oder preg() verwenden? * 6.3 Wie verwende ich die preg()-Funktionen? * 6.4 Was sind reguläre Ausdrücke? * 6.5 Welche Bauelemente kommen in regulären Ausdrücken vor? * 6.6 Wie teste ich auf die Existenz mehrerer Suchworte in einem String/Array? * 6.7 Wie isoliere ich Suchstrings aus einem größeren Text? * 6.8 Wie finde ich alle Links in einer HTML-Datei? * 6.9 Wie überprüfe ich einen String auf seinen Inhalt? * 6.10 Wie führe ich Ersetzungsoperationen in Strings durch? 7. Arrays und Arrayvariablen * 7.1 Wie kann ich ein Element an ein Array anfügen? * 7.2 Wie kann ich ein Array aufzählen? * 7.3 Wie greife ich auf ein mehrdimensionales Array zu? * 7.4 Wie kann ich ein Array nach einem beliebigen Kriterium sortieren lassen? 8. Klassen und Objekte * 8.1 Warum Klassen und Objekte benutzen? * 8.2 Wie definiere ich eine Klasse? Wie erzeuge ich ein Objekt? * 8.3 Was ist $this? * 8.4 Was ist extends? Was ist Vererbung? * 8.5 Was ist ein Konstruktor? * 8.6 Was sind polymorphe Funktionen? Kann ich sie simulieren? * 8.7 Wie kann ich Metainformationen über eine Klasse bekommen? 9. Variablen und Formulare * 9.1 Wie übergebe ich Variablen aus einem Formular an ein PHP-Script? * 9.2 Wie kann ich ohne Formular Variablen an ein Script übergeben? * 9.3 Wie viele Formularelemente kann ich auf einer Seite haben? * 9.4 Sollte ich besser GET oder POST verwenden? * 9.5 Wie kann man ein erzeugen? 10. Dateifunktionen und Programmausführung * 10.1 Wie kann ich eine Datei auslesen? * 10.2 "Warning: Supplied argument is not a valid File-Handle resource" * 10.3 Wie kann ich ein externes Programm von PHP aus starten? * 10.4 Wie realisiere ich einen Dateidownload mit PHP? * 10.5 Wie kann ich in einer Datei eine Zeile einfügen oder löschen? * 10.6 Wie kann ich einen Datei-Upload per FTP durchführen? 11. Datums- und Kalenderprobleme * 11.1 Wie kann ich das aktuelle Datum bekommen? * 11.2 Wie kann in ein deutsches Datum in MySQL-Format umwandeln (und umgekehrt)? * 11.3 Wie kann ich die Anzahl der Tage zwischen zwei Daten bestimmen? * 11.4 Wie kann ich das Datum des Vortages bestimmen? * 11.5 Wieviel Tage hat der aktuelle Monat? * 11.6 Wie kann ich die Laufzeit meines Codes bestimmen? Gibt es einen Benchmark? 12. Mail lesen und schreiben * 12.1 Was ist SMTP? * 12.2 Was ist das Domain Name System? * 12.3 Unix: Wie funktioniert der Mailversand? * 12.4 Windows: Wie funktioniert der Mailversand? * 12.5 Windows: Wo finde ich Mailserver, die ich bei mir installieren kann? * 12.6 Wie kann ich eine HTML-Mail versenden? Wie kann ich den Absender meiner Mail festlegen? * 12.7 Wie kann ich ein Attachment mit einer Mail versenden? * 12.8 Wie kann ich eine Mail effizient an sehr viele Empfänger versenden? * 12.9 Wie kann ich die Gültigkeit einer Mailaddresse testen? * 12.10 Wie kann ich überprüfen, ob eine versendete Mail tatsächlich angekommen ist? * 12.11 Wie kann ich feststellen, ob eine Mailadresse äußerlich gültig ist? 13. Datenbanken * 13.1 Wie kann ich mehr über SQL lernen? * 13.2 Wieso kann ich mehrere, durch Semikolon getrennte Statements nicht ausführen? * 13.3 Ist es sinnvoll, Bilder in einer Datenbank abzulegen? * 13.4 Windows: Jeder Zugriff auf meine Datenbank dauert eine halbe Minute! * 13.5 Wie kann ich meine Datenbankperformance steigern? * 13.6 Wie kann ich zwei Tabellen miteinander verknüpfen? * 13.7 Was ist Aggregation? Was ist GROUP BY? * 13.8 Ich habe eine Tabelle mit n Einträgen und möchte auf jeder Seite m davon anzeigen. * 13.9 Was ist der Unterschied zwischen connect und pconnect? * 13.10 Wie kann ich mein Datenbankpaßwort gegen Spionage sichern? * 13.11 Wie komme ich bei mein Provider an die Datenbank? * 13.12 Wie kann ich auf einen ODBC-Server (MSSQL, Access) zugreifen? 14. Datenbanken: MySQL * 14.1 MySQL oder Postgres? * 14.2 Kommt MySQL mit mehr als x Datensätzen pro Tabelle klar? Wie stabil ist MySQL? * 14.3 Wie greife ich auf eine MySQL-Datenbank zu? * 14.4 "0 is not a MySQL result index" * 14.5 Mein Script verbraucht so viel Speicher beim Datenbankzugriff. * 14.6 Windows: "Call to unsupported or undefined function: mysql_connect()" * 14.7 Unix: "Call to unsupported or undefined function: mysql_connect()" * 14.8 "Call to unsupported or undefined function: mysql_errno()" * 14.9 "MySQL-Server has gone away" * 14.10 Wie kann ich eine CSV-Datei in MySQL importieren? * 14.11 Wie kann ich eine CSV-Datei aus MySQL exportieren? * 14.12 Wie kann ich die Datensätze der letzten 2 Wochen listen? * 14.13 Wie kann ich eine Tabelle nach IP-Nummern sortieren lassen? * 14.14 Wie lösche ich alle Datensätze, die älter als n Tage sind? 15. phpMyAdmin * 15.1 Was ist phpMyAdmin? * 15.2 Ich bin kein MySQL-Administrator. Wie kann ich phpMyAdmin nur für mich selbst installieren? * 15.3 Ich bin MySQL-Administrator und möchte ein Exemplar phpAdmin für alle meine User installieren. * 15.4 Wieso kann ich den Inhalt meiner Tabelle nicht editieren? * 15.5 Wieso werden TIMESTAMP-Felder nicht auf die aktuelle Zeit gesetzt, wenn ich eine neue Zeile einfüge? * 15.6 Wieso kann ich in phpMyAdmin mehrere durch Semikolon getrennte SQL-Statements ausführen, nicht aber mit normalen PHP-Funktionen? 16. PHPLIB * 16.1 Was ist PHPLIB? * 16.2 Wo kann ich PHPLIB bekommen? * 16.3 Mein Provider hat PHPLIB nicht installiert. * 16.4 Ich habe keinen Zugriff auf die php3.ini. * 16.5 "Oops, php3_SetCookie called after header has been sent!" * 16.6 GET-Mode oder Cookie-Mode? Sind Cookies böse? * 16.7 Was ist das Sevenval-Patent? * 16.8 Warum verwendet PHPLIB nicht die IP-Nummer des Browsers als Schutz gegen eine Übernahme der Session? * 16.9 Warum sind die Session-IDs von PHPLIB so lang? * 16.10 Was schreibe ich denn nun in meine local.inc? * 16.11 ERROR 1146: Table 'xyz.active_sessions' doesn't exist! * 16.12 Wie kann ich mit PHPLIB und Frames arbeiten? * 16.13 Internet Explorer: Meine Seiten werden nicht aktualisiert. * 16.14 Wie kann ich Reloads durch den User erkennen und verhindern? * 16.15 Wie kann ich meine Variablen initialisieren und registrieren? * 16.16 Wie kann ich auto_init benutzen, um Session-Statistiken zu erfassen? * 16.17 Wie kann ich eine Datei mit einem Paßwort schützen? * 16.18 Wie kann ich mich gegen einen LDAP-Server authentisieren? * 16.19 Wie kann ich Zugriffsrechte in PHPLIB definieren? * 16.20 Wie kann ich einen Warenkorb realisieren? * 16.21 Wie kann ich eine Menünavigation erzeugen? * 16.22 Was sind Templates? Warum sind Templates nützlich? 17. Webserver und PHP * 17.1 Apache: Kann ich PHP auch auf .html-Dateien anwenden? * 17.2 Apache: Wie kann ich ein Verzeichnis mit einem Paßwort schützen? * 17.3 Apache: Wie kann ich ein Verzeichnis mit PHP mit einem Paßwort schützen? * 17.4 Kann ich mit CGI PHP ein Verzeichnis mit einem Paßwort schützen? * 17.5 Wie kann ich mit PHP die Bildschirmauflösung des Browsers herausfinden? * 17.6 Wie kann ich das Caching einer Seite verhindern? * 17.7 Wie verarbeite ich ? * 17.8 "Document contains no data" * 17.9 Wie erzeuge ich mit PHP einen Redirect auf eine andere Seite? * 17.10 Was sind Sessions und warum sind sie nützlich? * 17.11 Wie kann ich mit PHP WAP-Seiten erzeugen? * 17.12 Wie bringe ich eine Suchemaschine dazu, meine Seiten zu indizieren? 18. Häufig nachgefragte Standardscripte * 18.1 Wie kann ich eine schummelsichere Abstimmung codieren? * 18.2 Wie kann ich einen HTTP POST-Request absenden? * 18.3 Wie kann ich eine Volltextsuche realisieren? * 18.4 Wie kann ich mit PHP News lesen und schreiben? * 18.5 Wie kann ich einen Onlineshop mit PHP realisieren? * 18.6 Wie kann ich die IP des Users erfahren? 19. Guter Code * 19.1 Vermeide globale Variablen. * 19.2 Halte Code links. Verwende Wächter statt Schachel-ifs. * 19.3 or und and sparen Klammern. * 19.4 Prüfe importierte Parameter. Traue niemandem. * 19.5 Von HTML zu PHP: Schreibe Formularverarbeitungen in Normalform. * 19.6 Trenne Aussehen und Inhalt. 20. PHP4 * 20.1 Ist PHP4 stabil? * 20.2 Wo bekomme ich PHP4? * 20.3 Wie übersetze ich PHP4? * 20.4 Was ist neu in PHP4? * 20.5 Wie kann ich PHP4 (CGI und Apache-Modul) konfigurieren? 21. Open Publication License * 21.1 Englische Version * 21.2 Deutsche Version _________________________________________________________________ Next Previous Contents #next contents Next Previous Contents _________________________________________________________________ 1. Über diese FAQ 1.1 Was ist das hier? Dies ist der monatliche Einführungsartikel für die Newsgruppe de.comp.lang.php. Er erklärt den Zweck der Newsgruppe, auf welche Weise man hier am einfachsten an sinnvolle Antworten kommt und dient als Sammlung von Antworten auf häufig gestellte Fragen in der Gruppe. Wenn Du Kommentare oder Vorschläge zu diesem Artikel hast oder wenn Du selber einige Abschnitte in diesen Artikel einbringen möchtest, wendest Du Dich am besten per Mail an den Urheber dieses Artikels, Kristian Köhntopp < kris_(at)_koehntopp.de>. 1.2 Wo finde ich die aktuelle Version dieser FAQ? Die aktuelle Version dieser FAQ ist unter der URL http://www.koehntopp.de/php zu finden. Eine Version in einer einzigen Datei befindet sich unter der URL http://www.koehntopp.de/php/faq-single.html. Die Linuxdoc SGML-Quelltexte dieser FAQ sind unter der URL http://www.koehntopp.de/php/faq.tar.gz zu finden. Es existiert ein CVS-Archiv, aus dem die aktuelle Version der FAQ bezogen werden kann. Die CVSROOT dieses Archives ist :pserver:cvsread_(at)_phplib.netuse.de:/repository mit dem Paßwort cvsread. Das Modul heißt german-faq. Ein CVSWEB-Zugang zu dem Archiv ist unter http://phplib.netuse.de/cgi/cvsweb.cgi zu finden. ______________________________________________________________ $ cvs -d :pserver:cvsread_(at)_phplib.netuse.de:/repository login Password: cvsread $ cvs -d :pserver:cvsread_(at)_phplib.netuse.de:/repository checkout german-faq ... # Aktualisieren der Version mit $ cd german-faq $ cvs -z9 update -dAP ______________________________________________________________ Es gibt eine Mailingliste german-faq, die Nachrichten über Änderungen an der FAQ enthält und die man bestellen sollte, wenn man an der FAQ mitarbeiten möchte. Man kann die Mailingliste unter der Adresse german-faq-request_(at)_lists.netuse.de bestellen. 1.3 Kann ich eine Kopie der FAQ per Mail zugesendet bekommen? Die FAQ wird nicht als Mail versendet, sondern ist ausschließlich in den genannten Formaten und an den genannten Stellen im Web zu finden. Als Windows-Anwender kann man sich eine Kopie der FAQ mit Hilfe von Programmen wie Teleport Pro oder mit Hilfe der Offline-Funktion des Microsoft Internet Explorer 5 herunterladen. Als Linux-Anwender verwendet man dafuer das Programm wget. 1.4 Du hast doch für die FAQ geschrieben. Ich habe da eine Frage zu PHP... Fragen gehören in die Newsgroup. Es ist vollkommen sinnlos, Fragen per Mail an einen der Autoren dieser FAQ zu senden. 1.5 Das ist eine tolle FAQ! Kann ich die als Unterrichtsmaterial verwenden? Kann ich sie drucken? Dieser Text ist wie alle Werke urheberrechtlich geschützt. Er ist jedoch unter den Bedingungen der Open Publication License, Version 0.4 oder höher verfügbar. Die genaue Lizenz findet sich im Anhang. Wenn dieser Text reproduziert oder verwendet wird, bitten die Autoren um Meldung eines solchen Angebotes an german-faq_(at)_lists.netuse.de unter Angabe einer Kontaktadresse. Diese Kontaktperson ist herzlich eingeladen, sich auf der Mailingliste german-faq_(at)_lists.netuse.de anzumelden, um über Aktualisierungen des Textes informiert zu werden. 1.6 Kann ich selber für diese FAQ schreiben? Ja. Wenn Deine Texte Eingang in diese FAQ finden, erklärst Du Dich mit den folgenden Nutzungsbedingungen einverstanden: * Du mußt Deine Antworten mit Deinem vollen Namen kennzeichnen ("Von Nicholas Haflinger"). Du kannst aus Deinem Namen einen mailto: Hyperlink machen, wenn möchtest. * Du behältst das volle Urheber- und Verwertungsrecht an Deinem Text und kannst Deinen Text nach Deinem Gutdünken verwenden. * Du stellst Deinen Text für diese FAQ unter die im Anhang befindliche Open Publication License, Version 0.4 oder höher. 1.7 Wie ist die Charta dieser Newsgroup? Diese Newsgruppe richtet sich an alle Benutzer und Programmierer von PHP, einer Programmiersprache mit Schwerpunkt auf der Entwicklung von Webanwendungen. Es können alle Themen rund um PHP besprochen werden, seien es nun Probleme mit der Installation, der Anwendung oder Programmierung in PHP oder der Erweiterung des PHP- Interpreters selbst. 1.8 Was ist PHP? Die Abkürzung PHP steht offiziell für "PHP: Hypertext Preprocessor". Dies ist eine rekursive Abkürzung im Stile des GNU-Projektes. PHP ist eine Scriptsprache zur dynamischen Erstellung von Webseiten. Die Anweisungen der Sprache sind dabei in den HTML-Code einer Webseite eingebettet, d.h. jede HTML-Seite ist auch ein gültiges PHP-Programm. Die Syntax von PHP ist ähnlich wie die von C, Java oder Javascript. Die Sprache zeichnet sich vor allen Dingen durch ihre leichte Erlernbarkeit, ihre ausgezeichneten Datenbankanbindungen und Internet-Protokolleinbindungen und die Unterstützung zahlreicher weiterer Funktionsbibliotheken aus. PHP stellt so für den Web-Entwickler das ideale Werkzeug zur Erstellung von dynamischen Inhalten dar. PHP ist freie Software im Sinne der Debian Free Software Guidelines (DFSG). Quelltext und Binaries des PHP-Interpreters sind frei erhältlich und können für alle kommerziellen und nichtkommerziellen Zwecke eingesetzt werden; jeder kann den PHP-Quelltext weiterentwickeln und die Änderungen an das PHP-Projekt zurückfließen lassen. Der genaue Lizenztext ist in der Datei COPYING enthalten, der Bestandteil der PHP-Distribution ist. PHP läuft auf allen gängigen Unix-Versionen und auf den verschiedenen Windows-Versionen (Win95, 98 und NT). Als CGI-Programm kann PHP mit jedem Webserver zusammenarbeiten. Für einige Webserver, allen voran Apache, stehen auch Modulversionen zur Verfügung, die sehr viel effizienter ausgeführt werden. Die Homepage des PHP-Projektes ist http://www.php.net. Mirrors dieser Site sind in vielen Ländern vorhanden, unter anderem auch in Deutschland unter der URL http://www.php3.de oder http://de.php.net. Von dort kann man die jeweils aktuelle Releaseversion des Interpreters sowie Binaries für eine Reihe von Plattformen herunterladen. Ebenso finden sich dort das englische Handbuch sowie Archive der englischen Mailinglisten. 1.9 Wo finde ich weitere Informationen über PHP? Zu PHP gibt es zahlreiche Informationsquellen in deutscher und englischer Sprache. Deutsche Ressourcen im WWW * Artikel von Kristian Köhntopp * Dynamic Webpages * Jörg Baachs LAMP-Installationsanleitung * Martin Jansens PHP Seiten * PHP mit dem PWS (Windows Personal Web Server) * PHP-Center * PHP-Homepage * Tutorials für PHP und MySQL * WAMP HowTo * PHP und MySQL Tutorial Internationale Ressourcen im WWW * PHP Homepage * Englische FAQ * Zend ist die PHP4 Scriping Engine * Annotated Online Manual * Berber's PHP3 Example Page * Devshed Developer Forum * PHP Classes Repository * PHP Knowledge Base * PHP Manual for Homesite * PHP3 Code Exchange * phpTidBits - Tutorials * phpWizard.net Bücher über PHP Ein Verzeichnis aller aktuellen Bücher findet man im Buchverzeichnis der englischen Website. In Deutsch: php -dynamische webauftritte professionell realisieren, Egon Schmid, Christian Cartus, Richard Blume; Markt und Technik Verlag. In Deutsch: PHP - Grundlagen und Lösungen, Webserver-Programmierung unter Windows und Linux, Jörg Krause; Carl Hanser Verlag. In Englisch: Core PHP Programming, Leon Atkinson; Prentice Hall. In Englisch: PHP3: Programming Browser-Based Applications, David Medinets; McGraw-Hill. In Englisch: Professional PHP, Jesus Castagnetto, Harish Rawat, Sascha Schuhmann, Chris Scollo, Deepak Veliath; Wrox Press. In Englisch: Building Database Applications on the Web Using PHP3, Craig Hilton, Jeff Willis, Bjorn Borud; Addison-Wesley. Fertige Anwendungen in PHP Ein Verzeichnis von Projekten, die PHP3 verwenden, findet man im Projektverzeichnis der offiziellen Homepage. * Phorum, ein Diskussionsforum. * phpSlash, ein Diskussionsforum. * IMP, ein Webmail Interface. * Bookmarker, eine Bookmark-Verwaltung. * PHPLIB, eine objektorientierte Bibliothek zur Anwendungsentwicklung. * phpMyAdmin, ein Managementsystem für MySQL-Datenbanken. * MyGuestbook, ein Gästebuch. * phpAds ein Verwaltungssystem für Banner Ads. * phpHoo eine Art Mini-Yahoo. 1.10 Soll ich Jobangebote in de.comp.lang.php posten? Eine kurze Umfrage im Januar 2000 in de.comp.lang.php hat ergeben, daß Jobangebote in der Newsgroup toleriert werden, auch wenn sie nach Charta streng genommen off-topic sind, solange sie folgenden Ansprüchen an die äußere Form genügen: * Jobangebote sollen im Betrefftext des Artikels die Kennzeichnung [JOB] haben. Auf diese Weise sind sie leicht erkennbar und können von den Leuten, die sie nicht sehen wollen leicht unterdrückt werden, während Sie von den Leuten, die einen Job suchen, leicht gefunden werden. * Jobangebote sollten mit der Headerzeile Followup-To: poster veröffentlicht werden. de.comp.lang.php nimmt die Veröffentlichung von Jobangeboten hin, ist aber nicht zur Diskussion über Jobangebote gedacht. * Jobangebote sollten nicht übermäßig oft veröffentlicht werden: Jeder Job sollte nur genau einmal angepriesen werden und Arbeitgeber mit ständigen oder wiederkehrenden Jobangeboten sollten nicht öfter als einmal im Monat veröffentlichen. Es hat keinen Sinn sich aufzudrängen und bei einem unbeliebten Arbeitgeber wird in der jetzigen Arbeitsmarksituation wohl kaum jemand anfangen. * Jobangebote sollten Netiquettekonform sein: Der Absendername soll eine Person ("Paul Arbeitgeber") und keine Funktion ("Personalbüro Arbeitgeber GmbH") sein. Die angegebene Mailadresse soll gültig sein. In Newsartikel soll kein HTML verwendet werden und Netscape Visitenkarten sollen nicht verwendet werden - Hochglanz-Blendwerk ist nett für das Marketing, aber wir sind R&D. * Jobangebote können in die formal korrekte Newsgroup de.markt.arbeit.biete crosspostet werden. Dann ist es doppelt wichtig, daß ein Followup-To: poster oder Followup-To: de.markt.arbeit.d gesetzt wird. de.comp.lang.php ist nicht zur Diskussion von Jobangeboten geeignet! Wenn Sie als Arbeitgeber nicht in der Lage sind, im USENET intelligent, kooperativ und regelkonform aufzutreten, sollten Sie andere Medien für Ihre Personalaquise verwenden, die sich Ihnen leichter erschließen. Ihre Corporate Identity wird es Ihnen danken. 1.11 Wer kann mir einen Provider empfehlen? Eine kurze Umfrage im Februar 2000 in de.comp.lang.php hat ergeben, daß Frage nach Providern oder Providerspezifika in dieser Newsgroup nicht willkommen ist. Die korrekte Newsgroup für diese Frage wäre de.comm.provider.webspace. Ebenso unerwünscht sind providerspezifische Fragen wie Wie komme ich bei xyz an die MySQL-Datenbank?. Der korrekte Ansprechpartner für solche Fragen wäre der Support des betreffenden Providers bzw. dessen FAQ. Werden derartig providerspezifische Fragen dennoch in die Newsgroup gestellt, ist es höflich, Folloup-To: poster zu setzen und hinterher eine Zusammenfassung der eingegangenen Mails zu posten. Eine Zusammenfassung besteht nicht darin, die Texte der eingegangenen Mails hintereinanderzuhängen und in die Gruppe zu werfen, sondern idealerweise in einem Text, der vergleichsweise schmerzlos in diese FAQ integriert werden kann. Eine Providerdatenbank wird unter anderem beim PHP-Center betrieben. 1.12 Warum bekomme ich Ermahnungsmails, wenn ich Autoren in der Gruppe auf Netiquetteverstöße aufmerksam mache? Du hast vollkommen Recht: Manche Autoren in der Newsgroup verstoßen gegen die Netiquette, wie sie in de.newusers.infos gepostet wird. Sie tun dies etwa, indem sie ohne vollen Realnamen schreiben, inkorrekte Mailadressen ("nospam", "deletethis") angeben oder Artikel mit HTML oder Netscape Visitenkarten versenden. Du sollst das auch nicht hinnehmen. In einer Newsgroup ist der Ton jedoch genauso wichtig wie der Inhalt. Die Regulars von de.comp.lang.php sind stolz auf den freundlichen und hilfsbereiten Ton in ihrer Newsgroup. Wenn Du also einen anderen Autor an die Netiquette erinnern möchtest, dann tu dies bitte unbedingt per Mail und nicht öffentlich in der Gruppe. Auch die Netiquette, auf deren Einhaltung zu bestehst, fordert dies - Du kannst nicht auf der einen Seite auf der Einhaltung der Netiquette bestehen und andererseits selbst dagegen verstoßen, ohne Glaubwürdigkeit zu verlieren. Und bitte: Halte Deinen Ton auch in der Mail freundlich. Du wirst leichter verstanden und erreichst das gewünschte Ziel viel eher. Wenn Du meinst, Deinen Artikel dennoch öffentlich posten zu müssen, etwa um einen Autoren an die korrekte Newsgroup zu verweisen, oder weil die angegebene Mailadresse nicht erreichbar ist oder weil sich der Autor per Mail nicht einsichtig zeigt und sich niemand sonst bisher darum gekümmert hat, dann halte Deinen Beitrag bitte freundlich und konstruktiv. Das bedeutet: Beantworte die gestellte Frage oder löse das Problem des Fragers so gut Du kannst und weise dann auf die Netiquette hin. Wenn Du zu dem Problem des Fragers nichts beizutragen hast, dann poste lieber gar nichts - oder schreibe eine Mail. Du bist nicht allein in der Gruppe und Du mußt die Welt nicht selbst retten. Ein anderer, der antworten kann, wird antworten und dabei wahrscheinlich auch auf korrektes Verhalten hinweisen. Regeldiskussionen gehören in die dafür vorgesehene Newsgroup, de.soc.netzkultur.umgangsformen, oder sollen mit einem Followup-To: poster versehen werden. 1.13 Warum bekomme ich Ermahnungsmails? Du wirst nicht nur in de.comp.lang.php, sondern in den meisten anderen deutschen Newsgroups auf korrektes Verhalten in den Newsgroups hingewiesen, wenn ohne einen vollständigen Namen postest, Artikel ohne gültige Absenderadresse schreibst, Artikel mit Werbung absetzt, HTML oder Netscape Visitenkarten in Deinen Artikeln versendest oder mutwillig Artikel in die falschen Newsgroups schreibst. Diejenigen von uns, die schon länger in den USENET News aktiv sind, haben sich diese Regeln und Verhaltenformen nicht aus Spaß ausgedacht. USENET existiert schon seit mehreren Jahrzehnten und die Verhaltensnormen, auf deren Einhaltung bestanden wird, haben sich in langen Jahren entwickelt und bewährt. Es gibt einen guten Einführungstext aus de.newusers.infos mit dem Titel Warum soll ich mich an die Regeln halten? der erklärt, warum die Dinge so sind wie sie sind. Wenn Du von de.comp.lang.php Ergebnisse möchtest, also technische Hilfe bei Deinen Problemen mit der Programmiersprache PHP, dann tust Du gut daran, Deinen Texten auch eine akzeptable äußere Form zu geben. 1.14 Welche Versionen von PHP sind aktuell? Die aktuelle Produktionsversion von PHP3 ist Version 3.0.16, die aktuelle Produktionsversion von PHP4 ist Version 4.0.0. Nur diese Versionen sollten auf Produktionsmaschinen eingesetzt werden. Die Erfahrungen mit der Stabilität von PHP4 sind inzwischen Recht gut. PHP4 ist zu PHP3 weitgehend kompatibel. PHP3-Scripte werden von der PHP4-Engine ohne Änderungen ausgeführt werden (modulo einiger marginaler Einschränkungen). 1.15 Was bedeutet LAMP, WAMP und so weiter? LAMP ist die Abkürzung für Linux, Apache, MySQL und PHP. Sie beschreibt ein System zur Entwicklung und zum Betrieb von Webanwendungen, bestehend aus Betriebssystem, Webserver, Datenbankserver und Programmiersprache. Analog steht die Abkürzung WAMP für Windows, die Windows-Version von Apache, die Windows-Version von MySQL und die Windows-Version von PHP. Viele PHP-Anwender entwicklen lokal auf WAMP und überspielen die fertigen Seiten dann auf einen LAMP- oder SAMP (Solaris, Apache, MySQL, PHP)-Server bei einem Provider. _________________________________________________________________ Next Previous Contents From php_(at)_designofsites.de Sun, 02 Jul 2000 19:09:12 +0200 Date: Sun, 02 Jul 2000 19:09:12 +0200 From: Ralf Semroch php_(at)_designofsites.de Subject: [php] =?ISO-8859-1?Q?Re:_[php]_Re:_[php]_Problem_mit_=DCbergabe_von_Variablenen?= Hallo Steffen, On Sun, 2 Jul 2000 18:52:23 +0200, you wrote: >"meta" und "content" muessen wieder geschlossen werden. >Hinter dem ?> fehlt ein "> Ist drin... siehe: >RS> $uebergabe = $lang."&sessid=".$dateiname.">"; die Klammer am Schluss... Habe es aber inzwischen selber anders lösen können: emba - macht mehr aus Ihrer Mode - ".$titel.""; $dateiname = date("Y").date("m").date("d").date("H").date("i").date("s").".txt"; ?> So klappts. Trotzdem danke für Deine Hilfe! Aber in dem Zusammenhang fällt mir eine neue Frage ein, ist aber wohl eher das Thema für einen neuen Thread... Ralf -- ralf semroch . semroch_(at)_designofsites.de . icq: 76557479 http://www.designofsites.de . http://www.flash4-center.de . http://www.fireworks-center.de http://www.dreamweaver-center.de . http://www.darksounds.de . http://www.search4singles.de From naklar_(at)_altavista.net Sun, 02 Jul 2000 19:11:49 +0200 Date: Sun, 02 Jul 2000 19:11:49 +0200 From: Oliver Kummerow naklar_(at)_altavista.net Subject: [php] Datum in einem Query Hallo Norbert, > SELECT * FROM hh_buch WHERE dat > CTOD('01.06.2000') > SQL error: > [Microsoft][ODBC dBASE Driver] Undefinierte Funktion 'CTOD' in Ausdruck. TTFE : Probiere mal ODBC-Zugriff mit Excel aus. Das erzeugt: >#01.01.2000# in der Entwurfsansicht. In der SQL-Ansicht: SELECT tabelle.id, tabelle.dat FROM `D:\data\db1`.tabelle tabelle WHERE (tabelle.dat>{ts '2000-01-01 00:00:00'}) ORDER BY tabelle.dat > Faellt Dir vielleicht noch etwas anderes ein ? Da fällt einem nichts mehr zu ein. Jetzt müßte Du bloß noch wer sagen, ob das so b* wie es aussieht vielleicht doch funktioniert. mit freundlichen Grüßen, oK. From php_(at)_designofsites.de Sun, 02 Jul 2000 19:13:42 +0200 Date: Sun, 02 Jul 2000 19:13:42 +0200 From: Ralf Semroch php_(at)_designofsites.de Subject: [php] =?ISO-8859-1?Q?Thema_Sicherheit:_Variablen=FCbergabe_in_der_URL=3F?= Hallo Liste, ich nochmal. Ich übergebe eine Session-ID in der URL als Anhängsel von einem PHP-Seite zur nächsten, da ich zu der Zeit der Übergabe noch kein HTML-Formular benutzen kann. Ist das eigentlich ein Sicherheitsrisiko bzgl. Hackern? Wo finde ich im Netz eine Zusammenstellung/Abhandlung darüber, welche Sicherheitslücken man wie schliessen kann? Danke für die Antwort, Ralf -- ralf semroch . semroch_(at)_designofsites.de . icq: 76557479 http://www.designofsites.de . http://www.flash4-center.de . http://www.fireworks-center.de http://www.dreamweaver-center.de . http://www.darksounds.de . http://www.search4singles.de From php_(at)_pinguin.conetix.de Sun, 2 Jul 2000 19:23:42 +0200 Date: Sun, 2 Jul 2000 19:23:42 +0200 From: Jens Benecke php_(at)_pinguin.conetix.de Subject: [php] Verzeichnis unter php4 erstellen? On Sun, Jul 02, 2000 at 06:49:14PM +0200, Markus Dobel wrote: > Daniel Bladeck wrote: > > Kann jetzt unter php4 zwar die Verzeichnisse wechseln, möchte jetzt > > aber ein neues Verzeichnis anlegen und bekomme immer die Fehlermeldung > > parse error in erzeugen.php4 on line 5 die Zeile 5 lautet: mkdir > > ("daniel", mode 777); das Verzeichnis daniel wird auch nicht erzeugt, > > das soll jetzt auf einen NT Server laufen und in einer Woche unter > > Linux. Was ist an diesen Befehl falsch? > Das Wort "mode" Du meinst wahrscheinlich mkdir("daniel",777); Wahrscheinlich eher mkdir("daniel", 0777); denn die Rechte sind Oktalwerte, und 777_10 = 511_8 ... > Was der NT-Server aus den Verzeichnisrechten jedoch macht, weiss ich > nicht. Wahrscheinlich gar nichts. -- "The PROPER way to handle HTML postings is to cancel the article, then hire a killer to kill the poster, his wife and kids, and fuck his dog and smash his computer into little bits. Anything more is just extremism." - ptomblin From holger_(at)_project2501.de Sun, 2 Jul 2000 20:19:01 +0200 (CEST) Date: Sun, 2 Jul 2000 20:19:01 +0200 (CEST) From: Holger Mense holger_(at)_project2501.de Subject: [php] Variablenuebergabe an HTML Datei Hallo, als PHP-Neuling habe ich ein Problem. Ich habe eine Form folgendermassen definiert:
Die Funktionsweise ist eigentlich ganz einfach. Die Eingabe in der Form soll in der Variable "suchstring" an die Datei "suche.php" uebergeben werden. Das funktioniert soweit auch in KFM 1.1.2 und Links (Aufruf von "suche.php" als "suche.php?suchstring=blablabla"). Netscape, IE und Lynx verweigern da aber den Dienst. Dort wird nur normal "suche.php" aufgerufen, ohne Variablenübergabe. Als Alternative habe ich auch schon "method=POST" probiert; gleiches Ergebnis. Das Serversystem ist Apache 1.3.12, PHP 4.0.0 (Kompiliert mit --with-mysql und --with-apxs, ansonsten Standardinstallation) auf einem Linux System (Kernel 2.2.16). CU, Holger P.S.: Fuer Verweise auf gute on- und offline Dokumentationen waere ich dankbar. -- Holger Mense From jk_(at)_mail.abovenet.de Sun, 2 Jul 2000 21:11:48 +0200 (MEST) Date: Sun, 2 Jul 2000 21:11:48 +0200 (MEST) From: Jan Kocovski jk_(at)_mail.abovenet.de Subject: [php] hostname Hi, > des ProxyServers naemlich. Trotzdessen muessen sie ja wohl noch eine > richtige(tm) IP haben, wenn auch dynamisch zugewiesen. Das funzt nicht so wie du dir das denkst. Der Proxy arbeitet aehnlich den NAT. Ergo kannst du _nicht_ die ip der eigentlichen source sehen, die weiss nur der Proxy. Di packets werden umgeschrieben sodass im ip header nur noch als source die adresse des Proxys zu sehen ist. Das ist definitiv auch die einzige die du sehen kannst. Sorry aber anders funzt das nicht. Gruss Jan From eschmid+sic_(at)_s.netic.de Sun, 2 Jul 2000 22:09:50 +0200 Date: Sun, 2 Jul 2000 22:09:50 +0200 From: eschmid+sic_(at)_s.netic.de eschmid+sic_(at)_s.netic.de Subject: [php] mysql_fetch_array liefert leere Array Elemente? On Sun, Jul 02, 2000 at 03:43:12PM +0200, Goeran Zaengerlein wrote: > > bei der Verwendung von mysql_fetch_array haben wir ein kleines Problem: wir > holen mit einer SQL Abfrage vier Spalten aus einer mySQL Datenbanktabelle und > wollen diese nun per mysql_fetch_array in ein assoziatives Array speichern. > > Wenn man sich jetzt die Länge des Arrays mit count oder sizeof ausgeben lässt, > erhält man acht. Warum? Die Elemente 0 bis 3 enthalten die Spaltenwerte aus der > DB Tabelle, die Elemente 4 bis 7 enthalten NULL. Des Rätsels Lösung steht im Handbuch oder im englischsprachigen Buch von Paul DuBois auf Seite 682. -Egon -- Der LinuxTag ist vorüber, da gab es bereits das deutschsprachige Buch von Paul DuBois. Bestellungen können bei http://php.net/books.php gemacht werden. Bei Bestellung über diesen Link kommt ein Teil des Verkaufserlöses den PHP Entwicklern zugute und sind dann hoffentlich im nächsten Jahr auf dem PHP Stand beim LinuxTag 2001 in Stuttgart zu sehen. From pfeiffer_(at)_uris.de Sun, 2 Jul 2000 23:11:38 +0200 Date: Sun, 2 Jul 2000 23:11:38 +0200 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] Datum in einem Query Hallo Oliver, > in der Entwurfsansicht. In der SQL-Ansicht: > SELECT tabelle.id, tabelle.dat > FROM `D:\data\db1`.tabelle tabelle > WHERE (tabelle.dat>{ts '2000-01-01 00:00:00'}) > ORDER BY tabelle.dat da mache ich draus: SELECT dat, prs, bez FROM hh_buch WHERE dat > {ts '2000-01-01 00:00:00'} *** BINGO *** Nun gruebele ich nur noch, was die {klammern} bedeuten, ohne diese geht es naemlich nicht und auch nicht ohne Uhrzeit, obwohl es in dBase keine Zeit im Datum gibt, wie z.B. in Oracle. 'ts' wird wohl einen timestamp erzeugen (?). Weisst Du, wo ich darueber etwas lesen kann ? m.f.G. N. Pfeiffer _____________________________________ www.uris.de www.web-as.de/workshop/ 0177-2363368 02233-928500 ------------------------------------- e.o.m. From daniel_(at)_zwink.de Sun, 02 Jul 2000 23:42:50 +0200 Date: Sun, 02 Jul 2000 23:42:50 +0200 From: Daniel Zwink daniel_(at)_zwink.de Subject: [php] mysql_fetch_array liefert leere Array Elemente? Hallo Egon, hallo Goeran, > > [...] Wenn man sich jetzt die Länge des Arrays mit count oder > > sizeof ausgeben lässt, erhält man acht. Warum ? Die Elemente > > 0 bis 3 enthalten die Spaltenwerte aus der DB Tabelle, die > > Elemente 4 bis 7 enthalten NULL. > > Des Rätsels Lösung steht im Handbuch oder im englischsprachigen > Buch von Paul DuBois auf Seite 682. In Ermangelung des Buches hab ich mal im Manual nachgelesen und nen kleinen Übersetzungsfehler gefunden: ------------------------------------------------------------ Beschreibung array mysql_fetch_array (int Ergebnis-Kennung [, int Ergebnistyp]) Liefert ein Array that mit den aktuellen Datensatz enthält ... ^^^^^^^^^^^^ ------------------------------------------------------------ Aber nun zum Problem an sich ... da steht nix näheres zu drin .. im PHP-Manual .. Wenn ich das richtig im Kopf habe liegt es daran, dass PHP die Lösung doppelt in das Array schreibt. Einmal mit assoziativ und einmal numerisch ... Das sollte sich was mit dem optionalen zweiten Parameter was dran ändern lassen (um Goeran etwas auf die Sprünge zu helfen). Daniel -- _ |_| |\ ___ | | |___| | | _ | | |_| |/ From pfeiffer_(at)_uris.de Sun, 2 Jul 2000 23:44:00 +0200 Date: Sun, 2 Jul 2000 23:44:00 +0200 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] Datum in einem Query Hallo Oliver, habe die Quelle gerade selbst gefunden: c:\windows\system\ODBCJET.HLP Um größtmögliche Austauschbarkeit zu gewährleisten, sollten Anwendungen Datumsliterale im ODBC-spezifischen Format unter Verwendung der Syntax für Escape-Abschnitte übergeben: · Bei Date-Literalen {d 'Wert'}, wobei Wert das Format "JJJJ-MM-TT" hat. · Bei Time-Literalen {t 'Wert'}, wobei Wert das Format "HH-MM-SS" hat. · Bei Timestamp-Literalen {ts 'Wert'}, wobei Wert das Format "JJJJ-MM-TT-HH-MM-SS[.f.]" hat. Ist sicher fuer die FAQ/Archiv interessant. m.f.G. N. Pfeiffer _____________________________________ www.uris.de www.web-as.de/workshop/ 0177-2363368 02233-928500 ------------------------------------- e.o.m. From mailing_(at)_sturm-internet.de Sun, 2 Jul 2000 23:52:03 +0200 Date: Sun, 2 Jul 2000 23:52:03 +0200 From: Stefan Sturm mailing_(at)_sturm-internet.de Subject: [php] Doku zu php4 Hallo, wo finde ich eine gute Doku zu php4 im Web? Danke für eure Hilfe, STefan From sh_(at)_linuxfaqs.de Sun, 2 Jul 2000 23:48:43 +0200 Date: Sun, 2 Jul 2000 23:48:43 +0200 From: =?iso-8859-1?Q?S=F6ren_Heisrath?= sh_(at)_linuxfaqs.de Subject: [php] PHP und CGI Hallo! Ich bin ein totaler PHP-Newbie, und ich denke, daß diese Frage hier schon oft gestellt wurde...Wie auch immer... ich habe folgende Frage: Wie kann ich ein Perl oder CGI-Script in eine PHP file einbauen und auch ausführen (http://www.l-faq.de/cgi-bin/counter.pl) Vielen Dank schonmal!!!! -Sören __________________________ sh_(at)_linuxfaqs.de ICQ: 68638562 http://www.linuxfaqs.de/ http://www.tad-clan.de/ http://www.daddeln.de/ http://stargate.linuxfaqs.de/ ======================== Linux Forever! (.~.) / V \ / \ // \\ (/\^^ ^^/\) From g.grote_(at)_tu-bs.de Sun, 2 Jul 2000 23:55:43 +0200 Date: Sun, 2 Jul 2000 23:55:43 +0200 From: Gerald Grote g.grote_(at)_tu-bs.de Subject: [php] Probleme mit PHP als CGI Hi, > 1 #!/usr/bin/php > 2 3 $database = "DB9637"; [...] > Was mache ich falsch? hinter dem "#!/usr/bin/php" muss unbedingt eine Leerzeile stehen (ein Leerzeichen tuts auch, manch Editoren löschen es am Ende der Zeile aber wieder). Also: 1 #!/usr/bin/php 2 3 Hallo Liste, > > ich nochmal. Ich übergebe eine Session-ID in der URL als Anhängsel von > einem PHP-Seite zur nächsten, da ich zu der Zeit der Übergabe noch > kein HTML-Formular benutzen kann. > Ist das eigentlich ein Sicherheitsrisiko bzgl. Hackern? Das wird häufig so gemacht und ist normalerweise recht unproblematisch (wenn du nicht gerade eine Homebanking-Site aufmachen willst). Du solltest darauf achten, das die SessionIDs nach 10-30 min ohne Aktivität ungültig werden. Ausserdem sollte sich der Benutzer selbst abmelden und die SessionID so "entwerten" können. Ansonsten passiert es sehr schnell, das jemand die ID in der History des Browsers findet und so ganz leicht Zugang erhält. Die URLs werden einem ja durch die AutoVervollständigen-Funktion des Browsers regelrecht aufgedrängt. Ein weiterew Problem: Wenn deine Besucher direkt von deiner Seite auf eine andere Seite surfen, erscheint deine URL als REFERER mitsamt SessionID in dem Logfile der fremden Site. Dessen Webmaster könnte damit sofort weitersurfen, wenn er schnell genug ist. Auch wenn es Angesichts des schlechten Rufes von Cookies seltsam erscheint, aber in deinem Fall sind Cookies die sichererer Alternative (zumindest Session-Cookies, die nicht langfristig auf die Platte wandern). Bei vielen Sites wird zunächst versucht, die SessionID als Cookie zu speichern. Falls das nicht geht, greift man auf SessionIDs in der URL zurück. Gerald. From drews_(at)_movinweb.de Sun, 2 Jul 2000 23:58:43 +0200 Date: Sun, 2 Jul 2000 23:58:43 +0200 From: Wolfgang Drews drews_(at)_movinweb.de Subject: [php] Doku zu php4 Sent: Sunday, July 02, 2000 11:52 PM Subject: [php] Doku zu php4 > wo finde ich eine gute Doku zu php4 im Web? > > Danke für eure Hilfe, http://www.php.net/manual/ oder in (fast) deutscher Übersetzung auf http://www.dynamic-webpages.de/ ein Blick auf http://www.zend.com/ lohnt übrigens auch immer. mit bestem Gruß -Wolfgang -- PHP Knotenpunkt - Dynamic Web Pages: http://www.dynamic-webpages.de From eschmid+sic_(at)_s.netic.de Mon, 3 Jul 2000 00:05:06 +0200 Date: Mon, 3 Jul 2000 00:05:06 +0200 From: eschmid+sic_(at)_s.netic.de eschmid+sic_(at)_s.netic.de Subject: [php] mysql_fetch_array liefert leere Array Elemente? On Sun, Jul 02, 2000 at 11:42:50PM +0200, Daniel Zwink wrote: > Hallo Egon, hallo Goeran, > > > > [...] Wenn man sich jetzt die Länge des Arrays mit count oder > > > sizeof ausgeben lässt, erhält man acht. Warum ? Die Elemente > > > 0 bis 3 enthalten die Spaltenwerte aus der DB Tabelle, die > > > Elemente 4 bis 7 enthalten NULL. > > > > Des Rätsels Lösung steht im Handbuch oder im englischsprachigen > > Buch von Paul DuBois auf Seite 682. > > In Ermangelung des Buches hab ich mal im Manual nachgelesen und nen > kleinen Übersetzungsfehler gefunden: > > ------------------------------------------------------------ > Beschreibung > > array mysql_fetch_array (int Ergebnis-Kennung [, int Ergebnistyp]) > > Liefert ein Array that mit den aktuellen Datensatz enthält ... > ^^^^^^^^^^^^ > ------------------------------------------------------------ Das und noch ein anderes grammatikalisches Problem in dieser Funktion ist soeben vom PHP-Opa beseitigt worden. > Aber nun zum Problem an sich ... da steht nix näheres zu drin .. im > PHP-Manual .. Doch, sowohl im deutschen als auch im englischen Manual gibts Ausführungen über den zweiten optionalen Parameter. Mit dem lässt sich festlegen ob man einen assoziativen, numerischen oder beide Formen des Arrays zurückerhalten will. Das sind Konstanten und haben die Namen MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH. > Wenn ich das richtig im Kopf habe liegt es daran, dass PHP die Lösung > doppelt in das Array schreibt. Einmal mit assoziativ und einmal > numerisch ... > Das sollte sich was mit dem optionalen zweiten Parameter was dran ändern > lassen (um Goeran etwas auf die Sprünge zu helfen). Richtig geraten, und wenn man die Beschreibung im Manual genau liest, dann stehts auch so drin. -Egon PS: Das deutsche Buch von Paul DuBois habe ich gestern natürlich nicht so auf die schnelle durchlesen können. Es müsste aber dort auch so ähnlich drin stehen. From pfeiffer_(at)_uris.de Mon, 3 Jul 2000 00:47:13 +0200 Date: Mon, 3 Jul 2000 00:47:13 +0200 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] =?iso-8859-1?Q?Re:_=5Bphp=5D_AW:_=5Bphp=5D_Thema_Sicherheit:_Variab?= =?iso-8859-1?Q?len=FCbergabe_in_der_URL=3Fer_URL=3F?= =?iso-8859-1?Q?len=FCbergabe_in_der_URL=3Fer_URL=3F?= Hallo Liste, es gibt noch eine dritte Variante, die Sessions-ID zu uebergeben, und zwar als erster Teil der URL: http://sessions-id.domain.de Dazu muss man jedoch den Apache und den DNS passend einstellen. Vorteile: - laesst sich ueber eine prepend-file in jede Site auch nachtraeglich problemlos einbauen. - Passwoerter koennen im Browser zwar gespeichert werden, bringt jedoch nix, da die URL einmalig ist Nachteile: - die Suchmaschinen kommen damit absolut nicht zurecht deshalb wird es nur in geschuetzten Bereichen angewendet. - die Firma '7val' will das Verfahren patentieren lassen und/oder verlangt Lizenzgebuehren (sagt man). Praxis: - http://www.fahrschulportal.de - im geschutzten Bereich - http://www.agenturportal.de - im geschutzten Bereich m.f.G. N. Pfeiffer _____________________________________ www.uris.de www.web-as.de/workshop/ 0177-2363368 02233-928500 ------------------------------------- e.o.m. From php_(at)_designofsites.de Mon, 03 Jul 2000 01:02:50 +0200 Date: Mon, 03 Jul 2000 01:02:50 +0200 From: Ralf Semroch php_(at)_designofsites.de Subject: [php] Frage zum Warenkorb - Formular Hallo Liste, beim Programmieren des Warenkorbs stosse ich auf folgendes Problem: Der Warenkorb ist in einer Textdatei gespeichert. Jede Zeile entspricht einem bestellten Artikel. Diese Textdatei lese ich mit PHP aus und gebe sie mittels einer WHILE-Schleife in einer HTML-Tabelle aus, wobei es in den letzten beiden Spalten der Tabelle jeweils pro Zeile / Artikel einen Formularbutton "Ändern" (falls man die Bestellmenge ändern und den Warenkorb neu berechnen lassen möchte) und einen Formularbutton "Löschen" (falls man diesen Artikel aus dem Warenkorb löschen möchte) gibt. Nun möchte ich zur weiteren Bearbeitung natürlich wissen, in welcher Zeile z.B. der Button "Löschen" gedrückt worden ist, damit ich in der Warenkorb-Textdatei auch die richtige Zeile beim Löschen erwische... Dafür könnte ich in der WHILE-Schleife einen Zähler einsetzen, der sich jeweils um eins erhöht und dem Namen des Submit-Buttons angehängt wird, also z.B. Aendern1, Aendern2 usw. Wenn auf einen Submit-Button geklickt wird, möchte ich an die Zahl hinter "Ändern" rankommen, damit ich eben die richtige Zeile in der Warenkorbdatei lösche... Bloß wie komme ich an die Zahl? Vielen Dank für Eure Hilfe, Ralf P.S. Ein Teil des Quellcodes liegt zur Ansicht unter www.designofsites.de/warenkorb.txt P.P.S. Das Aufsummieren der DM- und Euro-Beträge klappt auch nicht. Die Nachkommastellen werden nicht berücksichtigt - kann PHP nur Dezimalzahlen mit Punkt anstatt Komma berechnen und wenn ja, wie kann ich sie umwandeln? -- ralf semroch . semroch_(at)_designofsites.de . icq: 76557479 http://www.designofsites.de . http://www.flash4-center.de . http://www.fireworks-center.de http://www.dreamweaver-center.de . http://www.darksounds.de . http://www.search4singles.de From daniel_(at)_zwink.de Mon, 03 Jul 2000 01:28:48 +0200 Date: Mon, 03 Jul 2000 01:28:48 +0200 From: Daniel Zwink daniel_(at)_zwink.de Subject: [php] mysql_fetch_array liefert leere Array Elemente? Hallo Egon, > > [...] > > In Ermangelung des Buches hab ich mal im Manual nachgelesen > > und nen kleinen Übersetzungsfehler gefunden: > > [...] > > Das und noch ein anderes grammatikalisches Problem in dieser > Funktion ist soeben vom PHP-Opa beseitigt worden. Cool .. ;-] > Doch, sowohl im deutschen als auch im englischen Manual > gibts Ausführungen über den zweiten optionalen Parameter. > Das sind Konstanten und haben die Namen MYSQL_ASSOC, > MYSQL_NUM und MYSQL_BOTH. Und IMHO ist MYSQL_BOTH Default ... > Richtig geraten, und wenn man die Beschreibung im Manual genau > liest, dann stehts auch so drin. OK, OK ... aber wer liest schon Manuals *g* > PS: Das deutsche Buch von Paul DuBois habe ich gestern natürlich > nicht so auf die schnelle durchlesen können. Es müsste aber dort > auch so ähnlich drin stehen. Da es sich ja um die Übersetzung handelt, ist die Wahrscheinlichkeit sehr hoch ... also Goeran: nix wie hin zu http://www.php.net/books.php und das dritte von unten kaufen :-) Daniel