Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » quelltext auslesen Antworten
quelltext auslesen

erna_Huppelberg
Pixelschubser


Beiträge: 3


Hallo !!

Ich habe ein kleines problem , vielleicht bin ich auch einfach zu blöd dazu :

also ich möchte daten aus einem quelltext auslesen und diese daten dann auf meinem server speichern .

nur bin ich anscheint zu blond dazu . nachdem ich jetzt stundenlang nach lösungen gesucht habe gebe ich solangsam auf .

ich war soweit das ich dieses hier mal ausprobiert habe :

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21:
<?php

switch ( $mode )
{
case 'ausgabe':
$fp = fopen($file,"r");
if(!$fp) {
  echo "Sie haben eine falsche URL eingegeben";
} else {
  while (feof($fp) != 1)
  echo addslashes(htmlspecialchars(fgets($fp,1024)))."
";
}
break;

default:
echo '<table cellpadding=1 bgcolor="#000000" cellspacing=0 border=0><tr><td><table cellpadding=1 bgcolor="#999999" cellspacing=0 border=0><tr><td><table cellpadding=1 bgcolor="#AEAEAE" cellspacing=0 border=0><tr><td><table bgcolor="#DDDDDD" cellpadding=2 cellspacing=0 border=0 width="600"><tr><td class=""><form action="readsource.php?mode=ausgabe" method="post" target="_self"><input type="hidden" name="was" value="doit"><input type="hidden" name="action" value="auslesen"><table><tr><td>URL (255)</td><td><input type="text" name="file" value="" size="32" maxlength="255" style="width:360px"></td></tr><tr><td> </td><td><input type="submit" name="submit" value="Auslesen"></td></tr></form></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table><div></td></tr></table>';
break;
}

?>

der spript läuft hier : web-schulze.de/readsource.php

aber leider macht er mir wenn ich ne url eingebe keine ausgabe .

hab mal eine php info erstellt die findest ihr hier : www.web-schulze.de/php.php

kann mir jemand weiterhelfen ??

mfg
Erna

Diese Nachricht wurde geändert von: erna_Huppelberg
  Profil   E-Mail   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 115


Klassiker: register_globals sind aus.
Ändere Zeile 6 in
1:
$fp = fopen($_GET['file'], 'r');

  Profil   E-Mail   Website   Editieren   Zitieren

erna_Huppelberg
Pixelschubser


Beiträge: 3


hab ich geändert . hab aber trotzdem keine ausgabe !!


  Profil   E-Mail   Editieren   Zitieren

progrookie
Fachidiot


Beiträge: 119


ändere mal die Zeile 3 in
1: 
2: 
3:
switch(trim($_GET['mode']))


vielleicht solltest Du zur Sicherheit noch folgende Prüfung vor dem "switch" einbauen
1: 
2: 
3: 
4: 
5:
if(isset($_POST['submit'])){
  // gehe in das switch...
}


---

Diese Nachricht wurde geändert von: progrookie
  Profil   E-Mail   Website   Editieren   Zitieren

erna_Huppelberg
Pixelschubser


Beiträge: 3


leider bringt mich das auch nicht zum ziel .

ändere ich die zeile drei so wie du es geschrieben hast , läuft er in einen Fehler , bzw. schreibt mir dann "sie haben eine falsche url angegeben"

Kann mann das nicht irgendwie anders lösen ??

Würde mich über vorschläge freuen !!

@progrookie : Vielen dank für deine schnellen antworten !!!

  Profil   E-Mail   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
<?php

switch ( $_GET['mode'] )
{
case 'ausgabe':
  echo addslashes(htmlspecialchars(file_get_contents($_POST['file'])))."
";
break;

default:
echo '<table cellpadding=1 bgcolor="#000000" cellspacing=0 border=0><tr><td><table cellpadding=1 bgcolor="#999999" cellspacing=0 border=0><tr><td><table cellpadding=1 bgcolor="#AEAEAE" cellspacing=0 border=0><tr><td><table bgcolor="#DDDDDD" cellpadding=2 cellspacing=0 border=0 width="600"><tr><td class=""><form action="readsource.php?mode=ausgabe" method="post" target="_self"><input type="hidden" name="was" value="doit"><input type="hidden" name="action" value="auslesen"><table><tr><td>URL (255)</td><td><input type="text" name="file" value="" size="32" maxlength="255" style="width:360px"></td></tr><tr><td> </td><td><input type="submit" name="submit" value="Auslesen"></td></tr></form></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table><div></td></tr></table>';
break;
}

?>


---

Diese Nachricht wurde geändert von: chip
  Profil   Website   Editieren   Zitieren

nogalg
Pixelschubser


Beiträge: 3


frag doch mal deinen hoster ob register globals anbehalten kann und wechsle wieder zur alten version.

müsste eigentlich klappen, habe es mal eben auf meinen root ausprobiert...

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Register globals will man nicht anhaben! Das ist einfach nur ein großes Sicherheitsloch und globale Variablen sind ein Graus.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben