Gå til innhold

ke er gale med gjesteboka mi


Anbefalte innlegg

hei

 

eg har laget ein gjestebok så for eg ein feilmelding opp

 

her er linken til de og http://pc-siden.net/sider/artikler/100.08....artikler/100.08

 

» logg

 

loggen | Skriv melding

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/pc-siden.net/pc-siden.net/httpd.www/sider/artikler/100.08.php on line 198

Klarer ikke vise meldinger

 

under er koden eg bruker er de nogen som vet ke som er gale

 

<?php


// Diverse variabler
$spraak   = "norsk";		// Språk (default: norsk/engelsk) om du vil ha flere språk må du oversette alle $tekst1, $tekst2 i ett nytt språk avsnitt!
$adresse  = "?s=artikler/100.08"; // Adresse til siden (f.eks. ?s=logg eller logg.php)
$tegn	 = "&";			// ? om du ikke har det i $adresse, om du har ? fra før må du bruke &
$bcolor   = "#000000";	  // Farge på borderen rundt (default: #000000)
$cpag1	= "#909090";	  // Farge på sidetall gjeldende og mouseover på resten av sideknappene
$cpag2	= "#686868";	  // Farge på sidetall, forrige og neste knappene
$width	= "98%";		  // Bredden på meldings boksene (default: 90%)
$smin	 = 1;			  // Tid i minutter hver ip adresse må vente mellom meldingene. (default: 5)

// Database variabler
$mysql_host = "localhost";  // IP/Host
$mysql_user = "bruker"; // Brukernavn
$mysql_pass = "passord";	// Passord
$mysql_db   = "bruker";   // Database navn
$mysql_tab  = "100";  // Tabell navn (default = logg)

// Kopier dette inn i f.eks phpmyadmin
/*
CREATE TABLE `logg` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST,
`navn` VARCHAR( 30 ) NOT NULL ,
`url` VARCHAR( 80 ) NOT NULL ,
`melding` TEXT NOT NULL ,
`epost` VARCHAR( 50 ) NOT NULL ,
`time` INT( 20 ) NOT NULL ,
`ip` VARCHAR( 15 ) NOT NULL
) ENGINE = MYISAM
*/

// Språk (her er det også mulig å legge til flere språk!)
if($spraak == "norsk") { // Norsk!

$tekst1 = "Databasefeil, prøv igjen senere! (x1)";
$tekst2 = "Databasefeil, prøv igjen senere! (x2)";
$tekst3 = "<h3>» logg</h2>";
$tekst4 = "Navn:";
$tekst5 = "E-post (Må være gyldig):";
$tekst6 = "Melding:";
$tekst7 = "Send";
$tekst8 = "Tøm felter";
$tekst9 = "Hva blir";
$tekst10 = "Feil svar på spørsmål!";
$tekst11 = "Ugyldig e-post!";
$tekst12 = "Du eller noen andre fra din IP adresse har nylig skrevet en melding! Prøv igjen senere!";
$tekst13 = "Din melding ble lagret i databasen";
$tekst14 = "Tilbake til loggen";
$tekst15 = "Skriv melding";
$tekst16 = "Klarer ikke vise meldinger";
$tekst17 = "Sendt inn av";
$tekst18 = "Web adressen er ikke gyldig!";
$tekst19 = "Hjemmeside (Husk http://):";
$tekst20 = "Påkrevde felt!";
$tekst21 = "Forrige";
$tekst22 = "Neste";
$tekst23 = "loggen";
$tekst24 = "Du har skrevet et eller flere ord som har blitt fanget opp av ordfilteret!";
}
elseif($spraak == "engelsk") { 

$tekst1 = "Database error, try again later! (x1)";
$tekst2 = "Database error, try again later! (x2)";
$tekst3 = "<h2>Guestbook</h2>";
$tekst4 = "Name:";
$tekst5 = "E-mail:";
$tekst6 = "Message:";
$tekst7 = "Send";
$tekst8 = "Reset";
$tekst9 = "What is";
$tekst10 = "Wrong answare!";
$tekst11 = "Invalid e-mail";
$tekst12 = "You or some one else from your IP adress have just posted a message! Try again later!";
$tekst13 = "Your message has been added to the database";
$tekst14 = "Back to the guestbook";
$tekst15 = "Sign guestbook";
$tekst16 = "Can't show messages, error!";
$tekst17 = "Added by";
$tekst18 = "Web adress is invalid!";
$tekst19 = "Homepage (remember http://):";
$tekst20 = "Required fields!";
$tekst21 = "Last";
$tekst22 = "Next";
$tekst23 = "Guestbook";
$tekst24 = "You have written one or more words that contains words that is not allowed!";
}


// IKKE endre noe under her om du ikke har PHP/HTML kunnskaper!

$link = @mysql_connect($mysql_host, $mysql_user, $mysql_pass); // Kobler til databaseserver
if (!$link) { echo($tekst1); } // (x1)
elseif (!mysql_select_db ($mysql_db)) { echo($tekst2); } // Velger database (x2)
else {

// Starter logg

echo($tekst3); // <h2>logg</h2>
$action = $_GET['action'];

echo("<p>");
if(!empty($action)) { echo("<a href=\"$adresse\">$tekst23</a>"); } else { echo $tekst23; }
echo(" | ");
if($action !== "ny") { echo("<a href=\"$adresse".$tegn."action=ny\">$tekst15</a>"); } else { echo $tekst15; }
echo("</p>");

function validate_url($uri) { if( preg_match( '/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}'.'((:[0-9]{1,5})?\/.*)?$/i' ,$uri)) { return true; } else { return false; } }

if($action == "ny") { // Ny melding
if(empty($_POST['submit'])) {
$t1 = rand(1, 6);
$t2 = rand(1, 6);
$_SESSION['losning'] = $t1 + $t2;
echo("<form action=\"$adresse".$tegn."action=ny\" method=\"post\" name=\"ny\">
<table>
<tr><td>*$tekst4</td><td> <input type=\"text\" name=\"navn\" size=\"30\" /></td></tr>
<tr><td>*$tekst5</td><td> <input type=\"text\" name=\"epost\" size=\"30\" /></td></tr>
<tr><td>$tekst19</td><td> <input type=\"text\" name=\"url\" size=\"30\" /></td></tr>
<tr><td>*$tekst6</td><td> <textarea name=\"melding\" rows=\"6\" cols=\"40\"></textarea>
<script language=\"Javascript\" type=\"text/javascript\">
<!--
function addsmile(smiley) {
  doc_content = document.ny.melding.value + smiley
  document.ny.melding.value = doc_content
  document.ny.melding.focus()
}
// -->
</script>
<p style=\"text-align:center;\">
<a href=\"java script:addsmile(' :) ')\"><img src=\"smil/smile.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(';) ')\"><img src=\"smil/wink.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(' :( ')\"><img src=\"smil/sad.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(' :p ')\"><img src=\"smil/tongue.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(' :ja: ')\"><img src=\"smil/new_yes.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(' :nei: ')\"><img src=\"smil/no.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(' :haha: ')\"><img src=\"smil/lol2.gif\" alt=\"smil\"></a>
<a href=\"java script:addsmile(' :D ')\"><img src=\"smil/d.gif\" alt=\"smil\"></a>
</p>
</td></tr>
</table>
<p>* $tekst9 $t1 + $t2 ? <input type=\"text\" name=\"svar\" size=\"2\" /></p>
<p>* $tekst20</p>
<p><input type=\"submit\" name=\"submit\" value=\"$tekst7\" /> <input type=\"reset\" value=\"$tekst8\" /></p>
</form>
");
} else { // Legge til melding

$losning  = $_SESSION['losning'];
$svar	 = strip_tags(htmlentities($_POST['svar']));
$navn	 = strip_tags(htmlentities($_POST['navn']));
$melding  = strip_tags(htmlentities($_POST['melding']));
$melding  = str_replace("\r\n\r\n\r\n","\r\n",$melding);
$melding  = nl2br ($melding);
$epost	= $_POST['epost'];
$time	 = time();
$ip	   = $_SERVER['REMOTE_ADDR'];
$url	  = $_POST['url'];

if($svar != $losning) { echo $tekst10; }	// Skjekke svar
elseif(empty($navn)) { echo $tekst21; }	 // Skjekke for tomt navn
elseif(empty($epost)) { echo $tekst22; }	// Sjekke for tom epost
elseif(empty($melding)) { echo $tekst23; }  // Skjekke for tom melding
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $epost)) { echo $tekst11; } // Skjekke epost
elseif(!empty($url) and validate_url($url) != true) { echo $tekst18; } // Skjekke web adresse

elseif (preg_match("/viagra/i", $melding)) { echo $tekst24; } // Ord filter (viagra)
elseif (preg_match("/panis/i", $melding)) { echo $tekst24; }  // Ord filter (penis)
elseif (preg_match("/cheap/i", $melding)) { echo $tekst24; }  // Ord filter (cheap)

else {
$sporring = "select * from $mysql_tab where ip='$ip'";
$resultat = @mysql_query($sporring);
$time2 = $time - ($smin * 60);
if($resultat) { while($rad = @mysql_fetch_array($resultat)) { if($rad['time'] > $time2) { echo "".$tekst12."<span style=\"display:none;\">"; $spam = 1; } } echo("</span>"); }

if($spam !== 1) {

$sporring = "insert into $mysql_tab set navn='$navn', url='$url', epost='$epost', melding='$melding', time='$time', ip='$ip'";
if(mysql_query($sporring)) { echo("<p>$tekst13</p><p><a href=\"$adresse\">$tekst14</a></p>"); }

}
}
}
} // Slutt "ny"
else {

$perpage = 6;
$lynx = $html = "";
$side = $_GET['side'];
if(empty($side)) { $side = 0; }
else { $side = $side - 1; }
$startat = $side * $perpage;

$q = mysql_query("select count(id) from $mysql_tab");
$row = mysql_fetch_array($q);
$pages = ($row[0] + $perpage - 1) / $perpage;

$sporring = "select * from $mysql_tab order by id DESC limit $startat,$perpage";
$resultat = mysql_query($sporring);
if($resultat) { while($rad = mysql_fetch_array($resultat)) { 

$tid = date("H:i d.m.Y", $rad['time']);
$melding = $rad['melding'];

		$melding = str_replace(':)','<img src="smil/smile.gif" alt="smil" />',$melding);
		$melding = str_replace(':(','<img src="smil/sad.gif" alt="smil" />',$melding);
		$melding = str_replace(';)','<img src="smil/wink.gif" alt="smil" />',$melding);

		$melding = str_replace(':p','<img src="smil/tongue.gif" alt="smil" />',$melding);
		$melding = str_replace(':P','<img src="smil/tongue.gif" alt="smil" />',$melding);

		$melding = str_replace(':ja:','<img src="smil/new_yes.gif" alt="smil" />',$melding);
		$melding = str_replace(':JA:','<img src="smil/new_yes.gif" alt="smil" />',$melding);

		$melding = str_replace(':haha:','<img src="smil/lol2.gif" alt="smil" />',$melding);
		$melding = str_replace(':HAHA:','<img src="smil/lol2.gif" alt="smil" />',$melding);

		$melding = str_replace(':nei:','<img src="smil/no.gif" alt="smil" />',$melding);
		$melding = str_replace(':NEI:','<img src="smil/no.gif" alt="smil" />',$melding);

		$melding = str_replace(':d','<img src="smil/d.gif" alt="smil" />',$melding);
		$melding = str_replace(':D','<img src="smil/d.gif" alt="smil" />',$melding);

		$melding = str_replace(':sint:','<img src="smil/sint.gif" alt="smil" />',$melding);
		$melding = str_replace(':SINT:','<img src="smil/sint.gif" alt="smil" />',$melding);

$navn = $rad['navn'];

$url = $rad['url'];
if(!empty($url) and $url !== "http://") {
$navn = "<a href=\"$url\"><b>$navn</b></a>";
} else {
$navn = "<b>$navn</b>";
}

echo("<div style=\"padding: 5px; width: $width; border: 1px solid $bcolor;\"><b>$tekst17</b> $navn - <b>$tid</b>
<div style=\"border-bottom: 1px solid $bcolor; width:100%; height: 5px;\"></div>
$melding</div><br />");

}

echo("<style type=\"text/css\">
<!--
#pag A:hover { padding: 1px; background-color: ".$cpag2."; text-decoration: none; }
#pag A { padding: 1px; background-color: ".$cpag1."; text-decoration: none; }
#pag span { padding: 1px; background-color: ".$cpag2."; }
//-->
</style>");

echo("<div id=\"pag\">");
if($side !== 0) {
if($side == 1) { echo ("<a href=\"$adresse\"><span style=\"padding: 1px; background-color: #909090;\">$tekst21</span></a>"); }
else { echo ("<a href=\"$adresse".$tegn."side=".($side)."\">$tekst21</a>"); }
}
for ($k=0; $k<$pages-1; $k++) {
if ($k+1 != $side+1) {
$lynx .= " <a href=\"$adresse".$tegn."side=".($k+1)."\">".($k+1)."</a>";
} else {
$lynx .= " <span>".($k+1)."</span>";
} } echo $lynx;
if($side !== $k-1) {
echo (" <a href=\"$adresse".$tegn."side=".($side+2)."\">$tekst22</a>");
} echo("</div>");
} else { echo $tekst16; }
}

}?>

Endret av askeie
Lenke til kommentar
Videoannonse
Annonse

Det er ganske enkelt ikke linje 198 ;) Feilmelding kommer som sagt av at du sender en ugyldig MySQL-ressurs til en mysql-funksjon. «$pages = ($row[0] + $perpage - 1) / $perpage; » inneholder ganske åpenbart ingen kall mot noen funksjoner i det heltatt.

Lenke til kommentar

Til informasjon: Det er kun tilltatt å skrive bokmål eller nynorsk på dette forumet. For at flest mogeleg skal ha nytte av forumet er det bestemt at dialekt ikkje er akseptert. Dysleksi og andre skriveproblemer er sjølvsagt eit unntak, då kan det kanskje være lurt å informere om dette i signaturen for at andre skal skjøne årsaken. :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...