Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Fatal error: Function name must be a string in...

alker [24.07.2009 20:38:41]

#

Tuossa koodi:

<?php
include("session.php");
include("fun.php");
if (!$_SESSION['salasana']) {
header("Location:admin.php");
}
else {
if (!$_POST['nimi']) {
yhdista();
$id = $_GET['id'];
$sql = "select id,nimi from kate";
$tulos = mysql_query($sql);
$sql2 = "select * from lataamo where id = $id";
$query = mysql_query($sql2);
$row = mysql_fetch_assoc($query);
?>
<form method="POST" action="">
Kirjoita ohjelman nimi:<br>
<input type="text" name="nimi" value="<?php echo $row['nimi']; ?>"><br>
Kerro koko:<br>
<input type="text" name="koko" value="<?php echo $row['koko']; ?>"><br>
Kirjoita kuvaus:<br>
<input type="text" name="kuvaus" value="<?php echo $row['kuvaus']; ?>"><br>
Kirjoita lataus linkki:<br>
<input type="text" name="linkki" value="<?php echo $row['linkki']; ?>"><br>
Kuvatiedoston osoite:<br>
<input type="text" name="kuva" value="<?php echo $row['kuva']?>"<br>
Valitse kategoria ohjelmalle:<br>
<select name="kate">
<?php

while ($rivi = mysql_fetch_assoc($tulos)) {
echo "<option value=\"";
echo $rivi['id'];
echo "\" >";
echo $rivi['nimi'];"</option>";
}
?>
</select name="alusta"><br>
Valitse käyttöjärjestelmä:<br>
<select>
<option value="Windows 32">Windows 32</option>
<option value="Windows 64">Windows 64</option>
<option value="Mac">Mac</option>
<option value="Linux">Linux</option>
</select>
<br>
<br>
<input type="submit" value="Muokkaa ohjelma!">
</form>
<?php
}
else {
yhdista();
$kuva = $_POST['kuva'];
$nimi = $_POST['nimi'];
$linkki = $_POST['linkki'];
$koko = $_POST['koko'];
$kuvaus = $_POST['kuvaus'];
$kate = $_POST['kate'];
  function bbcode_format($var) {
    $search = array(
        '/\[b\](.*?)\[\/b\]/is',
        '/\[red\](.*?)\[\/red\]/is',
        '/\[color\=(.*?)](.*?)\[\/color\]/is',
        '/\[i\](.*?)\[\/i\]/is',
        '/\[u\](.*?)\[\/u\]/is',
        '/\[url\](.*?)\[\/url\]/is',
        '/\[url\=(.*?)\](.*?)\[\/url\]/is'
        );

    $replace = array(
        '<strong>$1</strong>',
        '<font color=red>$1</font>',
        '<font color=$1>$2</font>',
        '<em>$1</em>',
        '<u>$1</u>',
        '<a href="$1">$1</a>',
        '<a href="$1">$2</a>'
        );

    $var = preg_replace ($search, $replace, $var);

    return $var;
}
$kuvaus = bbcode_format($kuvaus);
$sql = "update lataamo set kuva = $kuva,kuvaus = '$kuvaus',nimi = '$nimi',koko = $koko,alusta = '$alusta',linkki = '$linkki',kate = '$kate' where id = $id";
$mysql_query($sql);
echo "Tiedosto muokattu!";
}
?>
<?php
}
?>

Metabolix [24.07.2009 20:43:40]

#

Jatkossa voisit kertoa, missä kohti virhe tulee. Onneksesi löysin sen tällä kertaa muutenkin alle puolessa minuutissa: $mysql_query. (Rivinumeron kanssa olisi mennyt ehkä pari sekuntia.) Kannattaa itsekin lukea virheilmoituksia ja katsella ilmoitettujen rivien lähiympäristöä, sieltä ne syntaksivirheet löytyvät.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta