getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.08.2005, 01:03   #1
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Angry

Code zum Textdatei einlesen funzt nicht...


Hi, ich hab hier ein Code geschrieben (ziemlich umständlich, eigenlich )
Es soll aus einem Ordner (der per DropDown-Feld angezeigt wird) die Info.txt einlesen und in einem Textfeld anzeigen. Dann kann man die Info.txt verändern und abspeichern.
doch es wird nichteinmal der ursprünliche text angezeigt...

PHP-Code:
<?php

if ($_GET['modus'] == 1){ #################################################################################
?>
<style type="text/css">
<!--
.Stil1 {font-size: x-small}
-->
</style>
<center>
<form name="form1" method="post" action="?modus=2">
  <p>Aus welchem Album soll die Info.txt bearbeitet werden: 
      <select name="select">
        <?php
$Pfad 
".";
if(
$Verzeichniszeiger=opendir($Pfad)) 
{
    while(
$Datei=readdir($Verzeichniszeiger))
    {
        if (
$Datei!="." && $Datei!="..")
        {
            if(
is_dir($Datei))
            {
                
?> 
        <option value="<?php echo $Datei?>" selected><?php echo $Datei?></option> 
        <?php
            
}
        }
    }
    
closedir($Verzeichniszeiger);
}
?> 
</select>&nbsp;<input type="submit" name="Submit" value="Senden">
  </form> </center>

<?php
}elseif ($_GET['modus'] == 2){ #################################################################################

# Hier wird die aktuelle Adresse herausgefunden (ohne diese Datei)
$adresse_hier "http://"$_SERVER['SERVER_NAME']. $_SERVER['PHP_SELF'];
$adresse_teile explode("/"$adresse_hier);
$adresse_count count ($adresse_teile);
$adresse_brauch $adresse_count 2;
$adresse_neu "http:/";
$i 1;
while (
$i <= $adresse_brauch){
    
$adresse_neu .= $adresse_teile[$i];
    
$adresse_neu .= "/";
    
$i++;
}
#### Bis hier...


$dateiname $_POST['select']. "/info.txt";
$file $adresse_neu$dateiname;
echo 
$file"<br>";
$datei_xyz fopen("$dateiname","r");
$info_inhalt fgets($datei_xyz);
fclose($datei_xyz);
echo 
"<br>Dateiname: $dateiname<br>Info_inhalt: $info_inhalt<br>";
?>
<div align="center">
  <form name="form1" method="post" action="?modus=3">
    <p>Hier die Info.txt zum bearbeiten:<br> 
      <?php echo '<textarea name="infoinhalt" cols="100" rows="30">'$info_inhalt'</textarea>';?>
      <br>
      <input type="submit" name="Submit" value="Speichern">
      <input type="hidden" name="dateiname" value="<?php echo $dateiname?>">
      <br>
      Wenn Sie auf &quot;Speichern&quot; gehen, k&ouml;nnen die &Auml;nderungen nicht r&uuml;ckg&auml;ngig gemacht werden! Wenn Sie nicht speichern, bleibt alles so, wie es war. </p>
  </form>
</div>

<?php
}elseif ($_GET['modus'] == 3){ #################################################################################
$infoinhalt $_POST['infoinhalt'];
$dateiname $_POST['dateiname'];
$datei_xyz fopen("$dateiname","w");
fwrite($datei$infoinhalt);
fclose($datei_xyz);

echo 
'<br>Änderungen gespeichert! <a href="?modus=1" title="Zurück, um eine neue Eingabe zu machen..." target="_self">Zurück</a>';

}else{
##############################################################################################
?>
<script LANGUAGE="JavaScript">top.location.href='?modus=1'</script>
<?php
}######################################################################################################
ich hoffe ihr könnt mir sagen wo mein fehler (oder wahrscheinlich meine Fehler) leigen..
thx
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten


