quelltext einer seite auslesen und bearbeiten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
clemo
Mitglied
Beiträge: 58
Registriert: 13.05.2008 17:14
Kontaktdaten:

quelltext einer seite auslesen und bearbeiten

Beitrag von clemo »

[/quote]hi
wie in der überschrift etwas umgenau formuliert will ich folgendes machen:
eine php suche für meine HP
das geht natürlich wenn ich einfach google verlinke wie ich es bei der 1.1 version des wiki's mache
http://my-script.at/wiki/1.1.php

das schaut functioniert nur schaut nicht gerade schön aus

also hatte ein user volgende idee

man öffnet nach wie vor die google seite>> schaut sich den quelltext an
kann man doch alle links nach dieser zeile

Code: Alles auswählen

<h2 class=hd>Suchergebnisse</h2><div><ol><!--m--><li class=g><h3 class=r>
auslesen und änliche seiten + chasches links ausblenden

is das wirklick möglich

hat einer von euch schon so eine function oder muss ich mir die selber pasteln?

mit welchen befehl kann ich den quelltext anderer seiten abfragen?

DANKE
lg
clemo
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Beitrag von piero »

die einfache variante wäre [php:fopen], meist ist aber "allow_url_fopen" in der php.ini deaktiviert...
etwas aufwendiger ist [php:fsockopen], die funktioniert... (wenn sie nicht deaktiviert wurde)^^


die links kannst du mit [php:preg_match_all] herausfiltern ;)
mit diesem tool kannst du dir relativ bequem das suchmuster zusammenbasteln: http://www.regex-tester.de/
clemo
Mitglied
Beiträge: 58
Registriert: 13.05.2008 17:14
Kontaktdaten:

DANKE

Beitrag von clemo »

ok danke werde mal alles durchgooglen und chacken und mich dann wieder melden!
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Für deine Seite?

Und warum machst du dann eine doppelte Umleitung?

Deine Seite ist in PHP aufgebaut, also wirst du die Überschriften vermutlich in einer DB speichern (sonst macht das ganze PHP garkeinen Sinn) und du kannst diese Überschriften doch durchsuchen?!?!

PS: Überarbeite mal die Ausgabe auf deiner Seite, da sind ja recht viele Rechtschreibfehler drin. In Beiträgen ja noch in Ordnung, aber direkt auf Seiten?
Ansonsten sieht die Seite recht spartanisch(ich hätte auch öde oder langweilig schreiben können) aus(Oder Blockt mein ABP fast den gesamten Head bereit aus?).
Im Übrigen sollte man seine Programmierfragen zur Webseite nicht auf seiner Webseite erfragen, das lässt bei den Besuchern den Eindruck vollkommener Planlosigkeit aufkommen, allgemein sollte man kein Programmierforum eröffnen wenn man selbst seine Fragen los werden will, denn die guten Coder kennen dein Forum nicht, und können dir somit auch nicht helfen.
Deine PHP-Scripte gehen von ganz einfach (Zufallszahl ausgeben) bis komplex (Bilder zeichnen) leider Funktionieren die Komplexen Dinge nicht. Zufall schreibt man auf englisch übrigens random
SO eine Website habe ich lange nicht mehr gesehen, da geht sicherlich einiges zu verbessern, Schritt für Schritt.
"wenn du ein programm von uns prauchst ist es empfolen so ganu wie möglich zu beschreiben", ich sags zwar selten aber mach erstmal bei dir alles in Ordung und las die Finger von anderen Webseiten
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
clemo
Mitglied
Beiträge: 58
Registriert: 13.05.2008 17:14
Kontaktdaten:

DANKE

Beitrag von clemo »

danke für deine tipps
da das projekt auf freiwillige arbeit basiert geht es momentan leider etwas langsam voran.
das mit den Rechtschreibfehlern weiß ich und liegt bei mir. Ein freund wird es bis Jänner auf der HP lösen.
die programmierfehler von den bildern und so muss ich wirklich überarbeiten! Ich weiß das daweil noch nicht viel los ist auf der seie.

warscheinlich ist es wirklich besser das aktuelle zu verbessern und schauen das es funktioniert, als dauernd halb funktionierentes Neues zu basteln...

nun zu deiner vermutung
die Überschriften vermutlich in einer DB speichern
nein
ich verwende *.txt da ich nur ein kleine wiki haben will OHNE anmeldung, sondern nur zum schreiben. ansonsten hätte ich mir ja gleich die mediawiki downloaden können *gG*

lg
clemo
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Dann nimmst du die Text-Datei, du wirst da ja sicherlich ein System haben um festzustellen zu was welche Datei gehört, ich vermute mal jede txt für eine Seite, dann musst du einfach alle Seiten eines Verzeichnisses einlesen und dem entsprechend die Suche gestalten.

Genau mach erst ein Dingen zu Ende, und da du eine Script-Seite machst sollte man sich auch den Quelltext zu den Dateien ansehen dürfen, nur so kann man dir Tipps zur Verbesserung geben, oder deine Arbeit als Basis für seine Arbeit nutzen.
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
clemo
Mitglied
Beiträge: 58
Registriert: 13.05.2008 17:14
Kontaktdaten:

antwort

Beitrag von clemo »

Code: Alles auswählen


//quelltext

<html>
<head>
<title>
<?php
$topic = $_GET['topic'];
$title = '_wiki :: My-Script.at';
$title = $_GET['topic'] . $title;
if ($topic == 'new'){
$title = 'neues Thema' . $title;
}
if ($topic == 'new2'){
$title = 'spechern des themas' . $title;
}
if ($topic == ''){
$title = 'home' . $title;
}
echo $title;
?>:</title>
</head>
<body>

<!---copyright My-Script.at copy und download erlaubt wenn dies ohne veränderung geschhieht//-->

<?php

if (($_GET['topic'] == '')){
echo "<h1>wiki_index</h1>";
	//index...
	$ordnername = "*.txt";
	foreach (glob($ordnername) as $filename) {
$array_file = explode(".",$filename);

echo "<b><a href=\"./index.php?topic=" . $array_file[0] . "\">" . $array_file[0] . "</a></b><br>\n";
	}
	echo "\n<br><p><a href=\"./index.php?topic=new&name=topicname hier&text=TopicText hier\">schreib ein neues thema</a>";
}else{
if ($_GET['topic'] == 'new'){
	$var1 = rand(0,9);
	$var2 = rand(0,9);
	$var3 = rand (0,9);
	$var4 = rand (0,9);
	$var5 = rand (0,9);
	$var6 = rand (0,9);
	$var7 = rand (0,9);
	echo "<h1>New Topic!<br>\n</h1>";
	if (($_GET["name"]<> "topicname hier")){
		echo "<h2>\n Thema schon vorhanden</h2>";
	}
	echo "<form action=\"./index.php?topic=new2\" method=\"post\">";
	echo "<h2>Topic:</h2>";
	echo "<input type=\"text\" name=\"topic\" size=50 maxlength=120 value=\"" . $_GET["name"] . "\">";
	echo "<h2>Text:</h2>";
	$txt=str_replace("<br>","\n",$_GET["text"]);
	echo "<textarea cols=\"40\" rows=\"10\" name=\"text\">" . $txt . "</textarea>";
	echo "<h2>code:..</h2> <input type=\"text\" name=\"code\" size=50 maxlength=120 value=\"\"><img src=\"http://clemo.kilu.de/bild.php?num=" . $var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7 . "\">";
	echo "<input type=\"hidden\" name=\"codeR\" size=50 maxlength=120 value=\"" . $var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7 ."\">";
	echo "<input type=\"hidden\" value=\"1\" name=\"s\">";
	echo "<input type=\"submit\" value=\"Nachricht versenden\" name=\"submit\">";
	echo "</form>";
echo "<br>info:<br>";
echo "nur zeichen von A - Z und zahlen keinen Punkt \".\" oder sonderzeichen!!!(gilt für text)";
echo "<br>";
}else{
if (($_GET['topic'] == 'new2')){
$file = $_POST['topic'] . ".txt";

if(is_file($file)){

echo "dieses Thema existiert schon!!<br><a href=\"./index.php?topic=new&text=" . $_POST['text'] . "&name=" . $_POST['topic'] . "\">Back</a>";

}else{
if ($_POST['codeR'] == $_POST['code']){

	$datei = fopen("./" . $_POST["topic"] . ".txt","w");
        rewind($datei);
        fwrite($datei, (nl2br($_POST["text"])));
        fclose($datei);  
echo "<a href=\"./index.php\"><h3>Übersicht</h3></a>";
echo "<meta http-equiv=\"refresh\" content=\"3; URL=./index.php\">";
}else{


echo "CODE IST FALSCH.....<br><a href=\"./index.php?topic=new&text=" . $_POST['text'] . "&name=" . $_POST['topic'] . "\">Back</a>";
//echo $_POST['codeR'];
//echo $_POST['code'];
}
}
}else{
	//topic
	echo "<a href=\"./index.php\">back</a><br>\n";
	if(is_file("./" . $_GET["topic"] . ".txt")){
		echo "<h1>" . $_GET["topic"] . "_wiki :: My-Script.at</h1><br>";
		echo '<code>';
		echo file_get_contents("./" . $_GET["topic"] . ".txt");
		echo '</code>';
	}else{
		echo "file nicht gefunden\n<br>";
		echo "<meta http-equiv=\"refresh\" content=\"2; URL=./index.php\">";
	}
}
}
}



?><br><p>

<form action="./such.php" method="GET">
<input type="text" name="topic" size=50 maxlength=120 value="Suchbegriff">
<input type="submit" value="Suchen" name="submit">
</form><br><br><p>


<br><p>
<br>
powerd by <a href="http://My-Script.at"><img src="http://My-Script.at/powerd.png"></a>

<br>




<hr style="clear: both; width: 100%; color: rgb(192, 0, 0); background-color: rgb(192, 0, 0); height: 3px; margin-top: 0.4em;">
<br>
<script type="text/javascript"><!--
google_ad_client = "pub-5534776264723134";
/* 728x90, Erstellt 15.09.08 */
google_ad_slot = "9603633622";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

</body></html>



Das mit den txt datein ist einfach aufgebaut
wird ein topic über z.b. Banannen geschrieben und der autor nennt ihm bannanen so wird eine banannen.txt angelegt
in diese wird dann der text gespeichert!



du meinst allso das suchscript soll einfach bei allen *.txt datein den inhalt lesen und dann alle gefundenen txt datein verlinken?

dauert das nicht zu lange?!? da ja immer ALLES gesucht werden muss!?!

und was würde es da für befehle geben?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .

Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Ich darf es aus Copyright-Technischen Gründen leider nicht ändern.

clemo hat geschrieben:

Code: Alles auswählen

<!---copyright My-Script.at copy und download erlaubt wenn dies ohne veränderung geschhieht//--> 
Wenn du mit diesen schlechten Scripts hier aufkreuzt und Verbesserung haben willst, ohne eigeninitaive (wie z.B. deinen ersten Versuch) und nicht nur irgendeinen Quelltext postest, und dann da auch noch voller Stolz dein "Copyright" rein setzt, lass will ich deinen Stolz mal nicht brechen und sagen was ich von dem Script halte. :cookie:
Du durchsuchst ja eh immer fast alles, eine DB währe schneller.
[ externes Bild ]
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
clemo
Mitglied
Beiträge: 58
Registriert: 13.05.2008 17:14
Kontaktdaten:

Beitrag von clemo »

gn#36 hat geschrieben:Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .

Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
sorry das is mehr erst nach dem post aufgefallen..

eig. past das thema..kenne jetzt 2 mögliche befehle und werden einbisschen herumprobieren
Antworten

Zurück zu „Coding & Technik“