Probleme mit erstellen von .PHP

vielleicht gibt dir das einen kleinen Denkanstoß:

filename.php
HTML:
<form name="form1" method="post" action="save.php">
  <input type="text" name="filename">
  <input type="submit" name="Submit" value="Senden">
</form>

save.php
PHP:
<?php

$datei= "$_POST[filename].htm";  // ich will hier den Namen ändern können 

if (file_exists($datei)) 
	{ 
	echo "Eine datei mit dem selben Namen ist bereits vorhanden"; 
	}
else
	{ 
	$fp = fopen($datei, "w"); 
	fclose($fp); 
	echo "Die Datei $datei wurde erstellt"; 
	}

?>


Soll heissen, das was du in dem Textfeld schreibst wird als .htm datei erzeugst und falls diese schon vorhanden ist, wird die entsprechende Meldung angezeigt ;)
 
Zuletzt bearbeitet:
Denkanstoss! Nett gesagt aber mit meinem 3 Tage PHP-Crashkurs kann ich leider noch nicht viel anfangen...

Nich ganz die .htm soll erzeugt werden: Bsp. test.htm wurde erzeugt! Gut jetzt soll aber der Name also test.htm in der config.php gespeichert werden. Also in diesem fall das hier:
PHP:
$dateien['test'] = "seiten/test.htm";


Ich bin schon sowieso verwundert wie hier einem geholfen wird, ich habe in drei andere Foren geschrieben aber noch keine einzige Antwort bekommen.

Ich glaube es hat immerncoh keiner verstanden.....
 
Zuletzt bearbeitet:
HTML:
<form name="form1" method="post" action="save.php">
  <input type="text" name="filename">
  <input type="submit" name="Submit" value="Senden">
</form>
PHP:
<?php

$datei= "$_POST[filename].htm";  

if (file_exists($datei)) 
    { 
    echo "Eine datei mit dem selben Namen ist bereits vorhanden"; 
    }
else
    { 
    $fp = fopen($datei, "w"); 
    fclose($fp); 
    echo "Die Datei $datei wurde erstellt"; 
    }

$datei = fopen("config.php","a+");
$var = '$dateien['$_POST[filename]'] = "seiten/$_POST[filename].htm";';  //NAME von oben
fwrite($datei, $var);
fclose($datei); 
?>

Das hier funktioniert nicht.... was kann ich daran ändern?
PHP:
$var = '$dateien['$_POST[filename]'] = "seiten/$_POST[filename].htm";';
 
Zuletzt bearbeitet:
Schau mal, ich habs mal komplett auf deine Bedürfnisse geändert

save.php
PHP:
<?php


$datei1= "$_POST[filename].htm";  // ich will hier den Namen ändern können 
$datei2= "links.htm";
$somecontent = "<a href=\"$datei1\">$datei1</a><br>";

if (file_exists($datei1)) 
	{ 
	echo "Eine datei mit dem selben Namen ist bereits vorhanden<br><br><br>"; 
	}
else
	{ 
	$fp = fopen($datei1, "w"); 
	fclose($fp); 
	echo "Die Datei $datei wurde erstellt<br><br><br>";
	$handle = fopen($datei2, "a");
	fwrite($handle, $somecontent);
	fclose($handle);
	}

include "links.htm";
?>

Das einzige was du ändern musst wäre das mit den Links ;)
aber dürfte kein Problem sein, denke ich
 
Danke, danke, danke! Aber ich denke wir sind noch nicht ganz am Ziel...

Der Link oder wie man das auch nennen möchte ist für meine config, und mit der steuer ich meine Seite. D.h. index.php wird aufgerufen und die index.php holt sich dann ein Link aus der config.php dann habe ich eine Seite mit Inhalt. und der Link muss so wie einer von denen aussehen:

PHP:
$dateien['party_r'] = "seiten/party_r.html";
$dateien['probe_r'] = "seiten/probe_r.html";
$dateien['anfahrt'] = "seiten/anfahrt.html";
$dateien['team'] = "seiten/team.html";
$dateien['events'] = "seiten/events.html";
$dateien['kontakt'] = "seiten/kontakt.html";
$dateien['impressum'] = "seiten/impressum.html";
 
So das dürfte es jetzt gewesen sein ;)

save.php
PHP:
<?php


$datei1= "$_POST[filename].htm";
$datei2= "config.php";
$somecontent1 = "$";
$somecontent2 = "dateien['$datei1'] = seiten/$datei1; \r\n";

if (file_exists($datei1)) 
	{ 
	echo "Eine datei mit dem selben Namen ist bereits vorhanden"; 
	}
else
	{ 
	$fp = fopen("seiten/$datei1", "w"); 
	fclose($fp); 
	echo "Die Datei $datei wurde erstellt";
	$handle = fopen($datei2, "a");
	fwrite($handle, $somecontent1);
	fwrite($handle, $somecontent2);
	fclose($handle);
	}

?>
 
Warning: fopen(seiten/index.htm) [function.fopen]: failed to open stream: No such file or directory in /hp/az/ab/jo/www/park/test/save.php on line 15

Warning: fclose(): supplied argument is not a valid stream resource in /hp/az/ab/jo/www/park/test/save.php on line 16
Die Datei wurde erstellt


Naja es wäre auch zu schön wenn immer alles sofort funktionieren würde......

Aber danke das du so viel geholfen hast!

EDIT Es funktioniert doch super! Ich danke allen die mitgeholfen haben!
 
Zurück