Alt 26.08.2005, 06:57   #2
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
mal abgesehen, dass du einige sachen nicht oder verkehrt gequotet hast, verwende doch fuer das, was du vor hast, einfach file_get_contents.

weil du nach vermutungen gefragt hast: ohne jetzt jedes detail deines codes genau gesehen zu haben ... ich tippe auf den pfad als fehlerquelle.

gruss
hardy
theo ist offline   Mit Zitat antworten
Alt 26.08.2005, 12:11   #3
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Hi, ich hab das zuerst mit dem file_get_contents versucht und es hat nicht geklappt und dann hab ich irgendetwas verändert und es funzt mit dem einlesen:

PHP-Code:
<?php

if ($_GET['modus'] == 1){ #################################################################################
?>
<style type="text/css">
<!--
.Stil1 {font-size: x-small}
-->
</style>
<center>
<form name="form1" method="post" action="?modus=2">
  <p>Aus welchem Album soll die Info.txt bearbeitet werden: 
      <select name="select">
        <?php
$Pfad 
".";
if(
$Verzeichniszeiger=opendir($Pfad)) 
{
    while(
$Datei=readdir($Verzeichniszeiger))
    {
        if (
$Datei!="." && $Datei!="..")
        {
            if(
is_dir($Datei))
            {
                
?> 
        <option value="<?php echo $Datei?>" selected><?php echo $Datei?></option> 
        <?php
            
}
        }
    }
    
closedir($Verzeichniszeiger);
}
?> 
</select>&nbsp;<input type="submit" name="Submit" value="Senden">
  </form> </center>

<?php
}elseif ($_GET['modus'] == 2){ #################################################################################

# Hier wird die aktuelle Adresse herausgefunden (ohne diese Datei)
$adresse_hier "http://"$_SERVER['SERVER_NAME']. $_SERVER['PHP_SELF'];
$adresse_teile explode("/"$adresse_hier);
$adresse_count count ($adresse_teile);
$adresse_brauch $adresse_count 2;
$adresse_neu "http:/";
$i 1;
while (
$i <= $adresse_brauch){
    
$adresse_neu .= $adresse_teile[$i];
    
$adresse_neu .= "/";
    
$i++;
}
#### Bis hier...


$dateiname $_POST['select']. "/info.txt";
$file $adresse_neu$dateiname;
echo 
$file"<br>";
$datei_xyz fopen($dateiname,"r");
$info_inhalt file_get_contents ($dateiname);
fclose($datei_xyz);
?>
<div align="center">
  <form name="form1" method="post" action="?modus=3">
    <p>Hier die Info.txt zum bearbeiten:<br> 
      <?php echo '<textarea name="infoinhalt" cols="100" rows="30">'$info_inhalt'</textarea>';?>
      <br>
      <input type="submit" name="Submit" value="Speichern">
      <input type="hidden" name="dateiname" value="<?php echo $dateiname?>">
      <br>
      Wenn Sie auf &quot;Speichern&quot; gehen, k&ouml;nnen die &Auml;nderungen nicht r&uuml;ckg&auml;ngig gemacht werden! Wenn Sie nicht speichern, bleibt alles so, wie es war. </p>
  </form>
</div>
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 26.08.2005, 12:33   #4
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Also, so wie ich es jetzt hab, funzts jetzt. Nur wenn ich die Datei aus dem Ordner "_Example" verwenden will, löscht er mir den ganzen Inhalt der Datei! Wie kann ich das verhindern?

EDIT
Ich habs jetzt einfach so gemacht, dass der User aus diesem Ordner nichts mehr verändern kann, aber interessieren würde es mich schon...
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (26.08.2005 um 13:11 Uhr).
Dome ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Code zum Textdatei einlesen funzt nicht... Code zum Textdatei einlesen funzt nicht...
« Login im Zusammenhang anmeldung bei win nt | PHP- bei geraden Kalenderwochen und bei ungeraden Kalenderwochen .... »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67