php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Jobs und Projekte > Projekthilfe
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 19-07-2004, 21:47
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard Testen bitte: Online-RegExp-Auswertungs-Tool

so,

ich hab ein neues spielzeug .... *g

http://pcre.nophia.de/evaluate/index.php

wenn ihr mal nen regexp habt, der nicht paßt oder mal schauen wollt, was beim preg_ rauskommen würde ....
ist noch ein wenig buggy, das drumrum ist auch noch nicht vollständig, darum poste ich mal hier ...

probiert mal fleißig.
bugs könnte ihr auch dort posten .... falls die buglist nicht buggy ist ...

vor allen bei ettlichen \ und " oder ' gibts noch probleme ...
thanks.

__________________
Die Zeit hat ihre Kinder längst gefressen
Mit Zitat antworten
  #2 (permalink)  
Alt 19-07-2004, 22:29
Payne_of_Death
 Master
Links : Onlinestatus : Payne_of_Death ist offline
Registriert seit: Dec 2002
Ort: Folterkeller Nr. 18
Beiträge: 2.953
Payne_of_Death ist zur Zeit noch ein unbeschriebenes Blatt
Payne_of_Death eine Nachricht über ICQ schicken Payne_of_Death eine Nachricht über AIM schicken Payne_of_Death eine Nachricht über Yahoo! schicken
Standard

jo der Sinn dieser Fehlermeldung ist nicht ganz passend

Zitat:
Fehlerhafter regulärer Ausdruck
In der Syntax deines RegExp ist ein Fehler. Die PHP-Fehlermeldung dazu lautet:
Undefined index: HTTP_USER_AGENT
Ich habs nichts eingeben und benutze Opera

ist ja ne kleinigkeit
__________________
MfG Payne_of_Death

Manual(s): <-| PHP | MySQL | SELFHTML |->
Merke:
Du brauchst das Rad nicht neu erfinden ! <-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

Murphy`s Importanst LAWS
Jede Lösung bringt nur neue Probleme
Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
In jedem kleinen Problem steckt ein großes, das gern raus moechte.
Mit Zitat antworten
  #3 (permalink)  
Alt 19-07-2004, 23:25
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hab einfach nur stur den error-handler verbogen
fehler in der visitor-class ^^

edit: probierste bei gelegenheit nochmal?
edit: grad nochn js-bug entdeckt. ich liebe das.
__________________
Die Zeit hat ihre Kinder längst gefressen

Geändert von derHund (19-07-2004 um 23:32 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 20-07-2004, 10:15
Wurzel
 Master
Links : Onlinestatus : Wurzel ist offline
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
Wurzel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

- matched nur einen treffer, obwohl dieser mehrfach vorkommt ... absicht?
- die übergebene regex solltest du trimmen, zeilenumbrüche am ende sind tödlich
- die ausgabe/auswertung würd ich mir oben wünschen, wegen der übersichtlichkeit

ansonsten sehr schön, wird bestimmt ein nützliches tool.

baust du die erklärung noch aus? kommt da noch ein regex helfer ala: ich habe text und suche pattern X ?
__________________
Kissolino.com
Mit Zitat antworten
  #5 (permalink)  
Alt 20-07-2004, 13:20
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
- matched nur einen treffer, obwohl dieser mehrfach vorkommt ... absicht?
ist nur preg_match, falls du das meinst ...?
Zitat:
- die übergebene regex solltest du trimmen, zeilenumbrüche am ende sind tödlich
wollte das per warnung verkünden, 'line feed am ende des regexp' oder so ...
Zitat:
die ausgabe/auswertung würd ich mir oben wünschen, wegen der übersichtlichkeit
ok. werds nachher mal umbasteln. preg_replace gibts dann auch *g
Zitat:
baust du die erklärung noch aus?
ja, klar. wie gesagt, erstmal soll das teil vernünftig laufen ...
Zitat:
kommt da noch ein regex helfer ala: ich habe text und suche pattern X ?
das wär natürlich was, aber da muß ich erstmal drüber nachdenken.

nochwas: ich würde gern den /e beim preg_replace zulassen ... das problem ist halt nur, daß sich da ne riesen sicherheitslücke auftut, ... mal schauen, ...
__________________
Die Zeit hat ihre Kinder längst gefressen
Mit Zitat antworten
  #6 (permalink)  
Alt 20-07-2004, 13:38
hansi
 PHP Senior
Links : Onlinestatus : hansi ist offline
Registriert seit: May 2002
Ort: Rheinland-Pfalz & /root ;)
Beiträge: 1.316
hansi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

feine sache, auch mit nettem design.

hab ne falsche verlinkung im outro gefunden:
puzzle-generator.de verlinkt auf dhudk.de ... ich wollte es nicht unter bugs posten

Geändert von hansi (20-07-2004 um 13:41 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 20-07-2004, 13:55
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

*g, danke.
wie gesagt, der rest ist eher dürftig als fertig.
__________________
Die Zeit hat ihre Kinder längst gefressen
Mit Zitat antworten
  #8 (permalink)  
Alt 20-07-2004, 17:04
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von derHund
ich würde gern den /e beim preg_replace zulassen ... das problem ist halt nur, daß sich da ne riesen sicherheitslücke auftut, ... mal schauen, ...
imerk dir doch einfach, dass der tester da ein e als modifiere haben will und mach sowas in der art
PHP-Code:
<?php
$replaced 
preg_replace($pattern_ohne_e_modifier$replace$subject);
$replaced highlight_string('<?php echo '.$replaced.'; ?>'true);
$replaced preg_replace('%(&lt;\\?php)(.*)(\\?&gt;)%''$2'$replaced);
echo 
$replaced;
?>
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #9 (permalink)  
Alt 20-07-2004, 17:34
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

@P_O_N
hab deinen beitrag ins PHP-Forum verschoben, da er, wie du richtig erkannt hast, nicht hierhin gehört
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #10 (permalink)  
Alt 20-07-2004, 18:11
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
imerk dir doch einfach, dass der tester da ein e als modifiere haben will und mach sowas in der art
kann dir grad nicht folgen der sonst auszuführenden string wird einfach nur ausgegeben?

hmm, viel mehr wird mir wohl nicht bleiben ... mal schauen.
__________________
Die Zeit hat ihre Kinder längst gefressen
Mit Zitat antworten
  #11 (permalink)  
Alt 20-07-2004, 18:25
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Code:
$segment['content_body'] = preg_replace($regex,
 '"</p><pre class=\"php\">".get_sourcecode(\'$4\')."\n </pre><p>"', 
$segment['content_body']);
so siet das bei mir aus (beispielhaft)

du brauchst das e als modifier um funktionen aufzurufen
das ergebnis der funktion wird zum ersetzen genutzt, ist also etwas stringähnliches und kann mit echo ausgegeben werden

EDIT:
php zu code gemacht, bödes verschlucken der \
__________________
Ich denke, also bin ich. - Einige sind trotzdem...

Geändert von mrhappiness (20-07-2004 um 18:30 Uhr)
Mit Zitat antworten
  #12 (permalink)  
Alt 20-07-2004, 18:50
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich glaub, wir reden aneinander vorbei.

wofür das /e ist, ist klar. mir gehts darum, daß dann keiner im replacement nen unlink(\hda) oder schlimmeres angibt ...

muß erstmal essen ...
Zitat:
php zu code gemacht, bödes verschlucken der \
hab sowieso im quote geschaut ...
__________________
Die Zeit hat ihre Kinder längst gefressen
Mit Zitat antworten
  #13 (permalink)  
Alt 20-07-2004, 18:57
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von derHund
ich glaub, wir reden aneinander vorbei.
jein
Zitat:
mir gehts darum, daß dann keiner im replacement nen unlink(\hda) oder schlimmeres angibt
schon klar, genau das verhinderst du ja mit meinem vorschlag


ich gehe einfach mal davon aus, dass der anteil selbst gebastelter funktionen, die bei sowas zum einsatz kommen, deutlich größer wird, als der einsatz von standard-funktionen wie chdir, unlink, exec, print, ...

da du die vom benutzer geschriebene funktion aber nicht kennst, könntest du eh nichts evaluieren und daher finde ich die variante mit der ausgabe gar nicht so schlecht

schließlich sieht der benutzer ja auch, welche paramter er der funktion übergeben würde, oder?

alternativ könntest du dir überlegen, welche funktionen du verbieten willst, nach diesen suchen und sie rausschmeißen, aber das verfälscht das ergebnis ja auch
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #14 (permalink)  
Alt 20-07-2004, 19:00
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

vor allem, was machst du damit:

text: irgendwas, völlig egal
pattern: (.*)
replace: 'var_export($GLOBALS, true).var_export(get_defined_constants(), true))'


damit bekomm ich ziemlich sicher irgendwelche daten, die ich nicht sehen sollte
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #15 (permalink)  
Alt 20-07-2004, 20:38
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja, darum. ein vollständig 'sicheres' filtern würd ich wahrscheinlich nicht hinkriegen ... mal schauen.

werd wohl dann die
Zitat:
die variante mit der ausgabe
nehmen ....
__________________
Die Zeit hat ihre Kinder längst gefressen
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

ContentLion - Open Source CMS ansehen ContentLion - Open Source CMS

ContentLion ist ein in PHP geschriebenes CMS, bei dem man Seiten, Einstellungen usw. in Ordnern lagern kann

22.08.2019 stevieswebsite2 | Kategorie: PHP/ CMS
Adsman Pro - Werbe-Manager V.1.1.0

Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebigem Format, Textanzeigen und Page-Peels mit umfangreichen Text und Flash-Effekte.

30.07.2019 rhs | Kategorie: PHP/ Bannerverwaltung
HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

30.07.2019 Berni | Kategorie: MYSQL/ Management
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:35 Uhr.