From geschke_(at)_solix.wiso.Uni-Koeln.DE Mon, 22 Feb 1999 02:24:31 +0100 Date: Mon, 22 Feb 1999 02:24:31 +0100 From: Ralf Geschke geschke_(at)_solix.wiso.Uni-Koeln.DE Subject: [php] ein erster, einsamer Test Das Subject sagt alles. ;-) -- / ralf_(at)_geschke.net / http://www.geschke.net / geschke_(at)_infosoc.uni-koeln.de / http://infosoc.uni-koeln.de/~geschke/ From geschke_(at)_solix.wiso.Uni-Koeln.DE Mon, 22 Feb 1999 03:18:07 +0100 Date: Mon, 22 Feb 1999 03:18:07 +0100 From: Ralf Geschke geschke_(at)_solix.wiso.Uni-Koeln.DE Subject: [php] Hallo an alle ! Seid gegruesst! Wenn nun alles funktioniert hat, sollten alle Teilnehmer wieder auf der nun ueber Mailman verwalteten Liste erreichbar sein. Um ehrlich zu sein bin ich selbst gespannt, ob Mailman im Alltagsbetrieb haelt, was er verspricht. Die Liste hat inzwischen 143 Teilnehmer. Die Auslieferung einer Mail an alle Teilnehmer konnte mit dem vorherigen Listserver Majordomo schon mal eine gute Viertelstunde dauern. :-/ Mailman versucht nun, mehrere SMTP-Verbindungen gleichzeitig aufzubauen und somit die Mails schneller auszuliefern. Dies bewirkt jedoch eine hoehere Last auf dem Server, welcher bei kleineren Mailinglisten vernachlaessigbar war, bei der PHP-Liste jedoch erstmal verkraftet werden muss. Ob unser Server dies aushaelt, wird sich herausstellen. ;-) Viele Gruesse, Ralf -- / ralf_(at)_geschke.net / http://www.geschke.net / geschke_(at)_infosoc.uni-koeln.de / http://infosoc.uni-koeln.de/~geschke/ From Dante_(at)_altmuehlnet.baynet.de Mon, 22 Feb 1999 01:36:07 +0100 Date: Mon, 22 Feb 1999 01:36:07 +0100 From: Thomas Feyrer Dante_(at)_altmuehlnet.baynet.de Subject: [php] MySQL-Result 'rueckwaerts' ausgeben... Hi, erst mal will ich sagen, dass die neue Mailingliste schön ist, vor allem die Options-Seite gefällt mir ;-) Also zu meinem Problem: $result = mysql_query( "SELECT * FROM database" ); while( $row = mysql_fetch_row( $result ) ) { echo( $row[0].$row[1]."\n" ); } kann ich ja den Inhalt der Datenbank schön zeilenweise ausgeben... Wie schaff ich das ganze aber rueckwaerts, also vom letzten zum ersten Datensatz...? Ich könnte das ganze zwar mit einem (not tested)... $result = mysql_query( "SELECT MAX(id) FROM database" ); $row = mysql_fetch_row( $result ); $maxid = $row[0]; $result = mysql_query( "SELECT * FROM database" ); for( $i=$maxid; $i=0; $i++) { mysql_data_seek( $result, $i ); $row = mysql_fetch_row( $result ); echo( $row[0].$row[1]."\n" ); } umgehen, was mir aber recht umständlich vorkommt... gibt es nicht eine kürzere/schnellere Methode? oder kann mir jemand sagen, wie ich es gleich anders anstelle, und die Datensätze gleich rueckwaerts in die Datenbank schreiben kann? Gruesse & Thanks, Domas -- "I know you believe you understand what you think I said, but I am not sure you realize that what you heard is not what I meant" - Author unknown From t.schulz_(at)_ibau.de Mon, 22 Feb 1999 10:32:59 +0100 Date: Mon, 22 Feb 1999 10:32:59 +0100 From: Thomas Schulz t.schulz_(at)_ibau.de Subject: [php] WAMP (was: Heimseite der Liste) Stephan Noller wrote: > Nochmal die Frage an alle, die schon was mit WAMP gemacht haben,- wie genau > muss denn der Eintrag in die httpd.conf des apache aussehen? > Momentan bei mir: > > DirectoryIndex index.html index.php3 > AddType application/x-httpd-php3 .php3 > Action application/x-httpd-php3 d:/php3/php.exe > > (einfach am Ende der conf angehaengt?) Hallo Stephan, ich kann Dir ein Funktionieren natürlich nur "garantieren" ;-) wenn Du so brav bist und es wie vorgeschlagen machst. IMHO muß die php.exe _immer_ in einem Verzeichnis stehen, daß dem Apache als cgi-Verzeichnis bekannt ist. Wenn Du also unbedingt d:/php3/ dazu nehmen willst, mußt Du dich auch darum kümmern, daß das konfiguriert ist z.B. ... ScriptAlias /cgi-bin/ "D:/php3/" ... und so weiter, hab ich aber selbst noch nie angefaßt! Ciao, -- Thomas Schulz ---- tel.(0251)7805-204 Produktentwicklung Neue Medien ibau fax.(0251)7805-294 i.p. ibau Planungsinformationen GmbH ---- http://www.ibau.de From t.schulz_(at)_ibau.de Mon, 22 Feb 1999 10:49:31 +0100 Date: Mon, 22 Feb 1999 10:49:31 +0100 From: Thomas Schulz t.schulz_(at)_ibau.de Subject: [php] WAMP (was: Heimseite der Liste) "Pilif (Philip Hofstetter)" wrote: Hallo Pilif, > Etwas anderes: Interpreter von CGI-Programmen im CGI-BIN? Das ist "etwas" > gefährlich. Ausserdem nervt die lange URL doch ziemlich, zumal sie es Warum ist das gefährlich bzw. gefährlicher als z.B. ein Perl-Script? So genau hab ich mir darüber noch keine Gedanken gemacht ... Der Server kann doch nur *.php3 via php.exe ausführen, die auf diesem Server liegen, oder? > nicht erlaubt, eine Linkstruktur aufzubauen, die dem Server entsprechen > wird. Geht das nicht irgendwie anders, so dass Apache immer, wenn er ein > PHP-File findet, dieses Automatisch PHP.Exe übergibt? Das sollte mit der Anleitung wie von Dir gewünscht funktioniern, d.h. keine nervenden langen URL's. Die PHP Base Lib mal ausgenommen ... Ciao, -- Thomas Schulz ---- tel.(0251)7805-204 Produktentwicklung Neue Medien ibau fax.(0251)7805-294 i.p. ibau Planungsinformationen GmbH ---- http://www.ibau.de From wbuescher_(at)_asv.de Mon, 22 Feb 1999 10:50:09 +0100 Date: Mon, 22 Feb 1999 10:50:09 +0100 From: Wolfgang Buescher wbuescher_(at)_asv.de Subject: [php] MySQL-Result 'rueckwaerts' ausgeben... At 01:36 22.02.99 +0100, you wrote: >Hi, >erst mal will ich sagen, dass die neue Mailingliste schön ist, vor allem die >Options-Seite gefällt mir ;-) >Also zu meinem Problem: > $result = mysql_query( "SELECT * FROM database" ); > while( $row = mysql_fetch_row( $result ) ) { > echo( $row[0].$row[1]."\n" ); > } >kann ich ja den Inhalt der Datenbank schön zeilenweise ausgeben... >Wie schaff ich das ganze aber rueckwaerts, also vom letzten zum ersten >Datensatz...? > >Ich könnte das ganze zwar mit einem (not tested)... > $result = mysql_query( "SELECT MAX(id) FROM database" ); > $row = mysql_fetch_row( $result ); > $maxid = $row[0]; > $result = mysql_query( "SELECT * FROM database" ); > for( $i=$maxid; $i=0; $i++) { > mysql_data_seek( $result, $i ); > $row = mysql_fetch_row( $result ); > echo( $row[0].$row[1]."\n" ); > } >umgehen, was mir aber recht umständlich vorkommt... >gibt es nicht eine kürzere/schnellere Methode? >oder kann mir jemand sagen, wie ich es gleich anders anstelle, und die >Datensätze gleich rueckwaerts in die Datenbank schreiben kann? > > wie wär es mit einer "ORDER BY ... DESC" - Clause? gruss Wolfgang A. Buescher Axel Springer Verlag AG wbuescher_(at)_asv.de Brieffach 3810 - Caffamacherreihe 1 20350 Hamburg Tel. + 49 + 40 347 24902 Fax. + 49 + 40 347 22085 From hawk_(at)_inparo.com Mon, 22 Feb 1999 10:58:11 +0100 Date: Mon, 22 Feb 1999 10:58:11 +0100 From: Patrick Kirchhoff hawk_(at)_inparo.com Subject: [php] LAMP - Step by Step Tutorial ? Hallo! Laufend wird von WAMP - Schritt für Schritt Anleitungen hier geschriben. Ich wollte nun Fragen ob es solche Anleitungen auch für LAMP System gibt. Gibt es ausser dem INSTALL File bei der PHP Distri noch andere Schritt für Schritt Anleitungen wie ich einen Apache 1.3.x mit PHP 3.0.x zum laufen kriege ? Ich suche dies nicht um eine Erstinstallation vorgeführt zu bekommen sondern finde es interessant wie andere Leute ihre System installieren. Bei der WAMP Anleitung fand ich beispielsweise die Integration der PHPLIB, die ich vorher nicht nutzte, sehr interessant. Deswegen muß es ja nicht unbedingt nur was für "DAUs" sein. -- HawK PS: Mein erstes Posting auf dieser List ;) From aka_(at)_bigfoot.de Mon, 22 Feb 1999 10:23:59 GMT Date: Mon, 22 Feb 1999 10:23:59 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] MySQL-Result 'rueckwaerts' ausgeben... On Mon, 22 Feb 1999 01:36:07 +0100, Thomas Feyrer wrote: >oder kann mir jemand sagen, wie ich es gleich anders anstelle, und die >Datensätze gleich rueckwaerts in die Datenbank schreiben kann? Vorschlag: Jeder datensatz der tabelle bekommt eine unique ID, die per auto_increment bei jedem insert hochgezählt wird. Die ausgabe 'rückwärts' ist nun sehr einfach: select * from table order by ID desc ciao amalesh -- www : http://www.goatrance.de/goafreak/ email: amalesh_(at)_goatrance.de || aka_(at)_bigfoot.de icq : 963380 From simmail_(at)_pixelhouse.de Mon, 22 Feb 1999 12:21:52 +0100 Date: Mon, 22 Feb 1999 12:21:52 +0100 From: simmail_(at)_pixelhouse.de simmail_(at)_pixelhouse.de Subject: [php] plz suche... hi... ich hab das problem das ich in einer db nach postleitzahlen suchen will.... wenn der dei postleitzahl die der user eingibt nicht findet soll die ausgabe die beiden werte anzeigen die höher und niedriger der eingegebenen zahl sind. wie kann man das realisieren ? Beste Grüße aus Sinzig, Alexander Meis pixelhouse media service ---------------------------------------------------------------- - Barbarossastraße 36 - 53489 Sinzig - Tel: 02642-980330 - Fax: 02642-980215 - Internet: http://www.pixelhouse.de ----------------------------------------------------------------- From tobias_(at)_dnet.it Mon, 22 Feb 1999 13:52:51 +0100 Date: Mon, 22 Feb 1999 13:52:51 +0100 From: tobias_(at)_dnet.it tobias_(at)_dnet.it Subject: [php] MySQL-Result 'rueckwaerts' ausgeben... > Also zu meinem Problem: > $result = mysql_query( "SELECT * FROM database" ); > while( $row = mysql_fetch_row( $result ) ) { > echo( $row[0].$row[1]."\n" ); > } > kann ich ja den Inhalt der Datenbank schön zeilenweise ausgeben... > Wie schaff ich das ganze aber rueckwaerts, also vom letzten zum ersten > Datensatz...? Probier mal sowas (untested): $result = mysql_query( "SELECT * FROM database" ); for($i=mysql_num_rows($result)-1; $i>=0; $i--) { mysql_data_seek($result, $i); $row = mysql_fetch_row($result); echo( $row[0].$row[1]."\n" ); } Grundregel für relationales Datenbankdesign ist allerdings, daß es egal sein sollte, in welcher Reihenfolge die Daten in der DB abgelegt sind. Also besser, TIMESTAMP, AUTO_INCREMENT oder ähnliches verwenden. Mit freundlichen Grüßen, Tobias Ratschiller From swiebigke_(at)_gmx.net Mon, 22 Feb 1999 14:40:09 +0100 (MET) Date: Mon, 22 Feb 1999 14:40:09 +0100 (MET) From: Stephan Wiebigke swiebigke_(at)_gmx.net Subject: [php] Rasmus - Interview Hi, wollte mir das Interview mit Rasmus mal ansehen, bekomme aber immer 'Host not found (authoritative)' vom Browser. Ist die Adresse http://www.htmlwizard.net korrekt? Stephan --- Sent through Global Message Exchange - http://www.gmx.net From tobias_(at)_dnet.it Mon, 22 Feb 1999 14:56:07 +0100 Date: Mon, 22 Feb 1999 14:56:07 +0100 From: tobias_(at)_dnet.it tobias_(at)_dnet.it Subject: [php] Rasmus - Interview > wollte mir das Interview mit Rasmus mal ansehen, bekomme aber immer > 'Host not found (authoritative)' vom Browser. > Ist die Adresse http://www.htmlwizard.net korrekt? Jep. Der Provider meiner Standleitung bastelt heute an seinem Netz, vielleicht kommen die Schwierigkeiten davon. Mit freundlichen Grüßen, Tobias Ratschiller From christoph.hanser_(at)_gmx.de Mon, 22 Feb 1999 16:53:42 +0100 Date: Mon, 22 Feb 1999 16:53:42 +0100 From: Christoph Hanser christoph.hanser_(at)_gmx.de Subject: [php] =?iso-8859-1?B?RWluZ2FiZSD8YmVycHL8ZmVu?= Hallo, ein PHP3-Skript bekommt eine Eingabe mit den Feldern "$name" und "$email" geschickt. Wie überprüft das Skript ob diese eingegeben wurden? zB Mail wird verschickt wenn "$email" "_(at)_" enthält "$name" ist <> "" Gruß, Christoph From Dante_(at)_altmuehlnet.baynet.de Mon, 22 Feb 1999 18:08:14 +0100 Date: Mon, 22 Feb 1999 18:08:14 +0100 From: Thomas Feyrer Dante_(at)_altmuehlnet.baynet.de Subject: [php] Eingabe überprüfen Christoph Hanser wrote: > ein PHP3-Skript bekommt eine Eingabe mit den Feldern "$name" und "$email" > geschickt. Wie überprüft das Skript ob diese eingegeben wurden? > > zB Mail wird verschickt wenn > "$email" "_(at)_" enthält > "$name" ist <> "" Hi, erst einmal, das <> ist soweit ich weiß nur in (q)basic existent, also != für das andere ein: if( $name ) { echo( "\$name existiert!" ); } if( ereg( "_(at)_", $email ) ) { mail( $email, "Subject", $message } für das prüfen von $email empfielt sich aber eher ein 'eregi( "[a-z0-9_\.\-]*_(at)_[a-z0-9_\.\-]*", $email )' würde sich zwar noch konkreter schreiben lassen, reicht aber eigentlich... Gruss, Domas -- "I know you believe you understand what you think I said, but I am not sure you realize that what you heard is not what I meant" - Author unknown From ep_(at)_IM-NETZ.DE Mon, 22 Feb 1999 18:32:11 +0100 Date: Mon, 22 Feb 1999 18:32:11 +0100 From: Emilio Paolini ep_(at)_IM-NETZ.DE Subject: [php] Eingabe überprüfen Thomas Feyrer schrieb: > > Christoph Hanser wrote: > für das andere ein: > if( $name ) { echo( "\$name existiert!" ); } sauberer ist: if( isset($name) ) { echo( "\$name existiert!" ); } sonst bekommt man Warnings, sofern der warning level entsp. hochgeschaltet wurde. -- | Emilio Paolini ......................... 13349 Berlin | IM-NETZ Internet Services, Berlin............. http://www.IM-NETZ.de | Telekom ...................... ++49 30 4511000 (Q) und 0177 451 2000 From pfeiffer_(at)_uris.de Mon, 22 Feb 1999 19:59:50 +0100 Date: Mon, 22 Feb 1999 19:59:50 +0100 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Eingabe_=FCberpr=FCfen?= Hallo Thomas, habe da mal eine Frage und eine Bitte: Es wurde mir empfohlen, bevor man ein Formular abgesendet, bestimmte Zeichen zu maskieren oder ganz zu entfernrn, da sie unter Umstaenden Hackern Zutritt zum System erlauben koennten. Nun bin ich jedoch damit etwas unerfahren. Frage: - Ist das Unfug und wenn nein, um welche Gefahr handet es sich konkret ? - Falls es notwedig ist, um welche Zeichen handelt es sich dabei ? Meine Erfahrungen mit Regulaeren Ausdruecken sind noch bescheiden. Bitte: > eregi("[a-z0-9_\.\-]*_(at)_[a-z0-9_\.\-]*", $email) Kannst Du dazu mal was posten, irgendwie ist das fuer mich nicht ohne weiteres zu durchschauen... Vielleicht interessiert es ja auch noch andere... M. f. G. Norbert Pfeiffer ________________________________________________ Dipl. kyb. Norbert Pfeiffer DTP-PRG-Bureau Friedensstrasse 26 D-06237 LEUNA Fon +49-(0)3461-8132-36 Fax +49-(0)3461-8132-37 mailto:pfeiffer_(at)_uris.de http://uris.de/bureau/ ------------------------------------------------ From Dante_(at)_altmuehlnet.baynet.de Mon, 22 Feb 1999 21:09:22 +0100 Date: Mon, 22 Feb 1999 21:09:22 +0100 From: Thomas Feyrer Dante_(at)_altmuehlnet.baynet.de Subject: [php] Re: [php] Eingabe überprüfen Norbert Pfeiffer wrote: > habe da mal eine Frage und eine Bitte: > > Es wurde mir empfohlen, bevor man ein Formular abgesendet, bestimmte > Zeichen zu maskieren oder ganz zu entfernrn, da sie unter Umstaenden > Hackern Zutritt zum System erlauben koennten. Nun bin ich jedoch damit > etwas unerfahren. > Frage: > - Ist das Unfug und wenn nein, um welche Gefahr handet es sich konkret ? Die Gefahr besteht dann, wenn man variablen ungeprüft an das System übergibt, also z.B. popen(), und damit z.B. sendmail aufruft > - Falls es notwedig ist, um welche Zeichen handelt es sich dabei ? Das weiß ich auch nicht so genau, aber ich kann mir vorstellen, dass Verkettungszeichen, also |, > oder >> für solche Zwecke verwendet werden könnten... bitte korrigiert mich, falls ich mich irre.. > Meine Erfahrungen mit Regulaeren Ausdruecken sind noch bescheiden. > Bitte: > > eregi("[a-z0-9_\.\-]*_(at)_[a-z0-9_\.\-]*", $email) > Kannst Du dazu mal was posten, irgendwie ist das fuer mich nicht > ohne weiteres zu durchschauen... also eregi() dürftest du ja wissen, falls nicht -> php-doku reguläre ausdrücke hab ich mit der perl-dokumentation (http://www.phy.uni-bayreuth.de/~btpa25/perl/perl_main.html) gelernt... allerdings sind in perl noch einige zusätzliche funktionen dafür enthalten... Die Zeile konkret erklärt: vor dem _(at)_ dürfen nur Alphanumerische-Zeichen und die zeichen "_", "." und "-" stehen...davon aber soviele wie beliebt "*", dahinter das gleiche... a-z gibt den zeichenbereich der zeichen "a" bis "z" nach dem ASCII-Code an... 0-9 die zahlen 0-9 und "\." hab ich geschrieben, da ein "." für 'alle Zeichen ausser \n (Zeilenumbruch)' steht... das "-" müsste in diesem fall, soweit ich weiss, nicht escaped werden, aber sicher ist sicher ;-) und das [...] steht für eine liste, also ein [abc]=[a-c] steht für 'a, b oder c' Gruss, Domas -- "I know you believe you understand what you think I said, but I am not sure you realize that what you heard is not what I meant" - Author unknown From tobias_(at)_dnet.it Mon, 22 Feb 1999 21:28:53 +0100 Date: Mon, 22 Feb 1999 21:28:53 +0100 From: Tobias Ratschiller tobias_(at)_dnet.it Subject: [php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Eingabe_=FCberpr=FCfen?= >Es wurde mir empfohlen, bevor man ein Formular abgesendet, bestimmte Zeichen >zu maskieren oder ganz zu entfernrn, da sie unter Umstaenden Hackern Zutritt >zum System erlauben koennten. Nun bin ich jedoch damit etwas unerfahren. >Frage: >- Ist das Unfug und wenn nein, um welche Gefahr handet es sich konkret ? > - Falls es notwedig ist, um welche Zeichen handelt es sich dabei ? Jemand kann da sicher definitiveres dazu sagen, ich denke (keine Gewißheit), daß es ziemlich sicher ist, die mail()-Funktion von PHP3 ohne Überprüfung der Argumente zu benutzen. Klassische Backdoors wie "tobias_(at)_dnet.it;mail tobias_(at)_dnet.itMeine Erfahrungen mit Regulaeren Ausdruecken sind noch bescheiden. >Bitte: >> eregi("[a-z0-9_\.\-]*_(at)_[a-z0-9_\.\-]*", $email) >Kannst Du dazu mal was posten, irgendwie ist das fuer mich nicht >ohne weiteres zu durchschauen... Die Expression testet auf: - beliebig viele Zeichen (*)aus der in Klammern spezifizierten Menge (alle Buchstaben, alle Ziffern, Unterstrich, Punkt (escaped, da der Punkt sonst "ein beliebiges Zeichen" bedeutet), Bindestrich (escaped, da er sonst einen Von-Bis-Asudruck bezeichnet)) vor dem "_(at)_". - dasselbe nach dem "_(at)_". Es sollte also zumindest noch auf den Punkt im Domain-Namen geprüft werden. Ganz gute Kurz-Referenz: man egrep. Ausführlicher: "Mastering Regular Expression", O'Reilly, siehe htmlwizard.net. In der nächsten Sonntag erscheinenden Ausgabe von phpTidbits geht's um solche (nützliche) reguläre Expressionen. Mit freundlichen Grüßen, Tobias Ratschiller From mp_(at)_webfactory.de Mon, 22 Feb 1999 21:29:25 +0100 Date: Mon, 22 Feb 1999 21:29:25 +0100 From: Matthias Pigulla mp_(at)_webfactory.de Subject: [php] Re: [php] Eingabe =?iso-8859-1?Q?=FCberpr=FCfen?= Thomas Feyrer wrote: > > - Falls es notwedig ist, um welche Zeichen handelt es sich dabei ? > Das weiß ich auch nicht so genau, aber ich kann mir vorstellen, dass > Verkettungszeichen, also |, > oder >> für solche Zwecke verwendet werden > könnten... bitte korrigiert mich, falls ich mich irre.. Aus grauen CGI-Tagen meine ich mich erinnern zu können, daß das Problem mit der Shell-Argumentexpansion zusammenhängt, z.b. wenn über popen() (in C auf jeden Fall) eine Subshell geöffnet wird. Um ganz sicher zu sein (und das schadet ja nie ;-) würde ich mal alles außer [a-z] und [A-Z] escapen, d.h. einen Backslash davorbauen. Fragt mich nicht, wie das in regex aussieht... Matthias -- w e b f a c t o r y | matthias pigulla www.webfactory.de mp_(at)_webfactory.de From eschmid_(at)_stuttgart.netsurf.de Mon, 22 Feb 1999 21:44:09 +0100 (MET) Date: Mon, 22 Feb 1999 21:44:09 +0100 (MET) From: Egon Schmid eschmid_(at)_stuttgart.netsurf.de Subject: [php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Eingabe_=FCberpr=FCfen?= PHP's und Apache's regex Bibliothek wurde von Henry Spencer geschrieben. Es scheint eine Neue von Henry zu geben. Henry und Rasmus kennen sich natürlich, sie sind beide in Toronto zu Hause. -Egon List: php-dev Subject: [PHP-DEV] Re: New regex lib? (fwd) From: Rasmus Lerdorf Date: 1999-01-18 16:37:23 [Download message body RAW] Guys, for PHP4 (and Apache2) we should probably look into using Henry's new regex library. ---------- Forwarded message ---------- Date: Mon, 18 Jan 1999 11:35:05 -0500 (EST) From: Henry Spencer To: Rasmus Lerdorf Subject: [PHP-DEV] Re: New regex lib? Sorry for slow response... Life has been exciting, not to mention unpleasant, for the last few days. > Anyway, I am just wondering what the state of your regex library rewrite > is. I seem to recall you mentioning somewhere that you were doing a > complete rewrite... Indeed so, and it has about reached the point of being shippable; I just have not done the packaging yet. It's shipping with Tcl/Tk's 8.1 beta release, but I need to spend a bit of time putting together a standalone version -- currently it relies on the Tcl 8.1 environment. I hope to do that in the next few weeks. To sum up in a sentence or two... It has substantial new functionality, including most of the Perl extensions (although a few of them are not done quite the same way). It can handle large character sets, although as yet only in fixed-width encodings. Performance is not yet sparkling but is now decent, unlike my old alpha-release code that shipped with 4.4. A simple test set puts Tcl 8.1 regex performance roughly on par -- some things faster, some slower -- with 8.0 (essentially my original 1986 regexp package), which is noteworthy when you consider that 8.0 had 8-bit characters and 8.1 is using Unicode. Henry Spencer henry_(at)_spsystems.net (henry_(at)_zoo.toronto.edu) From alexkill_(at)_mail.online-club.de Mon, 22 Feb 1999 23:39:38 +0100 Date: Mon, 22 Feb 1999 23:39:38 +0100 From: Alex Killing alexkill_(at)_mail.online-club.de Subject: [php] plz suche... simmail_(at)_pixelhouse.de schrieb: > ich hab das problem das ich in einer db nach postleitzahlen suchen will.... > wenn der dei postleitzahl die der user eingibt nicht findet soll die ausgabe > die beiden werte anzeigen die > höher und niedriger der eingegebenen zahl sind. > wie kann man das realisieren ? ich gehe mal von einer mysql-db aus, ungetestet (leider ist meine Linuxplatte abgesemmelt :-( ), keine Gewähr ... $kleinere = mysql_query("Select max(plz) from plz_tabelle where plz < $gesuchte_plz"); if(mysql_num_rows($kleinere)==1) echo "Es gibt eine kleinere : ".mysql_result($kleinere,0,0)."
"; $groessere = mysql_query("Select min(plz) from plz_tabelle where plz > $gesuchte_plz"); if(mysql_num_rows($groessere)==1) echo "Es gibt eine groessere : ".mysql_result($groessere,0,0)."
"; Kann sein, dass neuere mysql-Versionen eine group-by-klausel erfordern, sicher bin ich mir da aber nicht. Obiges ist natürlich für den Fall, dass die PLZ nicht gefunden wurde und nun die Nachbarn gesucht werden sollen. Gruss Alex From mp_(at)_webfactory.de Mon, 22 Feb 1999 23:50:53 +0100 Date: Mon, 22 Feb 1999 23:50:53 +0100 From: Matthias Pigulla mp_(at)_webfactory.de Subject: [php] String parsen - wie am besten? Hallo Leute, ich brauche ein wenig Hilfe... habe ich einen Text in einem String. Der Text soll auf einer HTML-Seite angezeigt werden. Damit die Seite nicht horizontal gescrollt werde muss, will ich sicherstellen, daß spätestens alle - sagen wir 60 - Zeichen ein Leerzeichen stehen muß; nur so können die Browser ja einen Umbruch einfügen. Nun, das ganze findet auch noch auf einer recht gut besuchten Site statt ;-) Was ich jetzt (als C-Fanatiker) gemacht hätte, wäre in etwa char *p = "Der Text"; int c = 0; while (*p) { if (*p == ' ') c = 0; else ++c; putc(*p++); if (c == 60) { putc(' '); c = 0; } } Mein Versuch, sowas auf PHP zu übertragen (mit einer for-Schleife, die der Reihe nach alle Zeichen des Textes über $p[$i] referenziert) scheiterte kläglich - die Performance brach total zusammen. Ich schließe daraus, daß es wohl etwas aufwendiger ist, einen Port des obigen Codes in PHP auszuführen als die pure C-Version. Was ich also bräuchte wären Hinweise, wie man obiges Snippet performant und optimal in PHP schreiben würde. Ist es für PHP intern einfacher, eine Regex das ganze machen zu lassen? Wie müßte die überhaupt aussehen? (-> Ich bekomme sie nicht hin.) Macht es Sinn, z.b. strpos (ich glaube doch, das war es) zu verwenden, um die Leerzeichen zu finden, anstelle das selber in PHP zu machen? Ich nehme an, daß eine solche Suche intern performanter ist als in PHP-Skriptsprache? Die Funktion chunk_split ist ja auch nocht nicht so ganz, was ich brauche, kommt aber in die Nähe... Danke für Eure Mühen! Matthias -- w e b f a c t o r y | matthias pigulla www.webfactory.de mp_(at)_webfactory.de From Dante_(at)_altmuehlnet.baynet.de Tue, 23 Feb 1999 00:51:24 +0100 Date: Tue, 23 Feb 1999 00:51:24 +0100 From: Thomas Feyrer Dante_(at)_altmuehlnet.baynet.de Subject: [php] String parsen - wie am besten? Matthias Pigulla wrote: > ich brauche ein wenig Hilfe... habe ich einen Text in einem String. Der > Text soll auf einer HTML-Seite angezeigt werden. Damit die Seite nicht > horizontal gescrollt werde muss, will ich sicherstellen, daß spätestens > alle - sagen wir 60 - Zeichen ein Leerzeichen stehen muß; nur so können > die Browser ja einen Umbruch einfügen. > > Nun, das ganze findet auch noch auf einer recht gut besuchten Site statt > ;-) > > Was ich jetzt (als C-Fanatiker) gemacht hätte, wäre in etwa > > [...ich nix verstehendes C-Schnippsel...] > > Mein Versuch, sowas auf PHP zu übertragen (mit einer for-Schleife, die > der Reihe nach alle Zeichen des Textes über $p[$i] referenziert) > scheiterte kläglich - die Performance brach total zusammen. Mein Vorschlag wäre so ähnlich... (untested) for( $i=1; $i>=strlen( $p ); $i=$i+60 ) { echo( substr( $p, $i, 60 )."
\n" ); } er würde also jeweils 60 zeichen ausgeben und dann ein
\n ausgeben (
für HTML...) es kann aber auch sein das du ein $i=0 nehmen muss, ich weiß nicht, wie substr das handled... > Ich schließe daraus, daß es wohl etwas aufwendiger ist, einen Port des > obigen Codes in PHP auszuführen als die pure C-Version. > > Was ich also bräuchte wären Hinweise, wie man obiges Snippet performant > und optimal in PHP schreiben würde. > > Ist es für PHP intern einfacher, eine Regex das ganze machen zu lassen? > Wie müßte die überhaupt aussehen? (-> Ich bekomme sie nicht hin.) hmm...mal überlegen, vielleicht ein... (untested, too) $lines = split( "{60}", $p ); for( $i=0; $i=sizeof( $lines ); $i++) { echo( $lines ); } Gruss, Domas -- "I know you believe you understand what you think I said, but I am not sure you realize that what you heard is not what I meant" - Author unknown From mp_(at)_webfactory.de Tue, 23 Feb 1999 01:06:09 +0100 Date: Tue, 23 Feb 1999 01:06:09 +0100 From: Matthias Pigulla mp_(at)_webfactory.de Subject: [php] String parsen - wie am besten? Thomas Feyrer wrote: > Mein Vorschlag wäre so ähnlich... (untested) > for( $i=1; $i>=strlen( $p ); $i=$i+60 ) { > echo( substr( $p, $i, 60 )."
\n" ); > } > er würde also jeweils 60 zeichen ausgeben und dann ein
\n ausgeben (
> für HTML...) > es kann aber auch sein das du ein $i=0 nehmen muss, ich weiß nicht, wie > substr das handled... Hm, das ist aber brutal. Da erwische ich sicher eine Menge Worte, die durch das
umgebrochen werden. Was ich will, ist, sicherzustellen, daß spätestens alle 60 Zeichen ein Leerzeichen steht, damit da ein Umbruch stattfinden _kann_ (wenn der Browser so will). Nur, wenn ein Wort länger als 60 Zeichen ist, soll es (nach 60 Zeichen) durch ein Leerzeichen unterbrochen werden. Matthias -- w e b f a c t o r y | matthias pigulla www.webfactory.de mp_(at)_webfactory.de From pfeiffer_(at)_uris.de Tue, 23 Feb 1999 01:43:57 +0100 Date: Tue, 23 Feb 1999 01:43:57 +0100 From: Norbert Pfeiffer pfeiffer_(at)_uris.de Subject: [php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Re:_=5Bphp=5D_Eingabe_=FCberpr=FCfen?= Hallo Thomas, fand ich echt toll, dass Du Dir die Muehe mit dem RA gemacht hast. Glaube den Anfang begriffen zu haben... Das mit den Zeichen in Mailformularen ist also noch etwas unklar. Vielleicht melden sich ja noch andere... M. f. G. Norbert Pfeiffer ________________________________________________ Dipl. kyb. Norbert Pfeiffer DTP-PRG-Bureau Friedensstrasse 26 D-06237 LEUNA Fon +49-(0)3461-8132-36 Fax +49-(0)3461-8132-37 mailto:pfeiffer_(at)_uris.de http://uris.de/bureau/ ------------------------------------------------ From noo_(at)_uni-jena.de Tue, 23 Feb 1999 07:58:13 +0100 Date: Tue, 23 Feb 1999 07:58:13 +0100 From: Wolfgang Ortmann noo_(at)_uni-jena.de Subject: [php] Eingabe =?iso-8859-1?Q?=FCberpr=FCfen?= Das Problem, dass mit ungeprueften Eingaben Hackerangriffe moeglich sind, bezieht sich AFAIK auf alle Strings, die mit system() oder popen() (usw. ?) dem Betriebssystem (genauer: einer Shell) uebergeben werden. Das senden von Mail sollte mit mail() eigentlich sicher sein. Ich will an dem Beispiel aber mal ankuepfen und sendmail selbst aufrufen. Das geht im Prinzip etwa so: if (isset($email)) system("sendmail " . $email); Wenn sich eine email-Adresse in $email befindet ist das ja noch gut. Es ist aber genauso möglich, an die email-adresse weiteres anzuhaengen, zB.: $email="noo_(at)_uni-jena.de ; rm -rf ." Der Systemaufruf bekommt damit das Aussehen system("sendmail noo_(at)_uni-jena.de ; rm -rf .") Es werden damit _zwei_ Kommandos uebergeben, die die Shell dann ausfuehrt. Der Webmaster kann dann nur hoffen, dass der httpd nicht zu viele Rechte besitzt :-) Es ist schwer, allgemein zu sagen, wie ein vorgesetztes Filter aussehen muss. Ausser dem ';' gibt es ja auch noch die Möglichkeiten '&&', '||' bei der bash, was bei den verschiedenen Shells sonst noch geht, weiss ich nicht. Meist duerfte es besser sein, nicht zu fragen, was nicht sein darf, sondern umgekehrt nur das zulassen, was die jeweilige Eingabe erwartet. Bei der Email-Adresse waere einer der schon genannten regulaeren Ausdruecke sicher geeignet (Auch wenn mail() das wahrscheinlich auch testet). mit freundlichen Gruessen, Wolfgang -- Wolfgang Ortmann Digital Image Processing Group Uni Jena, Fak. f. Mathematik und Informatik, 07740 Jena http://pandora.inf.uni-jena.de/ From u.vogel_(at)_ica-intercom-akademie.de Tue, 23 Feb 1999 08:57:31 +0100 Date: Tue, 23 Feb 1999 08:57:31 +0100 From: Vogl u.vogel_(at)_ica-intercom-akademie.de Subject: [php] Module? Hallo, gibt es fuer php/fi bzw. php3 "Module" fuer bestimmte Funktionen, etwa Druckausgabe, Abfragen auf falsche Eingaben etc? ciao uli From u.vogel_(at)_ica-intercom-akademie.de Tue, 23 Feb 1999 08:58:55 +0100 Date: Tue, 23 Feb 1999 08:58:55 +0100 From: Vogl u.vogel_(at)_ica-intercom-akademie.de Subject: [php] Sicherheit bei php Hallo, welche Sicherheitsvorkehrungen muss/sollte man bei php und mysql treffen? Soweit ich gehoert haben, sind Abfragen auf "\" etc ratsam....wie sollte man da vorgehen? Danke Uli From richard.blume_(at)_passau.netsurf.de Tue, 23 Feb 1999 09:20:04 +0100 Date: Tue, 23 Feb 1999 09:20:04 +0100 From: Richard Blume richard.blume_(at)_passau.netsurf.de Subject: [php] Module? Ja, gibt es. Hast Du bereits die (hervorragende) Dokumentation zu PHP gesaugt? GIbts auch im Stück in verschiedenen Formaten. http://www.php.net Alles Gute, Richard "RTFM" ist keine Ungehörigkeit, sondern meist- ein guter Tip. From m.ramsch_(at)_computer.org Tue, 23 Feb 1999 09:23:12 +0100 Date: Tue, 23 Feb 1999 09:23:12 +0100 From: Martin Ramsch m.ramsch_(at)_computer.org Subject: [php] PHP-Module dynamisch laden? Guten Morgen! _Jetzt_ müßte Weihnachten sein, weil der Schnee nie schöner rieselte ... :-) Aber zum on-topic-Thema: PHP bietet ja die Möglichkeit, mit der Funktion "dl()" dynamisch Funktionsbibliotheken nachzuladen. Aber wie geht das genau? Ich verwende PHP als Apache-Modul (Apache 1.3.4) und mein Wunsch wäre nun, solche Dinge wie den MySQL- und Orcale-Support von PHP nur auf denjenigen PHP-Seiten dynamisch dazuzuladen, wo ich es brauche, um ansonsten die Serverprozesse des Apache möglichst schlank zu halten. Die Apache-Prozesse sterben ja nach einer gewissen Zeit wieder, so daß einmal mit dl()-Aufrufen vergrößerte Prozesse eigentlich auch nach einer bestimmten Zeit wieder weg sein sollten ... Kann man die vorhandenen PHP-Module, die man normalerweise mit den Configure-Optionen "--with-xyz" statisch in PHP einbindet, irgendwie zu solchen dynamisch ladbaren PHP-Modulen machen? Ciao, Martin -- Martin Ramsch PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7 Tue nie etwas halb, sonst verlierst Du mehr, als Du je wieder einholen kannst. -- Louis Amstrong From eschmid_(at)_stuttgart.netsurf.de Tue, 23 Feb 1999 10:15:13 +0100 (MET) Date: Tue, 23 Feb 1999 10:15:13 +0100 (MET) From: Egon Schmid eschmid_(at)_stuttgart.netsurf.de Subject: [php] PHP-Module dynamisch laden? On Tue, 23 Feb 1999, Martin Ramsch wrote: > Guten Morgen! > > _Jetzt_ müßte Weihnachten sein, weil der Schnee nie schöner > rieselte ... :-) Ich hasse Schnee, bin hier der Hausmeister. > Aber zum on-topic-Thema: > > PHP bietet ja die Möglichkeit, mit der Funktion "dl()" dynamisch > Funktionsbibliotheken nachzuladen. Aber wie geht das genau? > > Ich verwende PHP als Apache-Modul (Apache 1.3.4) und mein Wunsch wäre > nun, solche Dinge wie den MySQL- und Orcale-Support von PHP nur auf > denjenigen PHP-Seiten dynamisch dazuzuladen, wo ich es brauche, um > ansonsten die Serverprozesse des Apache möglichst schlank zu halten. > Die Apache-Prozesse sterben ja nach einer gewissen Zeit wieder, so > daß einmal mit dl()-Aufrufen vergrößerte Prozesse eigentlich auch > nach einer bestimmten Zeit wieder weg sein sollten ... > > Kann man die vorhandenen PHP-Module, die man normalerweise mit den > Configure-Optionen "--with-xyz" statisch in PHP einbindet, irgendwie > zu solchen dynamisch ladbaren PHP-Modulen machen? > > Ciao, > Martin Mit der dl() Funktion kann man meines Wissens die in php3/dl enthaltenen Funktionen dynamisch laden. Dort ist auch ein (altes) README. Das dynamische Laden von PHP in einen Apache Prozess dürfte erst ab 3.0.7 richtig möglich sein. Dort befindet sich dann ein INSTALL.DSO. Wenn Du eine neuere Debian Distro verwendest, dann werden Deine Module automatisch geladen. Gergeley, der PHP Debian Package Maintainer, hat dafür auch von Rasmus ein dickes Lob erhalten. -Egon From aka_(at)_bigfoot.de Tue, 23 Feb 1999 09:45:52 GMT Date: Tue, 23 Feb 1999 09:45:52 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] plz suche... On Mon, 22 Feb 1999 23:39:38 +0100, Alex Killing wrote: >$kleinere = mysql_query("Select max(plz) from plz_tabelle where plz < >$gesuchte_plz"); Ooh, max() geht auch bei textfeldern? Wieder was gelernt :) ciao amalesh -- www : http://www.goatrance.de/goafreak/ email: amalesh_(at)_goatrance.de || aka_(at)_bigfoot.de icq : 963380 From aka_(at)_bigfoot.de Tue, 23 Feb 1999 09:45:53 GMT Date: Tue, 23 Feb 1999 09:45:53 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] String parsen - wie am besten? On Tue, 23 Feb 1999 01:06:09 +0100, Matthias Pigulla wrote: >Nur, wenn ein >Wort länger als 60 Zeichen ist, soll es (nach 60 Zeichen) durch ein >Leerzeichen unterbrochen werden. Hmmm, es kommt natürlich auf die menge an text an, doch wäre evtl. explode() das richtige: 60) { füge leerzeichen an 60 stelle ein } echo $TextArray[$i]; } ?> ciao amalesh -- www : http://www.living-source.com email: aka_(at)_bigfoot.de || ak_(at)_living-source.com icq : 983380 Keep Agent alive: http://www.living-source.com/agent/ From aka_(at)_bigfoot.de Tue, 23 Feb 1999 09:45:53 GMT Date: Tue, 23 Feb 1999 09:45:53 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] Insert/Update/delete erfolgreich? Hi! Irgendwie sehe ich wohl den wald vor lauter bäumen nicht... Wie kann ich sicher sein, daß ein insert/update/delete erfolgreich von PHP/Mysql durchgeführt wurde? Gibt es da eine einfache möglichkeit? ciao amalesh -- www : http://www.living-source.com email: aka_(at)_bigfoot.de || ak_(at)_living-source.com icq : 983380 Keep Agent alive: http://www.living-source.com/agent/ From m.ramsch_(at)_computer.org Tue, 23 Feb 1999 10:52:49 +0100 Date: Tue, 23 Feb 1999 10:52:49 +0100 From: Martin Ramsch m.ramsch_(at)_computer.org Subject: [php] Re: String parsen - wie am besten? Matthias Pigulla schrieb am Dienstag, den 23. Februar 1999: > Was ich will, ist, sicherzustellen, daß spätestens alle 60 Zeichen > ein Leerzeichen steht, damit da ein Umbruch stattfinden _kann_ (wenn > der Browser so will). Nur, wenn ein Wort länger als 60 Zeichen ist, > soll es (nach 60 Zeichen) durch ein Leerzeichen unterbrochen werden. Ach so, jetzt versteh ich Dein Problem! :) Probier's vielleicht mal mit regulären Ausdrücken, in etwas so: $text = "asa 1234567890 123456789012345678901234567890"; $l = 6; $m = $l + 1; while ( ereg( "[[:alnum:]]{$m,}", $text ) ): $text = ereg_replace( "([[:alnum:]]{$l,$l})", "\\1 ", $text ); endwhile; echo $text; Ciao, Martin -- Martin Ramsch PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7 From alexander_(at)_pixelhouse.de Tue, 23 Feb 1999 10:57:09 +0100 Date: Tue, 23 Feb 1999 10:57:09 +0100 From: pho-sim_(at)_pixelhouse.de alexander_(at)_pixelhouse.de Subject: [php] Insert/Update/delete erfolgreich? hi... >Irgendwie sehe ich wohl den wald vor lauter bäumen nicht... > >Wie kann ich sicher sein, daß ein insert/update/delete erfolgreich von >PHP/Mysql durchgeführt wurde? Gibt es da eine einfache möglichkeit? soviel ich weis bekommt man einen wert zurück... $result = mysql_query("INSERT INTO rezcount VALUES('' ,'$Name','$ID', '')") or die("Unbale to query db!"); in result steht dann der wert ob es geklappt hat ? ich erhalte in dem fall 3 bei erfolg... und was kleineres wenn ein fehler da war. gruss alex From tobias_(at)_dnet.it Tue, 23 Feb 1999 10:48:48 +0100 Date: Tue, 23 Feb 1999 10:48:48 +0100 From: tobias_(at)_dnet.it tobias_(at)_dnet.it Subject: [php] Insert/Update/delete erfolgreich? > Wie kann ich sicher sein, daß ein insert/update/delete erfolgreich von > PHP/Mysql durchgeführt wurde? Gibt es da eine einfache möglichkeit? Definier erfolgreich :-) Wenn Du meinst, ob eine Query syntaktisch korrekt war: Falls nicht, liefert mysql_query oder mysql_db_query false zurock. Sonst hilft Dir evt. mysql_affected_rows(). Mit freundlichen Grüßen, Tobias Ratschiller From m.ramsch_(at)_computer.org Tue, 23 Feb 1999 11:01:52 +0100 Date: Tue, 23 Feb 1999 11:01:52 +0100 From: Martin Ramsch m.ramsch_(at)_computer.org Subject: [php] Re: PHP-Module dynamisch laden? Hallo Egon, mein Beileid ... > Ich hasse Schnee, bin hier der Hausmeister. ... diese Art von Morgensport mag ich auch nicht. :) Danke für Deine Antwort! Allerdings meinte ich nicht das dynamische Laden von PHP als Apache-Modul, sondern des dynamische Laden von PHP-Erweiterungen als PHP-Modul mit der "dl()"-Funktion. _Daß_ man solche PHP-Erweiterungen schreiben kann, hab' ich mir aus dem "dl/"-Verzeichnis der Source-Distribution und den wenigen Texten dort schon rausgelesen. Mir geht's jetzt allerdings darum, ob ich die statisch in PHP einbindbaren Dinge wie die LDAP-Funktionen, MySQL-Funktionen etc., die schon vorhanden sind, nun auch irgendwie so kompilieren kann, daß sie dynamisch in PHP nachladbar sind (hat primär also gar nichts mit dem Apache zu tun, auch wenn die Prozeßgröße dort meine Motivation ist). Ciao, Martin -- Martin Ramsch PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7 From alexander_(at)_pixelhouse.de Tue, 23 Feb 1999 11:09:40 +0100 Date: Tue, 23 Feb 1999 11:09:40 +0100 From: pho-sim_(at)_pixelhouse.de alexander_(at)_pixelhouse.de Subject: [php] plz suche... Hi.... Danke fuer die Hilfe es geht :-) Beste Grüße aus Sinzig, Alexander Meis pixelhouse media service ---------------------------------------------------------------- - Barbarossastraße 36 - 53489 Sinzig - Tel: 02642-980330 - Fax: 02642-980215 - Internet: http://www.pixelhouse.de ----------------------------------------------------------------- >-----Original Message----- >From: php-admin_(at)_solix.wiso.Uni-Koeln.DE >[mailto:php-admin_(at)_solix.wiso.Uni-Koeln.DE]On Behalf Of Alex Killing >Sent: Montag, 22. Februar 1999 23:40 >To: php_(at)_solix.wiso.Uni-Koeln.DE >Subject: Re: [php] plz suche... > > >simmail_(at)_pixelhouse.de schrieb: > >> ich hab das problem das ich in einer db nach postleitzahlen >suchen will.... >> wenn der dei postleitzahl die der user eingibt nicht findet soll >die ausgabe >> die beiden werte anzeigen die >> höher und niedriger der eingegebenen zahl sind. >> wie kann man das realisieren ? > >ich gehe mal von einer mysql-db aus, >ungetestet (leider ist meine Linuxplatte abgesemmelt :-( ), keine Gewähr >... > >$kleinere = mysql_query("Select max(plz) from plz_tabelle where plz < >$gesuchte_plz"); >if(mysql_num_rows($kleinere)==1) > echo "Es gibt eine kleinere : ".mysql_result($kleinere,0,0)."
"; > >$groessere = mysql_query("Select min(plz) from plz_tabelle where plz > >$gesuchte_plz"); >if(mysql_num_rows($groessere)==1) > echo "Es gibt eine groessere : ".mysql_result($groessere,0,0)."
"; > >Kann sein, dass neuere mysql-Versionen eine group-by-klausel erfordern, >sicher bin ich mir da aber nicht. Obiges ist natürlich für den Fall, >dass die PLZ nicht gefunden wurde und nun die Nachbarn gesucht werden >sollen. > >Gruss >Alex > >-- >Web-Seite: http://infosoc.uni-koeln.de/php/ >Listenadresse: php_(at)_infosoc.uni-koeln.de >http://infosoc.uni-koeln.de/mailman/listinfo/php > From palim_(at)_augusta.de Tue, 23 Feb 1999 11:10:22 +0100 (MET) Date: Tue, 23 Feb 1999 11:10:22 +0100 (MET) From: Martin Fenn palim_(at)_augusta.de Subject: [php] PHP-Module dynamisch laden? Hallo!! On Tue, 23 Feb 1999, Egon Schmid wrote: > > Configure-Optionen "--with-xyz" statisch in PHP einbindet, irgendwie > > zu solchen dynamisch ladbaren PHP-Modulen machen? > > > > Ciao, > > Martin > > Mit der dl() Funktion kann man meines Wissens die in php3/dl enthaltenen > Funktionen dynamisch laden. Dort ist auch ein (altes) README. > > Das dynamische Laden von PHP in einen Apache Prozess dürfte erst ab > 3.0.7 richtig möglich sein. Dort befindet sich dann ein INSTALL.DSO. Hm ... wie sieht das dann konkret aus? muss man nur noch die Grundfunktionen compilieren und kann dann nach bedarf einfach nachladen (per befehl)? Und kann man dann z. b. auch ein ;Modul bauen, das wie bei PERL mit seinem DBI funktioniert? 'Bye, Martin ____________________________________________________________________________ "Non cogito ergo sum studens" Martin Fenn palim_(at)_augusta.de __________________________________ http://www.augusta.de/~palim /\ /\ | / \/ \ |--- _____________________________/ \| From m.ramsch_(at)_computer.org Tue, 23 Feb 1999 11:12:19 +0100 Date: Tue, 23 Feb 1999 11:12:19 +0100 From: Martin Ramsch m.ramsch_(at)_computer.org Subject: [php] Eval-Seite (war: String parsen - wie am besten?) Hi, ein Mini-Beitrag: Für solche Sachen wie die "String parsen"-Sache eben nutze ich recht gerne eine kleine PHP-Seite, in die ich meinen Code zum rumprobieren einfach reintippen und sofort testen kann: Vielleicht hilt's ja dem einen oder der anderen. Ciao, Martin -- Martin Ramsch PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7 From aka_(at)_bigfoot.de Tue, 23 Feb 1999 10:40:07 GMT Date: Tue, 23 Feb 1999 10:40:07 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] php_info(), $PATH_INFO, $PHP_SELF Hi loide! Für eine anwendung entwickelte ich ein eigenes user-log, was erst aktiv wird, sobald sich ein user authentisiert hat. Lokal unter WAMP (PHP 3.0.3) läuft es einwandfrei (mit einem workaround, da PHP_AUTH_* nicht geht), doch wenn ich das ganze unter LAMP (PHP 3.0.5) auf dem zielrechner habe, funzt es nicht richtig. Um das user-log zu schreiben, benutze ich unter WAMP die variablen $PATH_INFO, $HTTP_GET_VAR und $HTTP_POST_VAR. Auf beiden systemen habe ich zum vergleich eine datei mit phpinfo() aufgerufen und festgestellt, daß $PATH_INFO nicht auf dem LAMP-system zur verfügung steht. Liegt das an der Apache-konfiguration, daß dem so ist? Falls dem so ist, und ich nicht von der apache-konfiguration abhängig sein will, kann ich sicher $PHP_SELF auf _allen_ systemen verwenden, um die aktuell verwendete .php3-datei zu bekommen? ciao amalesh -- www : http://www.living-source.com email: aka_(at)_bigfoot.de || ak_(at)_living-source.com icq : 983380 Keep Agent alive: http://www.living-source.com/agent/ From eschmid_(at)_stuttgart.netsurf.de Tue, 23 Feb 1999 12:02:48 +0100 (MET) Date: Tue, 23 Feb 1999 12:02:48 +0100 (MET) From: Egon Schmid eschmid_(at)_stuttgart.netsurf.de Subject: [php] PHP-Module dynamisch laden? Hi Sixler, Gergely sagte einmal: This is not true. I am running apache with dynamically loaded libphp3.so, and loaded modules pgsql.so and mysql.so into PHP. Apache version 1.3.0, php3 version 3.0, from the debian packages I made. And even the rest of them load, though I actually dont use them: calendar.so, msql.so, gd.so, dbase.so. Der Befehl ist tatsächlich dl(). Die Schwierigkeit besteht im Erzeugen der .so's. Das calendar.so hab ich mal vor langer langer Zeit hinbekommen. Ab kommenden Montag können wir dann mündlich verhandeln. -Egon On Tue, 23 Feb 1999, Martin Fenn wrote: > Hallo!! > On Tue, 23 Feb 1999, Egon Schmid wrote: > > > > Configure-Optionen "--with-xyz" statisch in PHP einbindet, irgendwie > > > zu solchen dynamisch ladbaren PHP-Modulen machen? > > > > > > Ciao, > > > Martin > > > > Mit der dl() Funktion kann man meines Wissens die in php3/dl enthaltenen > > Funktionen dynamisch laden. Dort ist auch ein (altes) README. > > > > Das dynamische Laden von PHP in einen Apache Prozess dürfte erst ab > > 3.0.7 richtig möglich sein. Dort befindet sich dann ein INSTALL.DSO. > Hm ... wie sieht das dann konkret aus? muss man nur noch die > Grundfunktionen compilieren und kann dann nach bedarf einfach nachladen > (per befehl)? Und kann man dann z. b. auch ein ;Modul bauen, das wie bei > PERL mit seinem DBI funktioniert? > > 'Bye, > > Martin From aka_(at)_bigfoot.de Tue, 23 Feb 1999 11:24:04 GMT Date: Tue, 23 Feb 1999 11:24:04 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] Insert/Update/delete erfolgreich? On Tue, 23 Feb 1999 10:48:48 +0100, tobias_(at)_dnet.it wrote: >> Wie kann ich sicher sein, daß ein insert/update/delete erfolgreich von >> PHP/Mysql durchgeführt wurde? Gibt es da eine einfache möglichkeit? > >Definier erfolgreich :-) >Wenn Du meinst, ob eine Query syntaktisch korrekt war: Die syntax sei korrekt. >Falls nicht, liefert >mysql_query oder mysql_db_query false zurock. Das ist soweit klar. >Sonst hilft Dir evt. mysql_affected_rows(). Aja, das ist das richtige! Thnx. amalesh -- www : http://www.goatrance.de/goafreak/ email: amalesh_(at)_goatrance.de || aka_(at)_bigfoot.de icq : 963380 From alexkill_(at)_mail.online-club.de Tue, 23 Feb 1999 12:58:46 +0100 Date: Tue, 23 Feb 1999 12:58:46 +0100 From: Alex Killing alexkill_(at)_mail.online-club.de Subject: [php] plz suche... amalesh kempf schrieb: > > On Mon, 22 Feb 1999 23:39:38 +0100, Alex Killing wrote: > > >$kleinere = mysql_query("Select max(plz) from plz_tabelle where plz < > >$gesuchte_plz"); > > Ooh, max() geht auch bei textfeldern? Wieder was gelernt :) > > ciao > > amalesh Postleitzahlen in Textfeldern ??? Es sind doch Postleit_zahlen_ ... Gruss Alex From alexander_(at)_pixelhouse.de Tue, 23 Feb 1999 13:16:45 +0100 Date: Tue, 23 Feb 1999 13:16:45 +0100 From: pho-sim_(at)_pixelhouse.de alexander_(at)_pixelhouse.de Subject: [php] plz suche... egal ob textfelder... es geht obwohl die in textfeldern stehen :-) Beste Grüße aus Sinzig, Alexander Meis pixelhouse media service ---------------------------------------------------------------- - Barbarossastraße 36 - 53489 Sinzig - Tel: 02642-980330 - Fax: 02642-980215 - Internet: http://www.pixelhouse.de ----------------------------------------------------------------- >-----Original Message----- >From: php-admin_(at)_solix.wiso.Uni-Koeln.DE >[mailto:php-admin_(at)_solix.wiso.Uni-Koeln.DE]On Behalf Of Alex Killing >Sent: Dienstag, 23. Februar 1999 12:59 >To: php_(at)_solix.wiso.Uni-Koeln.DE >Subject: Re: [php] plz suche... > > >amalesh kempf schrieb: >> >> On Mon, 22 Feb 1999 23:39:38 +0100, Alex Killing wrote: >> >> >$kleinere = mysql_query("Select max(plz) from plz_tabelle where plz < >> >$gesuchte_plz"); >> >> Ooh, max() geht auch bei textfeldern? Wieder was gelernt :) >> >> ciao >> >> amalesh > >Postleitzahlen in Textfeldern ??? Es sind doch Postleit_zahlen_ ... > >Gruss >Alex > >-- >Web-Seite: http://infosoc.uni-koeln.de/php/ >Listenadresse: php_(at)_infosoc.uni-koeln.de >http://infosoc.uni-koeln.de/mailman/listinfo/php > From aka_(at)_bigfoot.de Tue, 23 Feb 1999 12:46:06 GMT Date: Tue, 23 Feb 1999 12:46:06 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] plz suche... On Tue, 23 Feb 1999 12:58:46 +0100, Alex Killing wrote: >Postleitzahlen in Textfeldern ??? Es sind doch Postleit_zahlen_ ... Und wie schreiben sich viele der PLZ im Osten? Schreibe die mal in ein feld vom typ INT. ciao amalesh -- www : http://www.living-source.com email: aka_(at)_bigfoot.de || ak_(at)_living-source.com icq : 983380 Keep Agent alive: http://www.living-source.com/agent/ From alexander_(at)_pixelhouse.de Tue, 23 Feb 1999 22:31:14 +0100 Date: Tue, 23 Feb 1999 22:31:14 +0100 From: pho-sim_(at)_pixelhouse.de alexander_(at)_pixelhouse.de Subject: [php] newsliste ? hi.... ich brauch ne newsliste wo der admin in nem webform seinen text eingeben kann und dann an alle user die in der db gespeichert sind versenden kann.... hat wer schonmal sowas gemacht ? Beste Grüße aus Sinzig, Alexander Meis pixelhouse media service ---------------------------------------------------------------- - Barbarossastraße 36 - 53489 Sinzig - Tel: 02642-980330 - Fax: 02642-980215 - Internet: http://www.pixelhouse.de ----------------------------------------------------------------- From ahuebner_(at)_msw.net Wed, 24 Feb 1999 10:02:51 +0100 Date: Wed, 24 Feb 1999 10:02:51 +0100 From: Anne Huebner ahuebner_(at)_msw.net Subject: [php] Ergebnis in drop-down-menue ... endlich mal eine deutsprachige mailingliste :) Hi php-ler, ist es moeglich, mir das Ergebnis einer Datenbankabfrage in einem drop-down-menue schon _selektiert_ anzeigen zu lassen (d.h. mit dem Hintergedanken, dass ich dann immernoch ein anderes selektieren kann wenn Bedarf ist) ohne dass die anderen Eintraege in diesem Menue dabei verlorengehen??? Gruss Anne --------------------------------------- - Dipl.-Ing.(FH) Anne Huebner - Tel 07502-943923 Fax 07502-91077 - eMail: ahuebner_(at)_msw.net From aka_(at)_bigfoot.de Wed, 24 Feb 1999 09:15:46 GMT Date: Wed, 24 Feb 1999 09:15:46 GMT From: amalesh kempf aka_(at)_bigfoot.de Subject: [php] newsliste ? On Tue, 23 Feb 1999 22:31:14 +0100, pho-sim_(at)_pixelhouse.de wrote: >ich brauch ne newsliste wo der admin >in nem webform seinen text eingeben kann und dann an alle user >die in der db gespeichert sind versenden kann.... > >hat wer schonmal sowas gemacht ? Ja. Ist eine form, die ein email an alle leute verschickt, die mit ihrer email-adresse in einer db-tabelle eingetragen sind. Jede dieser adressen kann eine kategorie zugeordnet werden, beim versenden kann die kategorie ebenfalls gewählt werden, so daß nur die gewünschten leute das email empfangen. ciao amalesh -- www : http://www.living-source.com email: aka_(at)_bigfoot.de || ak_(at)_living-source.com icq : 983380 Keep Agent alive: http://www.living-source.com/agent/ From alexander_(at)_pixelhouse.de Wed, 24 Feb 1999 10:27:32 +0100 Date: Wed, 24 Feb 1999 10:27:32 +0100 From: alexander_(at)_pixelhouse.de alexander_(at)_pixelhouse.de Subject: [php] newsliste ? hi amalesh >Ja. Ist eine form, die ein email an alle leute verschickt, die mit ihrer >email-adresse in einer db-tabelle eingetragen sind. Jede dieser adressen >kann eine kategorie zugeordnet werden, beim versenden kann die kategorie >ebenfalls gewählt werden, so daß nur die gewünschten leute das email >empfangen. könntest du mir das form und php zur Verfügung stellen ? :-) gruss Alex From michael.renner_(at)_tuebingen.mpg.de Wed, 24 Feb 1999 10:29:01 +0100 Date: Wed, 24 Feb 1999 10:29:01 +0100 From: Michael Renner michael.renner_(at)_tuebingen.mpg.de Subject: [php] Ergebnis in drop-down-menue Anne Huebner wrote: > > ... endlich mal eine deutsprachige mailingliste :) > > Hi php-ler, > > ist es moeglich, mir das Ergebnis einer Datenbankabfrage in einem > drop-down-menue schon _selektiert_ anzeigen zu lassen (d.h. mit dem > Hintergedanken, dass ich dann immernoch ein anderes selektieren kann > wenn Bedarf ist) ohne dass die anderen Eintraege in diesem Menue dabei > verlorengehen??? Hallo Anne, keine endg"ultige Antwort, aber immerhin Teilaspekte: Das Menue bastle ich mir aus einer mySQL Datenbank selbst zurecht:
'; ?> Damit habe ich nat"urlich noch keine Vorauswahl, aber daf"ur gibt es SELECT in HTML. In meiner Doku steht:

Wen kennen Sie am besten?

Damit w"are Kohl die Vorauswahl. Wenn Du jetzt noch weisst wie Du diese Vorauswahl treffen willst (vielleicht eine IF-Abfrage der options?) sollte es helfen. Was meinst Du damit, dass die anderen Eintr"age nicht verloren gehen sollen? "Ubertragen wird nur das Ausgew"ahlte, Deine Meinung kannst Du nat"urlich VOR DEM ABSENDEN beliebig oft "andern. CU -- +------------------------------------------------------------------------+ |Michael Renner |Phone: +49-7071-601-638 | |MPI fuer biologische Kybernetik |FAX: +49-7071-601-616 | |Spemannstr.38, |E-mail: michael.renner_(at)_tuebingen.mpg.de| |D-72076 Tuebingen |AX25: dd0ul_(at)_db0aaa.#bw.deu.eu | |Germany |http://www.tuebingen.mpg.de | +------------------------------------------------------------------------+ From tobias_(at)_dnet.it Wed, 24 Feb 1999 10:22:56 +0100 Date: Wed, 24 Feb 1999 10:22:56 +0100 From: tobias_(at)_dnet.it tobias_(at)_dnet.it Subject: [php] Ergebnis in drop-down-menue > ist es moeglich, mir das Ergebnis einer Datenbankabfrage in einem > drop-down-menue schon _selektiert_ anzeigen zu lassen (d.h. mit dem > Hintergedanken, dass ich dann immernoch ein anderes selektieren kann > wenn Bedarf ist) ohne dass die anderen Eintraege in diesem Menue dabei > verlorengehen??? Wenn ich Dich richtig verstehe, könnte man Dein Problem so lösen: Du legst ein Array mit Deinen DropDown-Optionen an. In einer For-Schleife gibst Du diese dann aus und überprüfst jeweils, ob das aktuelle Element des Arrays mit dem Eintrag in der DB übereinstimmt. Also in etwa so: // $row[option] ist Dein Eintrag in der DB for ($i=0; $i$options[$i]"; } Einfacher (aber nicht so sauber) ist, den Datenbank-Eintrag als erstes