.csv-datei öffnen und speichern

hallo zusammen,
ich habe vor einiger zeit folgendes geschrieben mit hilfe:

if ($edit){
$handler = fopen(„speichern.csv“,„w“);
if(fputs($handler, $textfile)) {
$gespeichert = 1;}
fclose($handler);
}
?>

if($gespeichert){echo „Text wurde gespeichert“;}?>

<?readfile ("speichern.csv");?>

   

die speicher.csv hat den CHMOD 777 erhalten, nur speicher er nichts…ich kann sie öffnen und iwas eingeben aber er macht nichts…

was mache ich verkehrt!?

grüße,
marcus

hallo zusammen,
ich habe vor einiger zeit folgendes geschrieben mit hilfe:

if ($edit){

frage, frunktionierte es mal ??

$edit ?? kommt das von $_GET[edit] oder $_POST[edit] ,

dann würd ich das mal damit versuchen. Wenn so ist, ist die Serverconfig anders, so das Parameter eben nicht gleich in $variablen gewandelt werden, sondern über $_GET/$_POST abgeholt werden müssen.

frage, frunktionierte es mal ??

ja, es funktionerte mal…weiß nich warum nu nich mehr

$edit ?? kommt das von $_GET[edit] oder $_POST[edit] ,

es kommt von dem post weiter unten. hätte auch anstelle eingabe.php selfphp nehmen können.

den letzteren teil verstehe ich nicht, dazu muss ich sagen, dass ich eher mit html als mit php bewandert bin,

marcus

ich meine du machst ein

if ($edit) {
Schreibe Stuff
}

nun frag ich mich woher das $edit kommt,

soll doch aus der FROM untem kommen.

Wenn dem so ist sollten die übergebende Variable per $edit=$_POST[edit] abgeholt werden. Nicht jede PHP Server konfiguration lässt das automatische erstellen von variablen durch parameter zu.

Versuch also
if ($_POST[edit]) {
Schreibe Stuff
}

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Nicht jede PHP Server
konfiguration lässt das automatische erstellen von variablen
durch parameter zu.

wollt das script aber nich ändern, weil es von mehreren servern genutzt wird und dann es zu Komplikationen kommen könnte. Hab nun einfach das Script auf einen anderen Server und siehe da, es funktioniert. Also, trotzdem danke für Hilfe :wink:

ne wo solls da komplikationen geben ???

  1. der Server muss entweder neueingestellt werden , weil die config ist halt unsicher .
  2. Formulardaten eigentlich gedacht per $_POST abholen und einer variablen zuweisen.
  3. Diese veraltete unsichere technik endlich mal aufgeben und nach einem update der scripte suchen.

Hier http://de.php.net/register_globals wird auch abgeraten.

Ergo : mach es mit $edit=$_POST{edit]

und somit kann jedes formular auch seine POST daten dahinschicken. Da veränderst du nix,

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

könnte. Hab nun einfach das Script auf einen anderen Server
und siehe da, es funktioniert. Also, trotzdem danke für Hilfe
:wink:

da sach ich nur http://www.goldmann.de/variablen-in-php-sauber-%FCbe…

lernen lernen lernen und nicht fehler wiederholen wiederholen wiederholen