kostenloser Webspace werbefrei: lima-city


Hilfe... Datei speichern verändern...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p*t

    Hi,

    Ich hab ein Problem....

    Ich wei? nicht wie ich eine Seite mit PHP machen kann, bei der sich sobald man drauf geht im Textfeld eine bestimmte text datei ?ffnet. Ich m?chte diese dann wie in einer textbox grad ver?ndern k?nnen. drunter soll noch ein buttom zum speichern sein.

    schon mal vielen dank PET.

    P.S. Ich hab im forum danach schon gesucht abba nix gefunden... also hoffe ich um Nachsicht falls es dies schon gibt.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a**e

    Was f?r ein Problem - das ist nicht allzu schwer...

    $datei= "datei.php";
    
    if(empty($submit)){
    	echo "<form><textarea name='text'>".
    	htmlentities(
    		file_get_contents($datei)
    	)."</textarea>";
    
    echo "<input type='submit' value='speichern' name='submit'></form>";
    
    }
    else{
    # $text speichern
    }


    Das, was in den Else-Teil kommt bekommst du schon selbst hin.

    mfg
    Arve

    mfg
    Arve
  4. Autor dieses Themas

    p*t

    Ich hab versucht den else teil hin zu bekommen, habs abba leida net geschafft... w?re echt net wenn du den else teil auch noch posten k?nntest...

    ichichich
  5. r*****r

    so gehts:
    $datei= "datei.php";
    
    if(empty($_POST["submit"])){
    	echo "<form method=\"POST\"><textarea name='text'>".
    	htmlentities(
    		file_get_contents($datei)
    	)."</textarea>";
    
    	echo "<input type='submit' value='speichern' name='submit'></form>";
    
    }else{
    	$file = fopen($datei, "w");
    	$inhalt = $_POST["text"];
    	if(@fwrite($file, $inhalt) != FALSE) {
    		echo("Datei \"$datei\" wurde erfolgreich gespeichert!");
    	}else{
    		echo("Beim speichern der Datei \"$datei\" ist ein Fehler aufgetreten!");
    	}
    	fclose($file);
    }


    Edit:
    Wenn die Datei nicht gespeichert werden kann wird es ausgegeben ;)

    Beitrag ge?ndert am 24.01.2006 23:12 von ruehrer
  6. Autor dieses Themas

    p*t



    ruehrer schrieb:
    so gehts:
    $datei= 'datei.php';
    
    if(empty($_POST['submit'])){
    	echo '<form method=\'POST\'><textarea name='text'>'.
    	htmlentities(
    		file_get_contents($datei)
    	).'</textarea>';
    
    	echo '<input type='submit' value='speichern' name='submit'></form>';
    
    }else{
    	$file = fopen($datei, 'w');
    	$inhalt = $_POST['text'];
    	if(@fwrite($file, $inhalt) != FALSE) {
    		echo('Datei \'$datei\' wurde erfolgreich gespeichert!');
    	}else{
    		echo('Beim speichern der Datei \'$datei\' ist ein Fehler aufgetreten!');
    	}
    	fclose($file);
    }


    Edit:



    Das funktioniert nicht...
    es wird immer beim speichernder Datei ... ist ein Fehler aufgetreten.

    ichichich
  7. k**********e

    poste doch mal die fehlermeldung die kommt...

    so ohne kann man schlecht helfen
  8. Autor dieses Themas

    p*t

    'Beim speichern der Datei \'$datei\' ist ein Fehler aufgetreten!'

    taucht imma auf l?scht den inhalt der datei
  9. a****r



    pet schrieb:


    ruehrer schrieb:
    so gehts:
    $datei= 'datei.php';
    
    if(empty($_POST['submit'])){
    	echo '<form method=\'POST\'><textarea name='text'>'.
    	htmlentities(
    		file_get_contents($datei)
    	).'</textarea>';
    
    	echo '<input type='submit' value='speichern' name='submit'></form>';
    
    }else{
    	$file = fopen($datei, 'w');
    	$inhalt = $_POST['text'];
    	if(@fwrite($file, $inhalt) != FALSE) {
    		echo('Datei \'$datei\' wurde erfolgreich gespeichert!');
    	}else{
    		echo('Beim speichern der Datei \'$datei\' ist ein Fehler aufgetreten!');
    	}
    	fclose($file);
    }


    Edit:



    Das funktioniert nicht...
    es wird immer beim speichernder Datei ... ist ein Fehler aufgetreten.

    ichichich



    <?

    ich w?rde den code etwas anders gestalten!
    Kann es sein, dass sich else immer auf den letzten if block bezieht? Also beide else aufgerufen werden wenn der if block flase ist? dann m?sstest du n?mlich ifelse hernehmen. ich ?nder das ma so wie ich denke es k?nnte gehn:

    $datei= "datei.php";



    if(empty($_POST["submit"])){

    echo "<form method=\"POST\"><textarea name='text'>".

    htmlentities(

    file_get_contents($datei)

    )."</textarea>";



    echo "<input type='submit' value='speichern' name='submit'></form>";



    }ifelse{

    $file = fopen($datei, "w");

    $inhalt = $_POST["text"];

    if(fwrite($file, $inhalt) != FALSE) {

    echo("Datei \"$datei\" wurde erfolgreich gespeichert!");

    }else{

    echo("Beim speichern der Datei \"$datei\" ist ein Fehler aufgetreten!");

    }

    fclose($file);

    }

    ?>

    ?hm der Ordner in den du schreiben willst muss per chmode auf 0777 gesetzt worden sein. also vollst?ndige lese schreib und nochwas rechte haben
  10. Autor dieses Themas

    p*t

    Geht nicht!!!!

    Parse error: parse error, unexpected '{' in /home/webpages/lima-city/pet/html/text/Sandra.php on line 23
  11. a****r

    super ich hab die Fehlerunterdr?ckung rausgebaut. welche Zeile ist Zeile 23? kopier mal die codezeile hier rein.
  12. Autor dieses Themas

    p*t

    Zeile 23: }ifelse{
  13. a****r

    oh ja sorry da hab ich gleich 3 fehler gemacht *g*
    versuchs so mal: Ich hab ifelse dtatt elseif geschreiben und die elseif bedinung vergessen.

    $datei='datei.php';
    
    if(empty($_POST['submit']))
    {
    
    	$content=htmlentities(file_get_contents($datei));
    
    	echo "
    
    		<form method='POST'>
    	
    		<textarea name=\"text\">$content</textarea>";
    		<input type='submit' value='speichern' name='submit'></form>
    
    	";
    
    }
    
    
    elseif (!empty($_POST['submit'])
    {
    
    	$file = fopen($datei, "w");
    	$inhalt = $_POST['text'];
    
    	if(fwrite($file, $inhalt))
    	{
    
    		echo "Datei $datei wurde erfolgreich gespeichert!";
    
    	}
    }
    
    
    
    else
    {
    
    	echo "Beim speichern der Datei $datei ist ein Fehler aufgetreten!";
    
    }
    
    fclose($file);


    EDIT ICh hab's ncihtmehr ausgehalten!!! Ich hab den Code mal ?bersichtlich strukturiert!

    Beitrag ge?ndert am 25.01.2006 16:40 von andifr

    Beitrag ge?ndert am 25.01.2006 16:41 von andifr
  14. Autor dieses Themas

    p*t

    GEHT IMMER NOCH NICHT

    Parse error: parse error, unexpected '<' in /home/webpages/lima-city/pet/html/text/Sandra.php on line 29



    line 29: <input type='submit' value='speichern' name='submit'></form>

    Beitrag ge?ndert am 25.01.2006 17:34 von pet
  15. r*****r

    hier kannst du das mal testen:
    http://ruehrer.xardas.lima-city.de/tmp_test/write.php

    der code ist wie oben:

    <?
    $datei= "datei.txt"; // hier muss der name der datei hin!
    
    if(empty($_POST["submit"])){
        echo "<form method=\"POST\"><textarea name='text'>".
        htmlentities(
            file_get_contents($datei)
        )."</textarea>";
    
        echo "<input type='submit' value='speichern' name='submit'></form>";
    
    }else{
        $file = fopen($datei, "w");
        $inhalt = $_POST["text"];
        if(fwrite($file, $inhalt) != FALSE) {
            echo("Datei \"$datei\" wurde erfolgreich gespeichert!");
        }else{
            echo("Beim speichern der Datei \"$datei\" ist ein Fehler aufgetreten!");
        }
    }
    
    ?>


    ich hab halt nur noch style informationen eingef?gt, sonst ist das so un?bersichtlich!

    Edit
    und nun noch einen zur?ck link ;)

    Edit 2

    ?hm der Ordner in den du schreiben willst muss per chmode auf 0777 gesetzt worden sein. also vollst?ndige lese schreib und nochwas rechte haben

    nein, das muss bei Lima-City nicht sein, da reichen die Recht 664 (rw-rw-r--) vollkommen aus! da bei lima ja PHP und FTP die Selben benutzer sind. Soviel ich weis haben die hier einen FTP-Server mit einer PHP Schnittstelle.

    Beitrag ge?ndert am 25.01.2006 17:40 von ruehrer

    Beitrag ge?ndert am 25.01.2006 17:50 von ruehrer
  16. Autor dieses Themas

    p*t

    Jetzt hat es geklappt!!! Vielen Dank an Alle!!!

    ichichich

    P.S. Ich hoffe dieses gilt nicht als spam!!!
  17. a****r

    K?nnte mein Script bitte auch ma wer testen?





    ?hm der Ordner in den du schreiben willst muss per chmode auf 0777 gesetzt worden sein. also vollst?ndige lese schreib und nochwas rechte haben

    nein, das muss bei Lima-City nicht sein, da reichen die Recht 664 (rw-rw-r--) vollkommen aus! da bei lima ja PHP und FTP die Selben benutzer sind. Soviel ich weis haben die hier einen FTP-Server mit einer PHP Schnittstelle.



    Das mag sein! Aber man Programmiert Scripte i. d. R. so, dass sie auf allen Servern laufen. Stell dir ma vor du Programmierst nur mit $_POST[] und irgendwann ziehst du auf einen anderen Server um... Dann darfst du alles bearbeiten. Oder Lima schaltet irgendwann die Global's aus. Das ist dann ?rgerlich und umst?ndlich.
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!