Avatar billede the_legend Nybegynder
08. april 2003 - 14:43 Der er 5 kommentarer og
1 løsning

header og tjekke om mappe er oprettet

Hej jeg har fået laver mig denne kode

<form method="post" action="test.php">
<b>Navn</b><br>
<input type="text" name="navn" style="width: 300px"><br>
<b>Overskrift</b><br>
<input type="text" name="overskrift" style="width: 300px"><br>
<b>Tekst</b><br>
<textarea name="tekst" rows="7" style="width: 300px"></textarea><br><br>
<input type="submit" name="send" value="Opret">
</form>

<?php
if (isset($_POST['send'])) {

$indhold = "<html><head></head><body><h1>".$_POST['overskrift']."</h1>".$_POST['tekst']."</body></html>";
mkdir ($_POST['navn'], 0777);
chmod ($_POST['navn'], 0777);
$fp = fopen($_POST['navn']."/index.html","w");
fwrite($fp, $indhold);
fclose($fp);
echo "Du er nu oprettet";
}
?>


Jeg vil gerne have en header på så den går vidre til den nye mappe den lige har oprettet også vil jeg gerne have at den tjekker om der er en mappe med det navn som de har indtastet.
Avatar billede hardcoder Nybegynder
08. april 2003 - 17:01 #1
if (is_dir($_POST['navn']) || file_exists($_POST['navn']))
{
    print "Mappen eksisterer";
}
else
{
    // Opret mappe og index.html

header('Location: ./'.$_POST['navn'].'/index.html');
    exit;
}
Avatar billede schaefner Juniormester
08. april 2003 - 17:02 #2
<?php
if (isset($_POST['send'])) {
    if (file_exists($_POST['navn']."/index.html")) {
        $msg = "Navnet er optaget";
    } else {
        $indhold = "<html><head></head><body><h1>".$_POST['overskrift']."</h1>".$_POST['tekst']."</body></html>";
        mkdir ($_POST['navn'], 0777);
        $fp = fopen($_POST['navn']."/index.html","w");
        fwrite($fp, $indhold);
        fclose($fp);
        $navn = $_POST['navn'];
        header("location: $navn/index.html");
    }
}
?>
<html>
<head>
</head>

<body>

<form method="post" action="test.php">
<b>Navn</b><br>
<input type="text" name="navn" style="width: 300px"><br>
<b>Overskrift</b><br>
<input type="text" name="overskrift" style="width: 300px"><br>
<b>Tekst</b><br>
<textarea name="tekst" rows="7" style="width: 300px"></textarea><br><br>
<input type="submit" name="send" value="Opret">
</form>

<?php
if(isset($msg)) {
    echo "$msg";
}
?>

</body>
</html>
Avatar billede mathiash Nybegynder
09. april 2003 - 14:27 #3
Hvorfor virker det ikke???

Warning: file_exists() [function.file-exists]: Unable to access 2222/index.html in /home/web/clint-mathis/clint-mathis.starthotel.dk/cm/index.php on line 3

Min kode ser sådan ud:
<?php
if (isset($_POST['send'])) {
    if (file_exists($_POST['navn']."/index.html")) {
        $msg = "Navnet er optaget";
    } else {
        $indhold = "<html><head></head><body><h1>".$_POST['overskrift']."</h1>".$_POST['tekst']."</body></html>";
        mkdir ($_POST['navn'], 0777);
        $fp = fopen($_POST['navn']."/index.html","w");
        fwrite($fp, $indhold);
        fclose($fp);
        $navn = $_POST['navn'];
        header("location: $navn/index.html");
    }
}
?>
<html>
<head>
</head>

<body>

<form method="post" action="">
<b>Navn</b><br>
<input type="text" name="navn" style="width: 300px"><br>
<b>Overskrift</b><br>
<input type="text" name="overskrift" style="width: 300px"><br>
<b>Tekst</b><br>
<textarea name="tekst" rows="7" style="width: 300px"></textarea><br><br>
<input type="submit" name="send" value="Opret">
</form>

<?php
if(isset($msg)) {
    echo "$msg";
}
?>

</body>
</html>
Avatar billede mathiash Nybegynder
09. april 2003 - 14:29 #4
og:
Warning: Cannot modify header information - headers already sent by (output started at /home/web/clint-mathis/clint-mathis.starthotel.dk/cm/index.php:3) in /home/web/clint-mathis/clint-mathis.starthotel.dk/cm/index.php on line 12
Avatar billede hardcoder Nybegynder
09. april 2003 - 14:34 #5
>>Hvorfor virker det ikke???
Hos mig virker koden. Prøv evt. at absolutte stier eller sæt './. foran filenavne/biblioteker

>>Warning: Cannot modify header information

Skyldes sikkert den warning du får i linie 3. Du kan ikke bruger header(), hvis du allerede har sendt output til browseren
Avatar billede mathiash Nybegynder
11. april 2003 - 18:36 #6
Virker heller ikke på min anden side.

Alt virker, men den kommer alligevel med fejlen:
Warning: file_exists() [function.file-exists]: Unable to access side1/index.html in /home/web/clint-mathis/clint-mathis.starthotel.dk/cm/upload/design1.php on line 3
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 16:10 Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows