Ergebnis 1 bis 8 von 8

Thema: fputs(): supplied argument is not a valid stream resource ..

  1. #1
    123kartoffelbrei
    Gast

    Standard fputs(): supplied argument is not a valid stream resource ..

    .. so tachchen,
    also ich habe ein script:
    Code:
    <?php
    $datei = $_POST&#91;'datei'&#93;;
    
    if &#40;isset&#40;$_POST&#91;'speichern'&#93;&#41;&#41;
    &#123;
    		$fp = fopen&#40;$datei, 'w'&#41;;
    
    		$inhalt_neu = str_replace&#40;"\n", "", $_POST&#91;'inhalt_neu'&#93;&#41;;
    		$inhalt_neu = stripslashes&#40;$inhalt_neu&#41;;
    		fputs&#40;$fp, $inhalt_neu, strlen&#40;$inhalt_neu&#41;&#41;;
    		fclose&#40;$fp&#41;;
    &#125;
    
    $inhalt = file&#40;$datei&#41;;
    
    echo '<form action="' . $_SERVER&#91;'PHP_SELF'&#93; . '" method="post">';
    // cols="60" rows="30"
    echo '<textarea cols="150" rows="30" name="inhalt_neu">';
    echo implode&#40;'', $inhalt&#41;;
    echo '</textarea>';
    echo '
    ';
    echo '<input type="submit" name="speichern" value="speichern">';
    echo '</form>';
    
    ?>
    und
    Code:
    <html>
    	<head>
    		<title>test</title>
    	</head>
    	<body>
    		<form method="post" action="editor.php">
    		Datei&#58; <input type="text" name="datei" size="20">
    
    		<input type="submit" value="Bearbeiten">
    	</body>
    </html>
    und wenn ich versuche zu speicher kommt diese fehlermeldung:

    Warning: fputs(): supplied argument is not a valid stream resource in C:\xampp\htdocs\editor.php on line 10

    Warning: fclose(): supplied argument is not a valid stream resource in C:\xampp\htdocs\editor.php on line 11


    also wenn ich in der zeile 2 : $datei = 'pics.php'; stehen habe funktioniert alles aber bei $datei = $_POST['datei']; nicht?!?!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
    <form method="post" action="editor.php">
          Datei&#58; <input type="text" name="datei" size="20">
    
          <input type="submit" value="Bearbeiten"> 
    
    
    --> </form>
    wo wird hier $inhalt_neu deklariert, was in editor.php verarbeitet wird?

  3. #3
    König(in)
    Registriert seit
    06.06.2007
    Ort
    Bi
    Beiträge
    1.015
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    überprüfe doch erstmal ob das File existiert und $datei nicht null ist.

    Postvariablen können nur einmal direkt übergeben werden, lokale Variablen werden direkt bei jedem Seitenaufruf neu generiert (bzw. gesetzt) bei dir hat das folgendes Resultat:

    Seite A ===-> übergebe $POST auf Seite B : $datei = $POST

    Seite B ===-> rufe sich selelber auf Seite B: $datei = null , da $POST['datei'] leer ist.

    Schnellste lösung: ergänze vor echo "
    ";

    echo "<input type='hidden' name='datei' value='".$datei."' />";
    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.

    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  4. #4
    123kartoffelbrei
    Gast

    Standard

    also die variante von K.Y.L.T. habe ich probiert, geht aber leider nicht.
    also irgendwie hat das was mit dem
    Code:
    $datei = $_POST&#91;'datei'&#93;;
    zu tun.

    die
    Code:
    $_POST&#91;'datei'&#93;;
    "kommt" von einem formular mit dem quellcode
    Code:
    <html>
    	<head>
    		<title>test</title>
    	</head>
    	<body>
    		<form method="post" action="editor.php">
    		Datei&#58; <input type="text" name="datei" size="20">
    
    		<input type="submit" value="Bearbeiten">
    	</body>
    </html>
    soo also vielleicht geht das ja nicht das man über POST etwas nicht speichern kann

    ich bin im moment noch ein kleiner noob^^

  5. #5
    phpfan
    Gast

    Standard

    Zitat Zitat von 123kartoffelbrei
    ich bin im moment noch ein kleiner noob^^
    Und was hindert dich daran, die Grundlagen zu lernen?
    Code:
    if &#40;isset&#40;$_POST&#91;'speichern'&#93;&#41;&#41; 
    &#123; 
       $datei = $_POST&#91;'datei'&#93;; 
       
       if &#40;file_exists&#40;$datei&#41;&#41;
       &#123;
          $fp = @fopen&#40;$datei, 'w'&#41;; 
    
          if &#40;$fp&#41;
          &#123;
             $inhalt_neu = str_replace&#40;"\n", "", $_POST&#91;'inhalt_neu'&#93;&#41;; 
             $inhalt_neu = stripslashes&#40;$inhalt_neu&#41;; 
             fputs&#40;$fp, $inhalt_neu, strlen&#40;$inhalt_neu&#41;&#41;; 
             fclose&#40;$fp&#41;;
          &#125;
          else
            echo "Datei kann nicht geöffnet werden";
       &#125;
       else
         echo "Datei $datei gibbet nich!";   
    &#125;

  6. #6
    123kartoffelbrei
    Gast

    Standard

    ich kann ja die grundlagen.
    es erscheint ja auch genau das, was ich sehen möchte, aber wenn ich auf speichern drücke, kommen die fehlermeldungen.

  7. #7
    123kartoffelbrei
    Gast

    Standard

    soo ich habe was interessantes gefunden.
    http://board.gulli.com/thread/313046...bad-arguments/

    implode() erwartet ein Array , und ich übergebe scheinbar nur ein Element aus dem Array ($date).

    und da ich mit POST arbeite bin ich in einer Zwickmühle!
    weiß da jemand weiter?

  8. #8
    phpfan
    Gast

    Standard

    Wenn es die Datei nicht gibt, übergibst du false an implode! Prüfe, ob die Datei existiert! Und nein, du kannst die Grundlagen nicht, denn in deinem Script werden nichts außer Grundlagen eingesetzt. Da du aber selbst bei so einfachen Sachen nicht alleine klar kommst, kannst du die Grundlagen definitiv nicht!!

Ähnliche Themen

  1. makefile: argument für g++ hinzufügen
    Von The User im Forum Forum für alle anderen Programmiersprachen
    Antworten: 3
    Letzter Beitrag: 26.04.2008, 22:37
  2. Resource id #6
    Von Problem im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 15.12.2007, 22:09
  3. 7 is not a valid stream resource
    Von csigg im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 18.09.2007, 20:08
  4. Problem bei fputs:
    Von Cpt. Rick im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 15
    Letzter Beitrag: 23.08.2006, 23:50
  5. Resource id #3
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 15.11.2005, 16:26

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •