Alle ordner in einem pulldown menü anzeigen.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achtung
argument
beitrag
datei
dateiname
einschreiben
eintrag
fehlermeldung
gedacht
inhalt
insert
listen
not
ordner
resource
syntaxfehler
textdatei
variable
verwaltung
wagen
-
also. ich wollt ma n kleines projekt wagen:
einfach ne Textdatei verwaltung.
dazu hab ich eine datei, in der ich die dateien erstelle.In der anderen kann man sie auch wieder l?schen.
Zum l?schen wollte ich ein Pulldownmen? vorschlagen, oder ein Liste.
Jetzt habe ich gedacht, ich m?sste f?r jeden Ordner, der erstellet wird, einen Eintrag in die Datenmbank machen.
Und dann die datenbank eintr?ge in dem pulldownmen? wieder ausgeben.
ich hab hier mal die dateien:
erstellen.php:
<html> <head> <title>Untitled Docume</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <a href="index.php">Zur?ck</a> <form method="post"> Name, der zu erstellenden Datei:<br> <input type="text" name="file_name"><br> <input type="submit" name="erstellen" value="Datei erstellen"></form> <font color="#FF0000"><b>Achtung:</b><br>Die Datei darf nich 2mal vorhanden sein!</font> </body> </html> <?php mysql_connect('localhost','..','...'); mysql_select_db('bax'); $sql="SELECT dateiname FROM dateien"; $query=mysql_query($sql); $eintragen="INSERT INTO dateien( dateiname) VALUES ($file_name)";//hier wei? ich nich, wie ich das rein scheiben soll, von der Variable aus. $datei=$file_name; if($_POST['erstellen']) { $query2=mysql_query($eintragen); $handle = fopen($datei.'.txt', "w+"); echo 'erfolgreich erstellt.'; }
Und dann hier die loeschen.php, in der ich die dateien in derm besagten men? l?schen will.
<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <?php mysql_connect('localhost','...','...'); mysql_select_db('bax'); $sql="SELECT * FROM dateien"; $query=mysql_query($sql); ?> <body> <a href="index.php">Zur?ck</a><br> Datei ausw?hlen, um zu l?schen:<br> <?php echo '<select name="datei_select">'; while($fetch=mysql_fetch_assoc) { echo '<option value="'.$fetch['dateiname'].'">'; } ?> </body> </html>
vllt. gibts auch syntaxfehler.
und dann w?hre noch ein fahler, bim einschreiben in die Textdateien:
inhalt.php
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <a href="index.php">zur?ck</a> <form method="post"> ?ffne Datei mit dem Namen:<br> <input type="text" name="datei_name">.txt<br> <input type="submit" name="?ffnen" value="Datei ?ffnen"><br> </form> </body> </html> <?php $datei=$datei_name; if($_POST['?ffnen']) { $handle=fopen($datei_name.'.txt','a'); echo 'Die Datei: "'.$datei.'" enth?lt den inhalt:<br><br>'; echo '"'; echo $handle; echo '"'; echo '</textarea>'; echo '<br> Mit dem Inhalt:<br>'; echo '<form method="POST"><input type="text" name="Inhalt">'; echo '<input type="submit" name="ver?ndern" value="Speichern"></form>'; } if($_POST['ver?ndern']) { fwrite($handle,$inhalt); fclose($handle); echo 'datei erfolgreich gespeichert.'; }
Hier wird ausgegeben:
Warning: fwrite(): supplied argument is not a valid stream resource in C:\Programme\Xampp\xampp\htdocs\projekte\inhalt.php on line 36
Warning: fclose(): supplied argument is not a valid stream resource in C:\Programme\Xampp\xampp\htdocs\projekte\inhalt.php on line 37
datei erfolgreich gespeichert.
bitte halft mir...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also 1.
du hast:
<input type="text" name="file_name">
dann musst du es so in die db schreiben wie du es hattets..fast jedenfalls
also dein eintragen ist:
$eintragen="INSERT INTO dateien(dateiname)VALUES('$file_name')";
die ' fehlten
2. wof?r ist das .txt bei fopen? mach doch einfach so:
$handle = fopen("$datei", "w+");
3.
fwrite($handle,$inhalt);
aber <input type="text" name="Inhalt">
die variable hei?t also nicht $inhalt, sondern $Inhalt..
das ist bei php ganz wichtig!
also:
fwrite($handle,$Inhalt);
Beitrag ge?ndert am 12.10.2005 21:42 von specialdune -
specialdune schrieb:
also 1.
du hast:
<input type='text' name='file_name'>
dann musst du es so in die db schreiben wie du es hattets..fast jedenfalls
also dein eintragen ist:
$eintragen='INSERT INTO dateien(dateiname)VALUES('$file_name')';
die ' fehlten
2. wof?r ist das .txt bei fopen? mach doch einfach so:
$handle = fopen('$datei', 'w+');
3.
fwrite($handle,$inhalt);
aber <input type='text' name='Inhalt'>
die variable hei?t also nicht $inhalt, sondern $Inhalt..
das ist bei php ganz wichtig!
also:
fwrite($handle,$Inhalt);
Beitrag ge?ndert am 12.10.2005 21:42 von specialdune
ok. das hab ich jetzt ge?ndert.
Aber die Fehlermeldungen kommen immernoch.
Und in dem Pulldownmen? wird immer noch nichts angezeigt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage