Toon posts:

[php] Variablen worden niet opgeslagen Waarom ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?
##################  Hier even een lijst met alle Variable ##
// Kerst optie in de Navigatie
$kerst ="1";
$title ="Titel hier";
$absoluut="http://";

// Hier het stukkie HTML
  echo"<form name=\"config\" method=\"post\">";
  echo"<b>Titel voor de site</b><br>";
  echo"<input type=\"text\" name=\"title\" size=\"20\" value=\"$title\">";
  echo"<br>";
  echo"<b>Absoluute path van de site met slash aan het einde \"/\"</b><br>";
  echo"<input type=\"text\" name=\"absoluut\" size=\"40\" value=\"$absoluut\">";
  echo"<b><br>";
  echo"<br>";
  echo"Kerst</b><br>";

############################################################
## Hier gebeurt het echte werk hier word alles opgeslagen ##
## Zorg ervoor dat de rechten op 777 staan                ##
############################################################

if($submit){
$file = "$PHP_SELF"; // In welk bestand moet er gesaved worden
$file_open = fopen($file, "w"); // Bestand word openen en alles overscrijven
$file_write = fwrite($file_open, "$kerst,$title,$absoluut");// Hier de variable die worden opgeslagen wel even de variable opgeven
fclose($file_open); // Hier de file weer dichtdoen
}

##################### Even kijken wat de waarde van $kerst is
if($kerst=="0") {
// Hier is de optie voor als kerst aan staat
echo "<input type=\"radio\" name=\"kerst\" value=\"1\"> Aan<br>";
}else{
echo "<input type=\"radio\" name=\"kerst\" value=\"1\" checked> Aan<br>";
}

// Hier is de optie voor als kerst uit staat
if($kerst=="1") {
echo "<input type=\"radio\" name=\"kerst\" value=\"0\"> Uit<br>";
}else{
echo "<input type=\"radio\" name=\"kerst\" value=\"0\" checked> Uit<br>";
}

if($kerst=="1") {
echo "<b>(</b>Optie kerst staat nu aan<b>)</b>";
}else{
echo "<b>(</b>Optie kerst staat nu uit<b>)</b>";
}

echo"<br><input type=submit value=Opslaan>";
echo"</form><br>";
?>

Verwijderd

Topicstarter
bestand heeft chmod 777

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
bestand voor in op te slaan, maak daar eens data.dat ofzo van, en chmod die dan naar 777 en probeer het dan nog eens

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

$PHP_SELF heeft helemaal niks met het lokale filesystem te maken.

Daarnaast is het _extreem_ onverstandig om een php (welk programma dan ook, is dus niet echt php-specifiek) zijn eigen code aan te laten passen, wat je hier wel lijkt te willen doen.

Als je zo nodig de file zelf wilt editten werk dan met vars als $PATH_TRANSLATED, of een van die andere lokale-filesystem-vars.

Verwijderd

behalve onverstandig ook nog onoverzichtelijk...
beste is een db, lekker overzichtelijk en veel functies, zonder dat gepiel met fopen en fwrite enzo...