von subjective |
Diese Option bestimmt ob alle Daten vom Browser aus der Session und vom Webrowser im als Variablen im globlaen Namensraum landen. Dadurch können sie aber sich gegenseitig und andere Variablen überschreiben. Wenn zB in $_GET und $_POST Parameter mit den gleichen Namen stehen, überschreibt der $_POST-Wert den aus $_GET (Standardeinstellung).
Daneben erhöht die Nutzung der superglobalen (überall verfügbaren) Arrays wie $_GET aber auch die Lesbarkeit. Bei $param und $GLOBALS['param'] weißt du nicht woher es kam, bei $COOKIES['param'] schon. |
von cyber |
Hi Leute!!
Hab nun herausgefunden warum die anderen Scripte nit geganen sind!!
in der php.ini gibts einen Punkt mit globals_register
standartmäßig is das auf OFF. Setzt man es auf ON funktionieren ALLE Scripte.
So anscheindend gibts da eine Sicherheitslücke darum sollte man das nit umbedingt umstellen  |
von cyber |
Hi Philipp!
Man du bist spitze danke! Geht alles. Juhu kann entlich meine arbeit abschließen.
|
von Philipp Gérard |
if(!fwrite($handle, addslashes($_POST['message']))) {
zu
if(!fwrite($handle, addslashes($_POST['message'])."\n")) { |
von cyber |
So ähm!
Geht das jetzt auch noch das man einen Zeilenumbruch da reinbekommt. Das wenn ein neuer eintrag kommt der nicht in die gleiche Zeile geschrieben wird sonder 1darunter |
von cyber |
Hi Philipp Dickes Dankeschön es geht. |
von Philipp Gérard |
Wenn das nicht geht, liegts an dir. Immer die gleichen Fragen *z*.
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: | <?PHP
$filename = "datei.txt";
if($_POST['message'] <> ""){
if (is_writable($filename)) {
if(!$handle = fopen($filename, "a+")) {
print "Kann die Datei $filename nicht öffnen.";
exit;
}
if(!fwrite($handle, addslashes($_POST['message']))) {
print "Kann in die Datei $filename nicht schreiben.";
exit;
}
fclose($handle);
} else {
print "Das Gästebuch ist nicht beschreibbar.";
}
} else {
print "Es wurde kein Text angegeben.";
exit;
}
?> |
|
von cyber |
Ja die schreibrechte sind alle vorhanden. Ich werd mich jetzt später nochmal drüber knien. Vielleicht schaff ich den Scheiß ja doch. Weil nen counter hab ich ja auch schon gebastelt.
mfg
ich meld mich dann nochmal oder falls jemand eine Idee hat.
Oder einen Code bitte darum |
von languitar |
Ist der CHMOD der Datei denn richtig gesetzt? |
von cyber |
Hm der schreibt nix rein |
von Can |
Oje, wer mitliest, wird sich kaputtlachen. Es war spät 
Der Code sieht richtig aus, deswegen hab ich nur nen Verdacht. Probier das:
<?php
$message=$_GET["message"];
if ($message)
{
$textfile = "guestbook.txt";
$fp = fopen ($textfile, "w");
fwrite ($fp, $message);
fclose ($fp);
}
?>
Can |
von cyber |
So nochmal ich!
Ich hab jetzt mal einwenig rumprobiert komm aber zu keinem ergebniss!!
3.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | <body bgcolor="#FFFFFF">
<form method="post" action="index2.php">
Message:
<textarea name="message" wrap="VIRTUAL" cols="30" rows="4"></textarea>
<br>
<br>
<input type="Submit" name="Submit" value="Submit">
</form>
</body>
</html> |
index2.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: |
<?php
if ($message)
{
$textfile = "guestbook.txt";
$fp = fopen ($textfile, "w");
fwrite ($fp, $message);
fclose ($fp);
}
?> |
Das haut nit hin. hm hab ich was vergessen? |
von cyber |
HI, danke!
Nur ich glaub ich steh total auf der Leitung.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: |
<?php
$file=fopen("test.txt","w");
fwrite($file,$submit);
fclose($file);
echo '<form name="form1" method="post" action="submit">
<textarea name="textarea"></textarea>
<input type="submit" name="submit" value="submit">
</form>';
?>
|
das is falsch oder? Man ich will nimmer php programmieren :( |
von Can |
Nachtrag: Hab gesehen, dass es nen POST-Formular ist.
Wenn $submit leer ist, benutzt statt $submit eben $_POST["submit"].
Noch nen Nachtrag (ich flipp aus):
Änder entweder im Formular den Namen "Submit" auf "submit", oder schreib bei den Variablen auch $Submit usw....$submit und $Submit sind unterschiedliche Variablen!!!! |
von Can |
Oh man.
1:
2:
3: | $file=fopen("datei.txt","w");
fwrite($file,$submit);
fclose($file); |
Fertig...wenn $submit leer ist, benutzt statt $submit $_GET["submit"], oder - falls es nen POST-Formular ist, $_POST["submit"].
So, ich geh ins Bett... |
von cyber |
Ok, keine ahnung was ich da reinstezen soll nach dem $submit{
ka
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: | <form name="form1" method="post" action="">
<textarea name="textarea"></textarea>
<input type="submit" name="Submit" value="Submit">
</form>
<?php
if($submit)
{
$filename = 'test.txt';
$somecontent = "";
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename))
{
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($filename, "a"))
{
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $somecontent in die geöffnete Datei.
if (!fwrite($handle, $somecontent))
{
print "Kann in die Datei $filename nicht schreiben";
exit;
}
print "Fertig, in Datei $filename wurde $somecontent geschrieben";
fclose($handle);
}
else {
print "Die Datei $filename ist nicht schreibbar";
}
}
?> |
|
von Hallomann |
wenn der button submit heißt so
<?
if($submit){
//code
}
?> |
von cyber |
Hi danke das hab ich auch schon gefunden nur wie mach ich das mitn submit? |
von languitar |
http://de2.php.net/manual/de/function.fwrite.php |
von cyber |
Hi Leute!
Mal ne Frage wenn ich ein Textfield habe und dann mit dem Submit Button den inhalt des Textfields in eine txt datei schreiben will. Muss ich da einen php routine einbauen. Wenn ja wo find ich das ich hab jetzt zwar schon einiges programmiert aber immer nur mit mysql hab somit 0ahnung wie ich in txt schreibe.
Vielleicht hat jemand einen Code |