php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2008, 04:55  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard Wert in externer Datei speichern

Servus,

Vorweg: Sorry wenn es die Frage schon gab aber ich brauch Hilfe

Ich arbeite derzeit an einem Script und komme nicht weiter, bei php datei 1 kann der Nutzer auf einen Button klicken das eine action auslöst, er wird dann zu der php datei 2 weitergeleitet die dafür sorgt das Variabel $sp_verwaltung die sich in einer dritten php datei befindet um 1 erhöht sofern eine bedingung erfüllt wurde. Sollte die Bedingung nicht erfüllt werden wird dem Nutzer gesagt das diese Aktion nicht ausgeführt werden kann. Problem an der sache ist einfach das er den Wert in der dritten datei ums verrecken nicht erhöht, hab mir bei google einen wolf gesucht, getestet aber nichts funkt deswegen hab ich gedacht ich versuchs hier einmal:

Btw. an die Include Funktion hab ich natürlich gedacht und ist auch drin weiter oben, habs net extra rein gepostet, wollt nicht den ganzen kram mit html und so rein hauen da es sonst zu komplex wird.

Inhalt von Datei 1 kann ich mir sparen denk ich,

Inhalt von Datei 2:

<?php
$fp=fopen("userdata.php","w");
if ($sp_points > 120000) { fwrite ($fp, $sp_verwaltung++); }
else {echo "Ihre Punkte reichen nicht aus";}
fclose($fp);
?>

Inhalt von Datei 3:

<?php

$Punkte = 0;
$Bonus = 0;

?>

Problem ist: Wenn ich das ganze teste und in Datei 1 auf den Button klicke werd ich zur Datei 2 geleitet, in der Datei 2 gibt er sofern die Punkte unter 120000 sind den Text "Ihre Punkte reichen nicht aus" aus, wenn die Punkte aber über 120000 sind passiert fast gar nichts, der Wert in der Datei 3 wird nicht erhöht und es wird auch keine fehlermeldung ausgegeben, das einzige was passiert ist das er den gesamten inhalt von datei 3 löscht.

Jetzt die Frage: Was mach ich falsch? Oo

Wäre über Hilfe sehr dankbar und bitte net zu doll meckern, its my first day (okay not really) ^^
Abakay ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2008, 06:51  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

du benutzt fwrite falsch:

Code:
$string = '$sp_verwaltung = '.$sp_verwaltung++;
fwrite($fp, $string)
Du kannst mit fwrite nicht direkt die Variablen manipulieren, nur Strings in eine Datei schreiben:

http://de.php.net/fwrite

Geändert von moveax1 (04.12.2008 um 06:57 Uhr).
moveax1 ist offline  
Alt 04.12.2008, 15:26  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard

Servus,

Danke vorweg für den tipp aber hab da trotzdem ein problem, nun sieht das script aus datei 2 so aus:

$fp=fopen("userdata.php","w");
if ($sp_points > 120000) { $string = '$sp_verwaltung = '.$sp_verwaltung++;
fwrite($fp, $string); }
else {echo "Nicht genug Punkte vorhanden";}
fclose($fp);


Wenn ich nun in Datei 1 auf den Button klickt werd ich wie gewünscht zur Datei 2 geleitet und dort führt er anscheinend auch was aus, wenn die Punkte unter 120.000 sind gibt er natürlich aus das die punkte nicht ausreichend, wenn sie allerdings reichen dann führt er die if anweisung aus aber nicht so wie ich möchte, es besteht nachwievor das problem das er die Datei userdata.php durch eine leere datei ersetzt, er schreibt leider gar nichts : /

Irgendjemand ne Idee? bzw. kennt jemand eine alternative möglichkeit um das ganze umzusetzen?

Edit: Hab bissl herum experimentiert und folgendes Script gecodet, jetzt wird ein wert von datei 2 zu datei 3 geleitet und gespeichert allerdings an einer völlig falschen stelle und nicht wie gewünscht bei $sp_verwaltung, stattdessen fügt er hinter ?> folgendes ein: $sp_verwaltung = 0$sp_verwaltung = 0. Resultat ist das dann in datei 2 ganz oben das auch zu lesen ist. Hoffe ich habs verständlich geschildert.

