askeie Skrevet 9. mars 2008 Skrevet 9. mars 2008 (endret) 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 9. mars 2008 av askeie
Ernie Skrevet 9. mars 2008 Skrevet 9. mars 2008 Hvilken linje er det som er nr. 198 da? Dog, på generelt basis kommer den feilmelding av at du har en ugyldig MySQL-ressurs (retur-verdi fra mysql_query) som du sender til en mysql-funksjon.
Wackamole Skrevet 9. mars 2008 Skrevet 9. mars 2008 Bytt ut linje 196 med denne: $q = mysql_query("select * count(id) from $mysql_tab"); ./Famen
askeie Skrevet 9. mars 2008 Forfatter Skrevet 9. mars 2008 (endret) $pages = ($row[0] + $perpage - 1) / $perpage; er de som er på linge 198 og de Famen sa verker ikke Endret 9. mars 2008 av askeie
Ernie Skrevet 9. mars 2008 Skrevet 9. mars 2008 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.
Zeph Skrevet 9. mars 2008 Skrevet 9. mars 2008 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.
Wackamole Skrevet 9. mars 2008 Skrevet 9. mars 2008 $mysql_tab = "100"; // Tabell navn (default = logg) Har du skjekket at navnet på mysql tabellen faktisk heter 100??
askeie Skrevet 10. mars 2008 Forfatter Skrevet 10. mars 2008 eg har tat vek son dere ikke trenger og vite ke ps til data basen min er og ke tabel eg bruker
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå