Avatar billede oldnick Nybegynder
06. november 2006 - 00:16 Der er 2 kommentarer og
1 løsning

Skrive til fil.php

Hej eksperter

Hvordan får jeg det her til at lykkes, den kommer med denne her felj.

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /customers/host.dk/host.dk/httpd.www/admin/make_div.php on line 18

Jeg vil gerne oprette en fil hvor indholde fra var $indhold bliver skrevet i.

Her er min kode:

<?php
    require ("inc/db.inc.php");
    if (isset ($_POST['submit_make'])) {
// Make div
$head         = $_POST['head'];
$about         = $_POST['about'];
$content     = $_POST['content'];
$indhold     = '
<h1>'.$head.'</h1>
<p class="sep">'.$about.'</p>
<?php
include_once "includes/db.inc.php";

$var1 = "head";
$var2 = "content";
$submit    = "submit2";

    if (isset ($_POST[''.$submit.''])) {
$var_post1    = $_POST[''.$var1.''];
$var_post2    = $_POST[''.$var2.''];

$sql = "INSERT INTO '.$head.' SET
        $var1    = $var_post1,
        $var2    = $var_post2";

        if (mysql_query($sql)) {
  echo "<p class="msg">&gt;&gt; Sendt</p>";
} else {
    exit("<p>Error: \' . mysql_error() . \', idiot!!</p>");
    }
}
?>

<FORM method="post" action="<?php $_SERVER[\'PHP_SELF\']; ?>">
<label>'.$head.'/label>
<input class="textinput" type="text" name="head" value="" />
<label>'.$content.'</label>
<textarea name="content"></textarea>
<input class="submit" type="submit" name="<?php echo ''.$submit.''; ?>" value="" />
</FORM>
<h1>$head</h1>
<p class="sep"></p>
<?php
$result = @mysql_query("SELECT * FROM '.$head.' ORDER BY id DESC");
   
if(!$result) {
    exit("<p>Error preforming query:\' . mysql_error() . \'</p>");
}
while ($row = mysql_fetch_array($result)) {
echo     "
        <h2>$row[\'head\']</h2>
        <p class="sep"><a href="\'.$row[\'content\'].\'" target="_blank">\'.$row[\'head\'].\'</a></p>";
}
?>';
    $fil     = ''.$head.'.php';
    if (!is_file($fil)) {
        echo "<p>Navnet er allerede tage...!</p>";
    } else {
        $fp = fopen ($fil, "w");
        fputs($fp,$indhold);
        fclose ($fp);
        echo "<p>Emnet er oprettet!</p>";
}
//Opret Tabel
$opret = "CREATE TABLE `$head` (
  `id` int(11) NOT NULL auto_increment,
  `head` varchar(40) NOT NULL default '',
  `content` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=20";

if(mysql_query($opret)) {
echo "<p>Tabel er oprettet</p>";
}else{
echo mysql_error();
}
}
?>
<FORM method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<label class="add">Beskrivelse:</label>
<textarea name="about"></textarea>
<label class="add">Emne navn:</label>
<input class="textinput" type="text" name="head" class="input" value="" />
<label class="add">Indhols navn:</label>
<input class="textinput"type="text" name="content" class="input" value="" />
<input class="submit" type="submit" name="submit_make" value="" />
</FORM><br /><hr />
Avatar billede coderdk Praktikant
06. november 2006 - 00:23 #1
Du har skrevet '' (to ' - apostroffer) i stedet for " (en " - gåseøjne)
Avatar billede oldnick Nybegynder
06. november 2006 - 00:49 #2
TAK, det var noget med det, kom med et svar :)
Avatar billede coderdk Praktikant
06. november 2006 - 02:44 #3
Aight :)
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