Seite 1 von 1

verflixte parameter

Verfasst: 19.04.2006 21:29
von asomy
irgendwie hab ich so meine probleme mit den variablen in php..

also, folgendes:
ich habe eine setup.php in der steht ua:

Code: Alles auswählen

require ("./includes/functions.inc.php");
$configfile = "./admin/config/test.inc.php";
include ("./admin/includes/pages/content.inc.php");
in der functions.inc.php steht folgendes:

Code: Alles auswählen

function speichern(){
    global $configfile;
      // daten annehmen und verarbeiten
    $lastupdate=$_POST['lastupdate'];
    $vorname=$_POST['vorname'];
    $ausgabe=$lastupdate. ", ". $vorname ;
    $datei=fopen($configfile,"a");
    echo "ausgabe:".$ausgabe;
    echo "datei wird gespeichert:".$datei;
    $output=fwrite($datei,$ausgabe);
    fclose($datei);
    break;  //nur zu testzwecken
}
ich lade nun also meine content.inc.php per include in der setup.php hinzu.
in dieser befindet sich ein formular:

Code: Alles auswählen

<form method='POST' action='saved.php'>
blahblah
<input type='submit' value='Speichern'>
</form>
beim senden soll dann die saved.php aufgerufen werden:

Code: Alles auswählen

$dummy=speichern();
echo "config=$configfile<br>fertig gespeichert!<br>";
welche dann die bereits eingebundene function speichern() aufruft.

naja, zumindest ist das so gedacht.. :roll: geht nämlich irgendwie nicht.
Call to undefined function: speichern() in h:\...\saved.php
wie kann die funktion undefined sein? sie wurde doch included..?! :o

Verfasst: 19.04.2006 22:02
von AmShaegar
scheinbar ist die funktion nicht definiert. bindest du die functions.inc.php denn auf irgendeine weise in die save.php ein? wird z.b die setup.php in die save.php eingebunden? wenn nicht findet er die funktion nicht.

Verfasst: 20.04.2006 11:14
von asomy
danke für den super tip! jetzt klappts :D
ich habe gedacht, dass wenn ich alles in die setup include, automatisch auch die funktion erreichbar ist.
hab nun die functions.inc.php in die saved.php (in der auch die funktion aufgerufen wird) included. und das funktioniert 8)

n bissl confuse, das ganze :-?