funktionen ausführen

Darkhell

Erfahrenes Mitglied
Hi zusammm,

Kann mir einer erklären wie ich wenn ich so eine Schliefe hab:
PHP:
<?php
function pruefe($datei) {
   if (is_file($name))
   {
     echo "Datei $name ist vorhanden.";
   }
   else
   {
     echo "Datei $name ist nicht vorhanden.";
   }
  }
?>

Die dann später ausführe? Es geht mir darum, dass ich wenn ich das Script fertig hab Dateien Schreiben kann. das soll dann so aussehen:

PHP:
<?php
include ('../../config.inc.php');
include ('../vars.php');
function auslesen($datei) {
 $array = file($datei);
 for ($x = 0; $x < count($array); $x++){
  echo $array[$x] . " \n";
}
}

?>
<html>
<head>
<title></title>

</head>
<body text="<?=$set_textcolor?>" bgcolor="<?=$set_background?>" link="<?=$set_link?>" alink="<?=$set_alink?>" vlink="<?=$set_vlink?>">
<form action="AKTION AUSFÜHREN" method="POST" target=""><textarea name="datei" cols="130" rows="35" style="color: <?=$set_textcolor?>; background: #BFDEFE; bold;"><?php auslesen('../../config.inc.php'); ?></textarea>

<input type="Submit" name="submit" value="Senden" alt="senden"></form></body>
</html>
<?php
function pruefe($datei) {
   if (is_file($datei))
   {
     echo "Datei $datei ist vorhanden.";
   $handle = fopen($datei,"w+");
   fwrite($handle, $datei);
   fclose($handle);

   }
   else
   {
     echo "Datei $datei ist nicht vorhanden oder kann nicht in die Datei schreiben. In diesem Falle ändern sie bitte die Rechte der Datei edit_config.php im Verzeichnis data/admincenter/edit/";
   }
  }

  ?>

Er liest die Datei ein Damit man im Textfeld ändern kann. Dann Klickt man auf Senden und er soll die Funktion pruefe ausführen.
Ein Datei-Editierscript in etwa.
 
Mal ein Beispiel:
PHP:
<?php
function testfunction($text='')
{
 if ($text!='')
 {
  echo $text;
 }
 else
 {
  echo 'Kein Text angegeben';
 }
}
testfunction();
echo '<br>';
testfunction('blablabla');
?>
Die Ausgabe sieht dann im Browser wie folgt aus:
Kein Text angegeben
blablabla

Wie Du siehst werden selbst definierte Funktionen genauso ausgefuehrt wie alle anderen Funktionen auch.
 
Wird die funktion auch erst dann ausgeführt wenn ich auf senden klicke?
vor allen dingen WIE stelle ich es an damit das HTMLTeil weiß das er innerhalb der datei eine bestimmte funktion aufrufen soll?
 
Du musst halt mit dem Link/Formular irgendwas mitschicken sodass das Script weiss, dass diese Funktion ausgefuehrt werden soll.
Direkt aus HTML, oder auch aus JavaScript heraus kannst Du die Funktion nicht aufrufen.

Ein weiteres Beispiel: checkwebserver.php
PHP:
<?php
function check_webconnect($host)
{
 $connection=@fsockopen($host,80);
 if ($connection!==false)
 {
  fclose($connection);
  return true;
 }
 else
 {
  return false;
 }
}
?>
<html>
<body>
<?php
if ((isset($_POST['checkhost'])) && (!empty($_POST['host'])))
{
 if (check_webconnect($_POST['host']))
 {
  echo 'Server ist erreichbar';
 }
 else
 {
  echo 'Server ist nicht erreichbar';
 }
 echo '<hr>';
}
?>
<form method="post" action="checkwebserver.php">
<input type="text" name="host">
<input type="submit" name="checkhost" value="Verbindung zu Webserver testen">
</form>
</body>
</html>
 
Die Funktion wird erst ausgefuehrt nachdem das Formular abgeschickt wurde und das darin enthaltene Eingabefeld auch ausgefuellt wurde.
Beim ersten Aufruf der Seite wird die Funktion nicht ausgefuehrt, sondern halt nur wenn Du was in das Eingabefeld eintraegst und dann das Formular abschickst.
 
Nichts zu danken.
Ich hoffe ich konnte ein wenig Licht in's Dunkel bringen.

Falls Du keine weiteren Fragen dazu hast denk bitte noch daran den Thread als erledigt zu markieren.
 
Zurück