Hier das script:

$fp=fopen("userdata.php","a");
if ($sp_points > 120000) { $string = '$sp_verwaltung = '.$sp_verwaltung++;
fwrite($fp, $string); }
else {echo "Nicht genug Punkte vorhanden";}
fclose($fp);
?>

grüße

Abakay

Geändert von Abakay (04.12.2008 um 17:11 Uhr).
Abakay ist offline  
Alt 04.12.2008, 18:49  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
 $fp
=fopen("userdata.php","w"); // falscher schreibmodus
                  
if ($sp_points 120000) { $string '$sp_verwaltung = '.$sp_verwaltung++; 
              
fwrite($fp$string); }
                  else {echo 
"Nicht genug Punkte vorhanden";}
                  
fclose($fp);
                   
?>
du musst entweder die Datei ganz neu schreiben (inkl dem Skriptaufbau) oder eine andere Lösung wie zB ein DBMS nutzen.

Oder du liesst die Datei mit file() als array ein und ersetzt die entsprechende Zeile in dem Array. Dann überschreibst du die Datei mit jeder Zeile aus dem Array
moveax1 ist offline  
Alt 04.12.2008, 18:54  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard

Ich denke mal ich werd die möglichkeit mit den Arrays angehen, werde mich bei problemen wieder melden. Danke dir aufjedenfall moveax1 für deine Hilfe und das du dir Zeit genommen hast.

grüße

Abakay
Abakay ist offline  
Alt 04.12.2008, 18:54  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard

Warum postet der immer doppelt? ich klick doch nur einmal -.-
Abakay ist offline  
Alt 04.12.2008, 18:56  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Keine Ahnung, passiert manchmal. Ich habe den Doppelpost gelöscht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 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
Werte aus externer Datei auslesen und entsprechendes Bild einfügen Forumposter PHP Tipps 2008 12 21.10.2008 10:28
html2ps: url als pdf rendern und datei speichern grafik2 PHP Tipps 2008 13 29.09.2008 11:17
[Erledigt] Datei in MSSQL speichern mcules Datenbanken 16 17.09.2008 15:09
lokale datei in mysql blob speichern ribosom PHP Tipps 2008 7 09.09.2008 12:30
[Erledigt] $ Dollarzeichen in txt Datei speichern georgeharell PHP Tipps 2008 10 14.07.2008 21:33
Schleifenoutput in datei Speichern thecracked PHP Tipps 2008 21 20.06.2008 10:33
Funktionen aus externer Datei includen - Problem Darson PHP Tipps 2008 7 18.01.2008 16:27
Datei erstellen und Speichern Unter andrew22 PHP Tipps 2006 3 05.10.2006 17:14
Datei Temporär speichern um später "richtig" speic PHP Tipps 2005-2 3 05.09.2005 20:42
variablen einen wert aus einer datei zuweisen! nur wie? :( CrashonNet PHP Tipps 2005-2 6 22.07.2005 09:14
Beliebige Datei in DB speichern und wieder auslesen Datenbanken 7 21.03.2005 16:00
[Erledigt] Mehrere Beiträge in txt Datei speichern PHP Tipps 2005 13 20.03.2005 13:18
Dropdown && Checkbox wert speichern? PHP Tipps 2005 2 27.02.2005 21:42
Daten von php in Datei wie am besten Speichern ? PHP Tipps 2005 6 09.02.2005 16:48
Wert aus Formular in Variable speichern PHP Tipps 2004-2 2 01.12.2004 16:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php string in datei speichern, string in datei speichern php, php string als datei speichern, php text in datei speichern, text in datei speichern php, php wert speichern, php string in file speichern, php datei in string speichern, php string datei speichern, string in file speichern php, php script dropdown in datei speichern, string als datei speichern php, text in datei abspeichern php, php textfeld in datei speichern, wert speichern php, php string als datei abspeichern, php inhalt aus datei in string speichern, php werte speichern, php zeile in datei speichern, werte speichern php

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 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