Jetzt kostenlos Anmelden!


CipoBaxx

ist gerade angekommen

1

Mittwoch, 4. November 2009, 19:04

In Datein reinschreiben

Hallo,
ich hoffe das ihr mir vl helfen könnt. Die leute von KC hatten leider keine lösung für mich.

Mein Problem:
Es gibt eine textbox in der datei fahrerlager_edit.htm. Der Inahlt der Textbox soll per klick aufm button in eine txt datei reingeschriben werden. DIe txt datei wurde einer variable zugewiesen und diese variable bekommt zwar beim klick aufm button den inhalt der txt datei aber bein erneutem laden der seite verschwindet sie wieder und das soll sie nicht.

Hire nochma der ganze code:

fahrerlager.htm

Quellcode

1
2
3
4
5
6
7
...
<td class="left"><center>
<img src="../upload_files/IMG/1photo_ferrari.jpg"></A> <br>
<b><u>Scuderia Ferrari Marlboro</u></b><br>
#03 $ferrari1 <br>
#04 $ferrari2 </center></td> 
...

fahrerlager_edit.htm

Quellcode

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
<br>
<table width="80%" class="standard" cellspacing="1" cellpadding="4" align="center">

<tr>
<td class="heads" align="center" colspan="2">Adminmenue</td> 
<tr> <td class="left"><center>

<p>Bitte den Namen fuer das jeweilige Auto eintragen !</p>
<br>

<form name="formular1" method="post" 
action="../upload_files/include.php?path=fahrerlager">

....
ferrari Nr. 1 : <input type="text" size="25" maxLength="50" name="ferrari1" value="$ferrari1" >
<br>

ferrari Nr.2: <input type="text" size="25" maxLength="50" name="ferrari2" value="$ferrari2" >
....

<br>
<br>
<br>

<input type="SubMit" name="button" value="Speichern">
</form>
</center></td> </tr>
</html>

</table>



fahrerlager.php

PHP-Quelltext

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
<?php

$usernick pkGetUservalue('nick');
$userstatus pkGetUservalue('status');


if(isset($_POST['button']))
{
$dateinamen3 "../upload_files/pkinc/public/ferrari1.txt";
$handle3 fopen ($dateinamen3,"r");
fread ($handle3,filesize ($dateinamen3));
fclose($handle3);
$ferrari1 $_POST['ferrari1'];
$handle3 fopen ($dateinamen3,"w");
fwrite($handle3,$ferrari1);
fclose($handle3);
}

if($userstatus=='member'|| $userstatus=='mods'|| $userstatus=='admin')
{
eval("\$site_body.=\"".pkTpl("fahrerlager")."\";");
}
if($userstatus=='admin')
{
eval("\$site_body.=\"".pkTpl("fahrerlager_edit")."\";");
}
?>


ich hoffe ihr könnt mir helfen

lg
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

2

Mittwoch, 4. November 2009, 23:10

Du schreibst das bei Neuladen der Seite etwas verschwindet. Was? Der Inhalt der Variable oder der Inhalt der Textdatei?

Lg
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

3

Donnerstag, 5. November 2009, 07:15

willst du der textdatei etwas hinzufügen oder sie komplett neuschreiben?

weiter hast du 2 textfelder.. welches soll denn gespeichert werden? alle oder wirklich nur 1?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

CipoBaxx

ist gerade angekommen

4

Donnerstag, 5. November 2009, 13:21

@ headless: der inhalt der txt datei

@ dokki: die textdatei soll den inhalt der textbox haben. Das funkt auch soweit nur wenn ich die seite neu lade wird meine txt überschrieben mit 0 inhalt.
  • Zum Seitenanfang
  • Zum Seitenende

-=LCL=-|BuLLeT| Männlich

#1.6.1 - still alive #

Beiträge: 1 356

Geschlecht: Männlich

Wohnort: Leipzig

PHPKIT Version: 1.6.1

5

Donnerstag, 5. November 2009, 18:39

mittels action sollte das doch gehen.

Bsp:

PHP-Quelltext

1
2
3
4
5
6
if (isset($_POST['save']))    $ACTION=$_REQUEST['save'];
else                              $ACTION='view';
 if ($_POST['gosave'])
{
// Dein Codeschnipsel zum speichern
}


dann noch das template erweitern mit nen hidden input

Quellcode

1
2
<input type="submit" name="save" value="Speichern">
<input type="hidden" name="gosave"  value="Speichern">

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »-=LCL=-|BuLLeT|« (5. November 2009, 19:14)

  • Zum Seitenanfang
  • Zum Seitenende

CipoBaxx

ist gerade angekommen

6

Donnerstag, 5. November 2009, 20:09

soo immerhin ein Fortschritt ! Wenn ich die Seite neu laden bleibt der Inhalt der Txt datei bestehen. :)

Nur diesmal ist das Problem wenn ich die seite neu lade hat die variable nicht den inhalt von der txt datei -.-
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

7

Donnerstag, 5. November 2009, 20:55

kann ja auch nicht, da du den inhalt erst abrufst, wenn du submit drückst

PHP-Quelltext

1
2
if(isset($_POST['button']))
{
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

CipoBaxx

ist gerade angekommen

8

Donnerstag, 5. November 2009, 21:13

jo und wie heißt es dann richtug ?(
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

9

Donnerstag, 5. November 2009, 21:36

zeig deine datei nochmal wie sie aktuell aussieht
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

CipoBaxx

ist gerade angekommen

10

Donnerstag, 5. November 2009, 22:01

if (isset($_POST['save'])) $ACTION=$_REQUEST['save'];
else $ACTION='view';
if ($_POST['gosave'])
{
$dateinamen3 = "../upload_files/pkinc/public/ferrari1.txt";
$handle3 = fopen ($dateinamen3,"r");
fread ($handle3,filesize ($dateinamen3));
fclose($handle3);
$ferrari1 = $_POST['ferrari1'];
$handle3 = fopen ($dateinamen3,"w");
fwrite($handle3,$ferrari1);
fclose($handle3);
}
  • Zum Seitenanfang
  • Zum Seitenende