php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.07.2005, 12:17  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard datei erstellen!

hallo.
ich will, dass ich ein referat (dass sich aus mehreren inputs, bzw. textareas zusammensetzt) in eine NICHT VORHANDENE textdatei speichere (= Die txt datei soll angelegt werden!).
ich dachte, das geht so einfach mit fopen ($datei, a+ ) <- lesen, schreiben, datei wird angelegt. allerdings ist da ein fehler..
hab ich da was falsch verstanden?
wäre toll, wenn mir jem. helfen könnte...
hier der code:

PHP-Code:
<?php
...
        case 
"new":
          print 
"<h3> Ein neues Referat hinzuf&uuml;gen</h3> \n 
\n
\n"
;
          print 
"Bitte f&uuml;lle die folgenden Felder zur G&auml;nze aus:
\n"
;
          print 
"<form action=\"index.php?section=5k/Referate&action=new\" method=\"POST\">\n
                 <table>
                 <tr><td>Referat Thema: </td><td><input type=\"text\" name=\"thema\"></td></tr>\n
                 <tr><td>Referat Fach: </td><td><input type=\"text\" name=\"fach\"></td></tr>\n
                 <tr><td>Referat Titel: </td><td><input type=\"text\" name=\"titel\"></td></tr>\n
                 <tr><td>Referat: </td><td><textarea rows=\"20\" cols=\"20\" name=\"referat\"></textarea></td></tr>\n
                 <tr><td>Quellen: </td><td><textarea rows=\"10\" cols=\"10\" name=\"quelle\"></textarea></td></tr>\n
                 </table>
                 <input type=\"checkbox\" name=\"akzeptieren\"> Ich &uuml;bernehme die volle Verantwortung f&uuml;r den Inhalt dieses                      Referates.
\n
                 <input type=\"submit\" value=\"abschicken\" name=\"abschicken\">
\n
                 </form>

</p>\n"
;
                 if(isset(
$_POST['abschicken'])){
                   if(!empty(
$_POST['thema']) AND !empty($_POST['fach']) AND !empty($_POST['titel']) AND !empty($_POST['referat']) AND !empty($_POST['quelle']) AND isset($_POST['akzeptieren'])){
                   
//Befehle für Textdatei! hier ist wahrscheinlich irgendwo ein fehler
                     
$referat nl2br($_POST['referat']);
                     
$quelle nl2br($_POST['quelle']);
                     
$Datei fopen("Referate/".$name."_".$_POST['titel'].".txt","a+");
                     
$Referat "Referat von ".$name.". 
\n
                                 Thema: "
.$_POST['thema']. ". 
\n
                                 Fach: "
.$_POST['fach']." . 
\n
                                 Titel: "
.$_POST['titel']." .
\n
                                 Referat: "
.$referat.
\n
                                 Quellen: "
.$quelle.
\n"
;
                     
fopen("Referate/".$name."-".$_POST['titel'].".txt""a+");
                     
fwrite($Datei$Referat);
                     
fclose($Datei);
                     print 
"Gut";


                   }
                 }

        break;
...
?>
mfg andi

ps: fehlermeldungen besagen, dass die datei nicht existiert (was auch stimmt), allerding swerden keine neuen angelegt...:
Code:
Warning: fopen(Referate/Andi_A_asdf.txt) [function.fopen]: failed to open stream: No such file or directory in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 48

Warning: fopen(Referate/Andi_A-asdf.txt) [function.fopen]: failed to open stream: No such file or directory in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 55

Warning: fwrite(): supplied argument is not a valid stream resource in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 56

Warning: fclose(): supplied argument is not a valid stream resource in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 57
DER_Brain ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.07.2005, 12:32  
Gast
 
Beiträge: n/a
Standard

Vielleicht geht es so:

PHP-Code:
<?php
... 
        case 
"new"
          print 
"<h3> Ein neues Referat hinzuf&uuml;gen</h3> \n 
\n
\n"

          print 
"Bitte f&uuml;lle die folgenden Felder zur G&auml;nze aus:
\n"

          print 
"<form action=\"index.php?section=5k/Referate&action=new\" method=\"POST\">\n 
                 <table> 
                 <tr><td>Referat Thema: </td><td><input type=\"text\" name=\"thema\"></td></tr>\n 
                 <tr><td>Referat Fach: </td><td><input type=\"text\" name=\"fach\"></td></tr>\n 
                 <tr><td>Referat Titel: </td><td><input type=\"text\" name=\"titel\"></td></tr>\n 
                 <tr><td>Referat: </td><td><textarea rows=\"20\" cols=\"20\" name=\"referat\"></textarea></td></tr>\n 
                 <tr><td>Quellen: </td><td><textarea rows=\"10\" cols=\"10\" name=\"quelle\"></textarea></td></tr>\n 
                 </table> 
                 <input type=\"checkbox\" name=\"akzeptieren\"> Ich &uuml;bernehme die volle Verantwortung f&uuml;r den Inhalt dieses                      Referates.
