HOWSA der havde lige sneget sig en fejl ind i mit indlæg ovenpå... her er det rettede:
Ja så er i nok ved at blive trætte af min spørgen... jeg prøver dog alligevel
Jeg er ved at lave et nyhedssystem, og da jeg skulle teste det virkede det ikke. Da jeg ikke har så meget forstand på errors, ber jeg lige om hjælp her
Min indkøbssystem består af følgene filer:
skriv.php, der hvor man opretter en ny enhed
gem.php, den fil som gemmer det som man skrev i skriv.php i databasen (MySQL)
gbog.php, den som viser filerne
sletreal.php, der hvor man kan slette enkelte enheder
slet.php, hjælper sletreal.php med at slette
og så et par filer med functioner med databasen
Når jeg så går ind i gbog.php, får jeg følgene fejl:
Parse error: parse error in /web/www/frac/users/nicnatnet/gbog.php on line 162
Og når jeg går ind i skriv.php, kan jeg først godt skrive, men får så denne fejl når jeg går ind i gem.php, som gemmer artiklen:
Warning: Missing argument 4 for skriv_i_gbog() in /web/www/frac/users/nicnatnet/gem.php on line 55
Warning: Missing argument 5 for skriv_i_gbog() in /web/www/frac/users/nicnatnet/gem.php on line 55
Kunne ikke udføre: insert into gaestebog(navn,epost,besked,ip,tid) values('testtitel','testbeskrivelse','testbillede','','','80.162.xx.xx',now())
Fejlen er: Column count doesn't match value count at row 1
Her er mine filer:
gbog.php
<?php
require("./gbog-ting/mysql-funktioner.php");
require("./gbog-ting/design-funktioner.php");
require("./gbog-ting/indstillinger.php");
if(is_array($HTTP_GET_VARS)) {
$start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
$start_nr = $_GET['start_nr'];
}
if(!$start_nr || $start_nr < 0) {
$start_nr = 0;
}
echo top("Pigetøj - Bluser");
echo "<p>Her er alle bluser lige hurtigt!</p>";
$sql = "select id, navn, epost, id2, pris, date_format(tid, '%e/%c %Y, %H:%i') as tiden, besked from gaestebog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gaestebog";
aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();
extract($optaelling[0]);
if($antal > ($start_nr + $antal_ad_gangen)) {
$naeste_start_nr = $start_nr + $antal_ad_gangen;
$naeste_nav = "<a href=\\"$PHP_SELF?start_nr=$naeste_start_nr\\">Næste</a>";
} else {
$naeste_nav = "<span class=\\"doedt-link\\">Næste</span>";
}
if($start_nr > 0 && ($start_nr - $antal_ad_gangen) < $antal) {
$forrige_start_nr = $start_nr - $antal_ad_gangen;
$forrige_nav = "<a href=\\"$PHP_SELF?start_nr=$forrige_start_nr\\">Forrige</a>";
} else {
$forrige_nav = "<span class=\\"doedt-link\\">Forrige</span>";
}
$nav = "<table width=\\"$tabel_bredde\\" border=\\"0\\" cellpadding=\\"5\\" cellspacing=\\"0\\">
<tr><td align=\\"left\\" width=\\"33%\\">$forrige_nav</td>
<td align=\\"center\\" width=\\"34%\\"><a href=\\"skriv.php\\">Skriv</a></td>
<td align=\\"right\\" align=\\"33%\\">$naeste_nav</td></tr>
</table>";
echo "$nav <p />";
if(count($resultat) < 1) {
echo "Der er ingen muligheder";
} else {
for($i=0;$i<count($resultat);$i++) {
extract($resultat[$i]);
$besked = stripslashes($besked);
$navn = stripslashes($navn);
$epost = stripslashes($epost);
$pris = stripslashes($pris);
$id2 = stripslashes($id2);
if($html_p != "t") {
$navn = htmlentities($navn);
$epost = htmlentities($epost);
$besked = htmlentities($besked);
$pris = htmlentities($pris);
$id2 = htmlentities($id2);
}
$besked = nl2br($besked);
}
?>
<table width="<?php echo $tabel_bredde; ?>" cellpadding="1" cellspacing="0" border="0">
<tr><td class="gbog-baggrund" width="100%" align="center">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="gbog-top" width="100%">Skrevet af: <strong><?php echo $navn; ?></strong>, <?php echo $tiden; ?></td></tr>
</table>
</td></tr><tr><td class="gbog-baggrund" align="center" width="100%">
<table border="0" cellpadding="8" cellspacing="0" width="100%">
<tr><td class="gbog-bund" width="100%">
<?php echo $besked; ?>
<p align="right"><a class="slet" href="<?php echo "slet.php?id=$id&start_nr=$start_nr"; ?>">slet</a></p></td></tr>
</table>
</td></tr>
</table><p />
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>[b]<?php echo $navn; ?> (id: <?php echo $id2; ?>)[/b]
</td>
</tr>
<tr>
<td><?php echo $epost; ?>
</td>
<td><img src="<?php echo $besked; ?>">
</td>
</tr>
<tr>
<td>Pris:<?php echo $pris; ?>kr
</td>
</tr>
</table>
<?php
}
echo $nav;
}
echo bund();
?>
skriv.php
<?php
require("gbog-ting/design-funktioner.php");
echo top("Indsæt ny ting");
?>
<form action="gem.php" method="post">
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td align="right"><strong>Titel:</strong></td><td><input type="text" name="navn" size="30" maxsize="100">
</td>
</tr>
<tr>
<td align="right"><strong>Beskrivelse:</strong></td><td><textarea cols="50" rows="10" name="epost" size="30" maxsize="100"></textarea>
</td>
</tr>
<tr>
<td align="right" valign="top"><strong>Link til billede:</strong></td><td><input type="text" name="besked" size="30" maxsize="100">
</td>
</tr>
<tr>
<td align="right" valign="top"><strong>Pris</strong></td><td><input type="text" name="pris" size="30" maxsize="100"> <strong>kr</strong>
</td>
</tr>
<tr>
<td align="right" valign="top"><strong>ID nummer</strong></td><td><input type="text" name="id2" size="30" maxsize="100"> <strong>kr</strong>
</td>
</tr>
<tr>
<td>
</td>
<td><input type="submit" value="Tilføj objekt til salgsliste">
</td>
</tr>
<td>
</table>
</form>
<?php
echo bund();
?>
gem.php
<?php
require("./gbog-ting/mysql-funktioner.php");
require("./gbog-ting/design-funktioner.php");
require("./gbog-ting/indstillinger.php");
if(is_array($HTTP_POST_VARS)) {
$navn = $HTTP_POST_VARS['navn'];
$epost = $HTTP_POST_VARS['epost'];
$besked = $HTTP_POST_VARS['besked'];
$pris = $HTTP_POST_VARS['pris'];
$id2 = $HTTP_POST_VARS['id2'];
} elseif (is_array($_POST)) {
$navn = $_POST['navn'];
$epost = $_POST['epost'];
$besked = $_POST['epost'];
$pris = $_POST['pris'];
$id2 = $_POST['id2'];
}
function gbog_fejl($fejl) {
$generel_tekst = "<p>Vær venlig at gå tilbage og ret til.</p>";
$fejlmelding = "<ul>";
for($i=0;$i<count($fejl);$i++) {
$fejlmelding .= "<li>". $fejl[$i];
}
$fejlmelding .= "</ul>";
echo top("Fejl") . "FEJL.... Kontakt NEJB systems på email: systems@nejb.com :" . $fejlmelding . $generel_tekst . bund();
exit;
}
function skriv_i_gbog($navn, $epost, $besked, $pris, $id2) {
$ip = getenv('REMOTE_ADDR');
$sql = "insert into gaestebog(navn,epost,besked,ip,tid)
values('$navn','$epost','$besked','$pris','$id2','$ip',now())";
aabn_forbindelse_og_vaelgdb();
sql_spoerg($sql);
luk_forbindelse();
}
if(!ereg("[A-z0-9]+", $navn)) {
$fejl[] = "Du har ikke skrevet dit navn";
}
if(count($fejl) > 0) {
gbog_fejl($fejl);
}
skriv_i_gbog(addslashes($navn),addslashes($epost),addslashes($besked));
header("Location: gbog.php");
}
?>
sletreal.php
<?php
require("./gbog-ting/mysql-funktioner.php");
require("./gbog-ting/design-funktioner.php");
require("./gbog-ting/indstillinger.php");
if(is_array($HTTP_GET_VARS)) {
$start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
$start_nr = $_GET['start_nr'];
}
if(!$start_nr || $start_nr < 0) {
$start_nr = 0;
}
echo top("Admin - Blabla");
echo "<p>blabla</p>";
$sql = "select id, navn, epost, id2, pris, date_format(tid, '%e/%c %Y, %H:%i') as tiden, besked from gaestebog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gaestebog";
aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();
extract($optaelling[0]);
if($antal > ($start_nr + $antal_ad_gangen)) {
$naeste_start_nr = $start_nr + $antal_ad_gangen;
$naeste_nav = "<a href=\\"$PHP_SELF?start_nr=$naeste_start_nr\\">Næste</a>";
} else {
$naeste_nav = "<span class=\\"doedt-link\\">Næste</span>";
}
if($start_nr > 0 && ($start_nr - $antal_ad_gangen) < $antal) {
$forrige_start_nr = $start_nr - $antal_ad_gangen;
$forrige_nav = "<a href=\\"$PHP_SELF?start_nr=$forrige_start_nr\\">Forrige</a>";
} else {
$forrige_nav = "<span class=\\"doedt-link\\">Forrige</span>";
}
$nav = "<table width=\\"$tabel_bredde\\" border=\\"0\\" cellpadding=\\"5\\" cellspacing=\\"0\\">
<tr><td align=\\"left\\" width=\\"33%\\">$forrige_nav</td>
<td align=\\"center\\" width=\\"34%\\"><a href=\\"skriv.php\\">Skriv</a></td>
<td align=\\"right\\" align=\\"33%\\">$naeste_nav</td></tr>
</table>";
echo "$nav <p />";
if(count($resultat) < 1) {
echo "Der er ingen muligheder";
} else {
for($i=0;$i<count($resultat);$i++) {
extract($resultat[$i]);
$besked = stripslashes($besked);
$navn = stripslashes($navn);
$epost = stripslashes($epost);
$pris = stripslashes($pris);
$id2 = stripslashes($id2);
if($html_p != "t") {
$navn = htmlentities($navn);
$epost = htmlentities($epost);
$besked = htmlentities($besked);
$pris = htmlentities($pris);
$id2 = htmlentities($id2);
}
$besked = nl2br($besked);
if(ereg("@", $epost)) {
$navn = "<a href=\\"mailto:$epost\\">$navn</a>";
}
?>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>[b]<?php echo $navn; ?> (id: <?php echo $id2; ?>)[/b]
</td>
</tr>
<tr>
<td><?php echo $epost; ?>
</td>
<td><img src="<?php echo $besked; ?>">
</td>
</tr>
<tr>
<td>Pris:<?php echo $pris; ?>kr
</td>
</tr>
<tr>
<td><p align="right"><a class="slet" href="<?php echo "slet.php?id=$id&start_nr=$start_nr"; ?>">slet</a></p>
</td>
</tr>
</table>
}
echo $nav;
}
echo bund();
?>
slet.php
<?php
require("./gbog-ting/mysql-funktioner.php");
if(is_array($HTTP_GET_VARS)) {
$id = $HTTP_GET_VARS['id'];
$start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
$id = $_GET['id'];
$start_nr = $_GET['start_nr'];
}
$sql = "delete from gaestebog where id = $id";
aabn_forbindelse_og_vaelgdb();
sql_spoerg($sql);
luk_forbindelse();
header("Location: gbog.php?start_nr=$start_nr");
?>
gbog-ting/mysql-funktioner.php
<?php
function aabn_forbindelse_og_vaelgdb() {
$server = "localhost";
$bruger = "nicnatnet";
$kodeord = "10030120 ";
$database = "nicnatnet";
if (!mysql_connect("$server","$bruger","$kodeord")) {
udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
}
if(!mysql_select_db("$database")) {
udskriv_fejl("Kunne ikke vælge databasen: $database");
}
}
function sql_spoerg_og_faa_svar($query) {
$resultat = mysql_query($query);
if(!$resultat) {
udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
}
while($raekke = mysql_fetch_array($resultat)) {
$resultat_array[] = $raekke;
}
return $resultat_array;
}
function sql_spoerg($query) {
$resultat = mysql_query($query);
if(!$resultat) {
udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
}
}
function luk_forbindelse() {
if(!mysql_close()) {
udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
}
}
function udskriv_fejl($fejl) {
echo "<p>$fejl";
if ($mysql_fejl = mysql_error()) {
echo "Fejlen er: <em>$mysql_fejl</em>";
}
exit;
}
?>
[/Pre]
gbog-ting/design-funktioner.php
<?php
function top($titel) {
$html = "<html><head><title>$titel</title><link rel=\\"stylesheet\\" type=\\"text/css\\" href=\\"gbog-ting/stil.css\\"></head><body>
<h2>$titel</h2>";
return $html;
}
function bund() {
$html = "</body></html>";
return $html;
}
instillinger.php
<?php
$html_p = "t";
$antal_ad_gangen = 99;
?>
Som i måske kan se har jeg fået lidt hjælp fra webcafe´s artikel om creating af gbøger... jeg har ikke sat sikkerhedsfiler op endnu