Zum Inhalt springen

screamfine

Mitglieder
  • Gesamte Inhalte

    112
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von screamfine

  1. Hallo zusammen! Ich habe folgende PHP Frage: ich habe eine Variable wie folgt: $text="Das ist ein [###BEISPIEL###] und hier ist nochmal ein [###TEST###] und hier vielleicht nochmal [###BLUBB###] und zum Schluss noch einmal ein [###BEISPIEL###]."; Ich möchte nun alle im Text vorkommenden [###?###] in ein Array speichern, inklusive den Klammern und den #-Zeichen. So dass das Array später so aussieht: $array[0] = [###BEISPIEL###] $array[1] = [###TEST###] $array[2] = [###BLUBB###] $array[3] = [###BEISPIEL###] Ich weiss dass das irgendwie mit regular expressions und vielleicht der PHP Funktion "preg_match" funktionieren müsste .... aber wie??? Leider blicke ich bei den regular expressions noch nicht durch Danke vorab herzlichst für eure Hilfe!
  2. Das funktioniert .... aber dafür meine andere Regel nicht mehr: RewriteRule ^(.*)-(.*).html$ index.php?id=$1&news=$2
  3. Hi! Ich will die URL umschreiben ... http://www.meinedomain.com/index.php?id=das-ist-test Und möchte das einfach umschreiben in: http://www.meinedomain.com/das-ist-test.html via mod_rewrite :-)
  4. Hallo zusammen! Ich habe eine URL wie folgt: http://www.meinedomain.com/index.php?id=das-ist-test Und möchte das einfach umschreiben in: http://www.meinedomain.com/das-ist-test.html Meine .htaccess sieht so aus: RewriteEngine On RewriteBase / RewriteRule ^\.htaccess$ - [F] RewriteRule ^(.*).html$ index.php?id=$1 [N] Das Ergebnis ist folgendes: http://www.meinedomain.com/index.php?id=das-ist-test wird zu: http://www.meinedomain.com/das.html Alle Bindestriche und Folgeparameter gehen aus irgendeinem Grund verloren?
  5. Hallo zusammen! Ich habe einen String / Variable wie folgt: $data='<meta name="description" content="bla bla bla bla bla"><meta name="keywords" content="keyword1,keyword2,keyword3">'; Ich möchte davon nun die Inhalte von dem description und dem keyword meta tag in jeweils einer variable ($description und $keywords) haben ... leider habe ich das mit den den regulären ausdrücken in php nicht so hinbekommen. P.S. Bitte beachtet, dass sowohl " als auch ' - Zeichen darin vorkommen können. Kann mir von euch Profis vielleicht weiterhelfen? Danke vorab
  6. Hallo zusammen! Ich habe ein Formular (HTML + PHP), das ein User ausfüllen kann. Im Formular habe ich ein Textfeld (<input type="text" name="title" value="$title">) und eine Textarea .... Wenn ich die Daten die dort eingegeben mit addslashes sauber in die Datenbank schreibe, dann steht in der Datenbank z.Bsp im Feld "title": Das Leben ist \"schön\" oder? Wenn ich diesen Title nun wieder aus der Datenbank auslese und in das Textfeld ausgeben lasse (natürlich vorher mit stripslashes) dann steht im Textfeld nicht ... Das Leben ist "schön" oder? sondern das hier: Das Leben ist Wenn ich dieselbe Prozedur aber mit einer Textarea mache, dann funktioniert das einwandfrei, in der Textbox steht der vollständige Satz inkl. den Hochkommas .... ich bin mit meinem Latein wirklich am Ende ... Habt ihr eine Idee??? Bin für jeden Tipp mehr als dankbar !!!
  7. Ja, aber weil oben gesagt wurde, dass Google diese "modifizierten" URLs gar nicht sieht ....
  8. Ja, aber wie mache ich, dass Google diese "optimierten" URLs auch "frisst" ?
  9. Hm.... aber wie machen es dann die Foren? Wenn man als normaler User direkt da drauf geht, findet man doch nirgendswo einen Link wie z.B. "www.meinforum.de/index,thread,1,post,2.html" :confused: es muss doch eine funktionierende Methode geben ...
  10. Ja, meine mod_rewrite habe ich fertig und die funktioniert jetzt genauso wie ich das wollte. also "index.php?id=meineseite&parameter1=aaa&parameter2=bbb" wird zu meineseite,aaa,bbb.html also sehr suchmaschinenfreundlich. Was ich jetzt aber noch nicht herausgehört habe, ist, wie ich den Suchmaschinen nun beibringe, dass ich solche optimierten URLs wie z.Bsp. meineseite,aaa,bbb.html habe? Ich möchte, dass Google diese auch so indexiert, eben wie es viele Foren auch haben ...
  11. Wie gebe ich das an? Wie genau sieht die Befehlszeile aus? Wie machen das denn die ganzen Foren, von denen man Threads in Suchmaschinen findet (z.B. www.irgendeinforum.de/thread,1,post,12.html) ?????
  12. Ja, aber das war nicht ganz meine Frage. Meine Frage ist dahingegehend dass ich gerne verstehen möchte, wieso mod_rewrite eine sinnvolle Geschichte hinsichtlich Suchmaschinenoptimierung einer Webseite ist. Ich habe Regeln angewandt, dass z.Bsp. index.php?id=meineseite&action=anzeigen in was einfaches wie meineseite,anzeigen.html umgewandelt wird. Das funktioniert auch einwandfrei (ich habe zum Test einfach 'meineseite,anzeigen.html' aufgerufen). Nur wie "sehen" die Suchmaschinen-Bots das? Wie genau crawlen die meine Seite anhand dieser "generierten" HTML-Seiten?! Wie werden Links weiterverfolgt ...
  13. Hallo zusammen! Ich bin Anfänger was mod_rewrite betrifft, habe aber eine gut funktionierende htaccess Datei, die meinen Anforderungen genügt, schreiben können. Nun meine Frage: Wie genau funktioniert das eigentlich mit den Suchmaschinen?! Wie muss ich mir das vorstellen?! Also ich meine, wenn z.Bsp. der Google Bot auf meine Seite kommt, dann geht er ja zunächst mal (in meinem Falle) auf die index.php. Und was macht er dann? Er kuckt sich die Links an (z.Bsp. index.php?id=seite2&action=anzeigen) ... zu welchem Zeitpunkt kommen meine mod_rewrite Regeln denn ins Spiel?! Vielleicht kann mir hier jemand weiterhelfen ... ich stehe nämlich auf dem Schlauch, bzw. hab keine Ahnung wie das mit den Suma-Bots aussieht ... Danke vorab!
  14. Hm... also ist meine Programmierung gar nicht sooo unsicher oder falsch. Klar prüfe ich ob ein User entsprechende Rechte für eine Seite ($id) hat. Wenn z.Bsp. $id = seite44 nicht existiert kommt auch eine 404 - Seite. Ich habe mir ausserdem eine Funktion geschrieben, mit der ich wie mit "addslashes" einfach vor jeder SQL-Operation die Strings bearbeite und sicher mache... diese Funktion sieht so aus: function adds($string) { $string=addslashes($string); $string=addcslashes($string,"&*%<>#~,.:;!?=()"); return $string; } Könnte man diese noch sinnvoll erweitern / verbessern, z.Bsp. mysql_real_escape_string ???
  15. Hallo zusammen! Ich habe bereits ein CMS mit php und mysql realisiert, es ist ein einfaches CMS und soll zukünftig stark erweitert werden. Momentan kann man halt Seiten und Inhalte sowie Benutzerkonten pflegen. Momentan habe ich es so programmiert, dass Seiten über id's aufgerufen werden. Also z.B. www.meineseite.de/index.php?id=seite1. Ebenso nutze ich globale Variablen wie z.Bsp. $HTTP_HOST ... Jetzt habe ich aber gelesen, dass diese Programmierung nicht sehr sicher ist. Ich möchte nun also zum einen mein bisheriges Script auf schnellstem und einfachstem Wege immun gegen SQL-Injektionen usw. machen und dass es mit REGISTER_GLOBALS OFF läuft und zum anderen suche ich Tipps wie ich die Programmierung in Zukunft von vorneherein sicherer gestalten kann. Ich hoffe ihr könnt mir helfen und ein paar handfeste Vorschläge machen könnt :-)
  16. Hallo zusammen! Ich möchte ein Script erstellen, das täglich um 23:55 Uhr (Cronjob) ausgeführt wird. Es muss in der Lage sein mehrere hundert eMails zu versenden (kein Spam!). Ich habe viel rumprobiert und letztlich funktioniert es nur wenn ich vor jedem erneuten Versenden-Vorgang ein "sleep(1)" einbaue. Wenn aber 500 Adressenten in der Datenbank stehen würde das ja bedeuten: 500 Sekunden bis das Script komplett beendet ist. Ich denke dass vorher der Cronjob abbricht, oder? Wie wäre hier der richtige Lösungsansatz? Wie kann ich bewerkstelligen dass das Script allen Empfängern eine eMail zustellt (selbst wenn es sich um 1000 Empfänger handelt) - ohne dass das Script vorher "stirbt" ? Danke euch vorab für jeden Tip!
  17. ja klar weiss ich wo das liegt. meinedomain.de/geschuetzterordner/test.pdf
  18. Hallo ihr. Also ich habe nen Tip bekommen, dass ich es mal mit folgendem Script versuchen sollte: das verzeichnis mit den pdfs abriegeln per .htaccess Quellcode: Order deny,allow Deny from all Allow from localhost Allow from 127.0.0.1 dann in dem php file per session halt regeln wer berechtigt ist, und wer nicht, und dann die php so öffnen lassen: PHP-Quellcode: <?php $file = '/geschuetzterordner/test.pdf'; header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="'.$file.'"'); readfile($file); ?> Das funktioniert nicht, WEIL wenn ich das Skript aufrufe kommt das hier: Warning</b>: readfile(): open_basedir restriction in effect. File(/geschuetzterordner/test.pdf) is not within the allowed path(s) Warning</b>: readfile(/geschuetzterordner/test.pdf): failed to open stream: Operation not permitted in ... und so weiter.... Und wenn ich das so schreibe: PHP-Quellcode: <?php $file = './geschuetzterordner/test.pdf'; header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="'.$file.'"'); readfile($file); ?> kommt zwar kein Fehler mehr, aber er frägt mich ob ich die Datei 'geschuetzterordner' öffnen oder speichern möchte .... mache ich denn was mit der verzeichnisangabe falsch ....!?! Zusatzinfo: auf meinem server ist safe-mode: ON.
  19. Ok, eine kleine Userverwaltung ist erstmal nicht notwendig. Ich brauche wirklich nur einen Zugang für alle Kunden und einen Zugang für den Admin. Die Kunden haben keine Rechte ausser die PDFs aufgelistet zu sehen und diese dann anklicken / aufrufen zu können. Nur dürfen die PDFs nicht OHNE erfolgten, erfolgreichen Login geöffnet / angesehen werden können. Würde das so wie ich das beschrieben habe mit htaccess funktionieren und wenn ja, wie genau?!
  20. hm.... wo kann ich dazu ein Beispiel finden?! Also htaccess wäre mir lieber.... verstehe nur nicht warum ich verschiedene User anlegen müsste .... denn im Prinzip ist das PHP-Script doch der User und das Script ist ja immer dasselbe ?!?!
  21. Hallo! Danke für die Antwort. Wie würde das denn mit htaccess funktionieren? Ein Beispiel würde mir sehr viel weiterhelfen .... Ich habe auch schon von der Lösung mit htaccess gehört, aber ich kann mir nicht vorstellen wie das funktionieren soll, dass man einerseits nicht direkt auf die Datei über den Browser zugreifen darf andererseits aber das Script genau dieses PDF aufruft ?!
  22. Hallo zusammen ... ich möchte über ein Script PDF-Dokumente in ein Unterverzeichnis auf einen Webserver laden. Dann bekommen bestimmte Benutzer einen Login für einen Adminbereich. Wenn Sie sich dort einloggen bekommen Sie alle PDF-Dokumente aufgelistet und sollen diese anschauen und auch speichern können. Soweit so gut. Nun soll es aber so sein, dass diese oder andere Besucher der Webseite die PDF-Dokumente nicht direkt aufrufen können (also z.B. http://www.meinserver.de/dokument.pdf), sondern nur wenn Sie eingeloggt sind. Welche Möglichkeiten habe ich, um das zu realisieren? Und wie funktioniert es? Freue mich über jede Antwort. Danke vorab!
  23. Ok, geil!, danke erstmal, das war tatsächlich der Fehler. Unlogisch ist mir jetzt zwar immer noch warum der 4x das ganze durchläuft ... aber ok. dann noch eine wichtige frage: ich hab jetzt den array - würde nun gerne mit foreach oder sonst irgendwie die Werte wieder aus dem Array ziehen und in einen String schreiben, so dass das so aussieht: "Tool --> Subkat --> Subkat2" .... Ich hab's versucht in der Funktion direkt nachdem ich den array_reverse Befehl mache, das foreach einzubauen .... leider ohne Erfolg. Ich erhalte keine Werte ... Ich möchte es aber schon irgendwie in dieser Funktion hinbekommen, so dass ich den fertigen String via return ans Hauptscript zurückgeben kann und diesen dort ohne wenn und aber direkt ausgeben kann. foreach($ar as $val) { $container.="$val -->"; } .... hat in der Funktion nach dem array_reverse leider nicht funktioniert....
  24. hm... und was genau müsste ich ändern?! Ich sehe vor lauter Bäumen den Wald nicht mehr ... Ich habe mal direkt vor das return den print_r($ar) Befehl gesetzt. Jetzt wird das hier angezeigt: Array ( [0] => Tools [1] => Subkategorie1 ) Array ( [0] => Subkategorie1 [1] => Tools ) Array ( [0] => Subkategorie1 ) Array ( [0] => Subkategorie1 ) :confused: :confused: EDIT: sry! hab's eben gesehen, du hast ja meine funktion schon verbessert. werd's gleich ausprobieren!!!!!
  25. Hallo zusammen! Ich habe eine rekursive Funktion geschrieben, die mir lediglich einen Pfad ausgeben soll. Das Problem was ich habe, ist, dass ich beim Return des Arrays statt dem vollständigen Array nur einen Bruchteil davon erhalte. Hier erstmal die Funktion: config.php | PHP-Quellcode: <?php function dlpath($cid,$i,$ar) { global $_tbldownloadcat; $sql = "SELECT idx,title,subcat FROM $_tbldownloadcat"; $sql .= " WHERE idx = '$cid'"; $res = mysql_query($sql); if (mysql_num_rows($res)>0) { while(list($idx,$title,$subcat)=mysql_fetch_row($res)) { if(!is_array($ar)) $ar=array(); array_push($ar,"$title"); $i++; dlpath($subcat,$i,$ar); } } else { if(is_array($ar)) { $ar=array_reverse($ar); print_r($ar); // zum Test hier eine Ausgabe (#1) } else { return false; } } return $ar; } ?>[/PHP] Wie man siehst habe ich innerhalb der Funktion einfach mal print_r($ar) gemacht, um sicher sein zu können, dass das Array bis dorthin in Ordnung und richtig befüllt ist, sogar schon in der richtigen Reihenfolge. Die Ausgabe (#1) zeigt: Array ( [0] => Tools [1] => Freeware ) Das ist korrekt so. Jetzt kommt der mir unverständliche Teil. Wenn ich den return setze (return ist eben der Array) und im Hauptprogramm die Funktion aufrufe, sieht das so aus (Ausgabe #2): Array ( [0] => Freeware ) Er "verschluckt" irgendwie nen Wert ?! Zum besseren Verständnis habe ich hier noch den Teil des Hauptscriptes, in dem die Funktion aufgerufen wird, kopiert: main.php | PHP-Quellcode: [PHP]<?php // ... $pid ist zu Beginn = '0' $ret=dlpath($pid,0,0); print_r($ret); // Ausgabe #2 ?> Hat jemand eine Idee wieso das nicht klappt? Der Grund warum ich überhaupt mit Arrays hier arbeite, ist, weil ich ansonsten den Pfad zwar herausbekomme, ABER nicht in der richtigen Reihenfolge, also statt "Tools > Freeware" würde ich das hier erhalten: "Freeware > Tools". Danke euch für jeden Tipp!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...