\n 
                 <input type=\"submit\" value=\"abschicken\" name=\"abschicken\">
\n 
                 </form>

</p>\n"

                 if(isset(
$_POST['abschicken'])){ 
                   if(!empty(
$_POST['thema']) AND !empty($_POST['fach']) AND !empty($_POST['titel']) AND !empty($_POST['referat']) AND !empty($_POST['quelle']) AND isset($_POST['akzeptieren'])){ 
                   
//Befehle für Textdatei! hier ist wahrscheinlich irgendwo ein fehler 
                     
$referat nl2br($_POST['referat']); 
                     
$quelle nl2br($_POST['quelle']); 
                     
$Datei fopen("Referate/".$name."_".$_POST['titel'].".txt","a+"); 
                     
$Referat "Referat von ".$name.". 
\n 
                                 Thema: "
.$_POST['thema']. ". 
\n 
                                 Fach: "
.$_POST['fach']." . 
\n 
                                 Titel: "
.$_POST['titel']." .
\n 
                                 Referat: "
.$referat.
\n 
                                 Quellen: "
.$quelle.
\n"
;
                     
$titel $_POST['titel'];
                     
fopen("Referate/$name-$titel.txt""a+"); 
                     
fwrite($Datei$Referat); 
                     
fclose($Datei); 
                     print 
"Gut"


                   } 
                 } 

        break; 
...
?>
Noch was, hat der Ordner Referate die nötigen Rechte???

mfg
forsterm
 
Alt 02.07.2005, 12:35  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

Existiert der Ordner auch? Ansonsten kommt die Fehlermeldung natürlich auch.
Falls ja .. hat er Schreibrechte?

[EDIT].. mal wieder zu spät *gg*[/EDIT]


MFG Connar
Connar ist offline  
Alt 02.07.2005, 12:41  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also, der ordner hat natürlich existiert..
schreibrechte hatte er nicht --> geändert
hat aber immer noch nicht funktioniert
dann habe ich das eingefügt, das forsterm geschrieben hat und nochmal probiert...
hat wieder nicht hingehaun

hätte jem. vielleicht nen anderen vorschlag?
danke für eure bemühungen

mfg andi
DER_Brain ist offline  
Alt 02.07.2005, 12:43  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

Versuch doch einfach mal einen einfachen fopen-Befehl dort auszuführen.

Code:
$Datei = fopen("Referate/test.txt","a+");
Dann weiß man immerhin, ob des zugelassen wird ...


MFG Connar
Connar ist offline  
Alt 02.07.2005, 13:34  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

funktioniert auch nicht...

Warning: fopen(Referate/test.txt) [function.fopen]: failed to open stream: No such file or directory in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 48

Warning: fopen(Referate/Andi_A-asdf.txt) [function.fopen]: failed to open stream: No such file or directory in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 56

Warning: fwrite(): supplied argument is not a valid stream resource in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 57

Warning: fclose(): supplied argument is not a valid stream resource in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 58

irgendwie komisch.. aber eigentlich müsste es doch funktionieren

noch jem. ne idee?

danke und mfg andi
DER_Brain ist offline  
Alt 02.07.2005, 13:54  
Gast
 
Beiträge: n/a
Standard

Da steht aber, dass der Ordner nicht anwesend ist. Vielleicht heißt er referate und nicht Referate?
 
Alt 02.07.2005, 14:00  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

danke michigras.. du hast mich auf die entscheidende idee gebracht.. es funktioniert nun,.. folgernder fehler:
ich habe eine index seite..
und ordner muss ich immer aus der sicht von der index seite aufrufen (in diesem fall: 5k/Referate)
ich habs aber (das war schon öfter der fehler) aus der sicht von Referate.php, welches im ordner 5k liegt gemacht (also: (5k/)Referate)...
danke an alle die mir geholfen haben!

mfg andi
DER_Brain ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.htpasswd Datei erstellen obi Server, Hosting und Workstations 9 26.09.2006 13:27
Datei erstellen und schreiben - WICHTIG! MessengerNews! PHP Tipps 2006 12 13.08.2006 22:36
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
[Erledigt] CSS Datei mittels PHP erstellen PHP Tipps 2005-2 6 13.10.2005 19:05
php datei ueber form erstellen PHP Tipps 2005-2 6 22.09.2005 11:44
datei erstellen nixdorf PHP Tipps 2005-2 2 06.09.2005 12:06
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
txt datei erstellen wie zeilenbrüche und absätze einbringen? PHP Tipps 2005 11 19.05.2005 17:39
Disk quota beim erstellen einer Datei ggfan PHP Tipps 2005 5 20.04.2005 17:15
datei erstellen und rechte aendern PHP Tipps 2005 10 16.03.2005 15:56
[Erledigt] Datei erstellen und verlinken PHP Tipps 2004 2 13.08.2004 17:50
Datei erstellen und verlinken PHP Tipps 2004 1 13.08.2004 14:20
datei erstellen und versenden?!?! jens76 PHP Tipps 2004 2 02.07.2004 13:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.