Tja igen! Jag har lyckats få tag på en gästbok på nån svensk php sida. Killen som gjorde skriptet sa att allt funkar o att han inte orkade svara på frågor om det va något som gick snett. Därför vänder jag mig det bästa forumet i världen (hit såklart) för lite svar.
När jag kommer till guestbook.php så visas detta vackra meddelande. Varför? :x
**Warning: main(sqlconnect.php) [function.main]: failed to open stream: No such file or directory in /customers/mydomain.se/mydomain.se/httpd.www/guestbook.php on line 7
Warning: main() [function.include]: Failed opening 'sqlconnect.php' for inclusion (include_path='.:/usr/lib/php') in /customers/mydomain.se/mydomain.se/httpd.www/guestbook.php on line 7
Gästbok
Warning: mysql_query() [function.mysql-query]: Access denied for user 'mydomain.se'@'srv41.one.com' (using password: NO) in /customers/mydomain.se/mydomain.se/httpd.www/guestbook.php on line 101
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /customers/mydomain.se/mydomain.se/httpd.www/guestbook.php on line 101
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/mydomain.se/mydomain.se/httpd.www/guestbook.php on line 103**
Filerna: + skaparens förklaringar
config.php = "Inställningarna för hur gästboken fungerar. Här ställer du in."
layout.css = "Layouten"
funktioner.php = "Gästbokens funktioner. Inte kommenterad, men feel free att studera den."
admin.php = "En fil som scriptet läser när du administrerar gästboken. Den filen använder du inte, utan du klickar på "Admin" längst ner i guestbook.php."
guestbook.php = "Själva scriptet. Det är på den som gästboken visas och du skriver nytt etc. Fell free att ta en titt på koden."
Skriver gärna ut dom olika filernas koder om det begärs!
Har du ställt in allt korrekt i din config fil? har du själv korrigerat domänen mydomain.se? annars ser det ut som något du missat att ändra i din config fil!
<?
## Inställningar:
##### (0 = Nej, 1 = Ja)
$bui_tags = 1; //Om [b], [u] och [i] ska få användas.
$cs_tags = 1; //Om [color=#HEXHEX] och [size=XX] ska få användas.
$qoute_tag = 1; //Om [qoute] och [quote="Person"] ska få användas.
$img = 1; //Om [img]http://img_url.com/[/img] ska få användas.
$smileies = 1; //Om man ska ha simileies. Några finns färdigritade, se smileys.php
$need_email = 0; //Om det ska vara krav på e-mail adress.
$links = 1; //Om url:er automatiskt ska bli länkar.
##### (Endast heltal! 0 = obegränsat/använd inte.)
$max_inlagg = 25; //Max antal inlägg som ska visas.
##### (Strängar)
$admin_user = ''; //Admin's användarnamn.
$admin_pass = ''; //Admin's lösenord.
##### IP-spärr. Fyll i spärrade användares ip.
##### I formatet array('1.11.111.1', '2.22.222.1', '3.4.5.6').
$blocked_ip = array();
#### (Databasinfo)
$use_conn = 1; // 0 = Fyll i databas, anv.namn och lösen här. 1 = Använd en kopplingsfil.
## Om kopplingsfil ska användas {
$conn = 'sqlconnect.php'; //Sökvägen till din databaskoppling.
## }
## Om du skriver in uppgifterna här {
$dbhost = "localhost"; //Databasens host
$dbuser = "a-namn till https://dbadmin.one.com??"; //Ditt användrarnamn
$dbpass = "lösen till https://dbadmin.one.com??"; //Ditt lösenord
$dbdatabas = "a-namn@phpmyadmin1.one.com??"; //Databasens namn
## }
?>
$dbhost = "localhost"; //Databasens host
$dbuser = "a-namn till https://dbadmin.one.com??"; //Ditt användrarnamn
$dbpass = "lösen till https://dbadmin.one.com??"; //Ditt lösenord
$dbdatabas = "a-namn@phpmyadmin1.one.com??"; //Databasens namn
Där ska du skriva in dina användaruppgifter. De bör du kunna luska fram från one.com.
Får du ett felmeddelande som innehåller detta: Access denied for user 'mydomain.se'@'srv41.one.com' (using password: YES) så har du helt enkelt fyllt i fel uppgifter.
nu kan jag logga in som admin bara, typ kommer inte in i gästboken som en vanlig besökare utan måste skriva in username o pass för att skriva ett inlägg.
Men då har jag möjlighet att ändra inläggen o radera dom. :S
why?
skriver jag in /guestbook.php så ändras den till guestbook.php?mode=adminlogin
guestbook.php ser ut såhär :
<?
session_start();
include 'config.php';
if ($use_conn == 1) {
include $conn;
} else {
$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbdatabas, $link);
}
include 'funktioner.php';
include 'admin.php';
if (isset($_POST['text'])) {
$namn = $_POST['namn'];
$email = $_POST['email'];
$hemsida = $_POST['hemsida'];
$tid = time();
$text = $_POST['text'];
$ip = getenv('REMOTE_ADDR');
if (in_array($ip, $blocked_ip)) {
die('Din ip är särrad!');
}
$text = str_replace("'",'',$text);
addslashes($namn);
addslashes($email);
addslashes($hemsida);
addslashes($text);
$sql = "INSERT INTO guestbook(namn, email, hemsida, tid, text, ip) VALUES('{$namn}', '{$email}', '{$hemsida}', $tid, '{$text}', '{$ip}')";
mysql_query($sql);
}
ini_set('arg_separator.output', '&');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Gästbok </TITLE>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
<!--
function valid() {
if ((document.nytt.hemsida.value == "") || (document.nytt.hemsida.value == "http://")) {
document.nytt.hemsida.value = "nosite";
}
<? if ($need_email == 0) { ?>
if (document.nytt.email.value == "") {
document.nytt.email.value = "nomail";
}
<? } ?>
if (document.nytt.namn.value == "") {
alert('Du måste skriva ditt namn!');
return false;
}
<? if ($need_email == 1) { ?>
else if (document.nytt.email.value == "") {
alert('Du måste skriva en giltig e-mail adress!');
return false;
}
<? } ?>
else if (document.nytt.text.value == "") {
alert('Du måste skriva ett meddelande!');
return false;
} else {
return true;
}
}
//-->
</SCRIPT>
<LINK rel="stylesheet" type="text/css" href="layout.css">
</HEAD>
<BODY>
<!-- Här börjar HTML-sidan. Här kan du lägga t.ex. en meny eller liknande. -->
<DIV class="rubrik">Gästbok</DIV><BR>
<?
if ($max_inlagg == 0) {
$sql = "SELECT * FROM guestbook ORDER BY id DESC";
} else {
$sql = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $max_inlagg";
}
$res = mysql_query($sql);
while($ar = mysql_fetch_array($res)) {
$namn = $ar['namn'];
$email = $ar['email'];
$hemsida = $ar['hemsida'];
$tid = $ar['tid'];
$text = $ar['text'];
$ip = $ar['ip'];
$id = $ar['id'];
$tid = date("Y-m-d H:i", $tid);
$namn = stripslashes($namn);
$email = stripslashes($email);
$hemsida = stripslashes($hemsida);
$text = stripslashes($text);
$text = htmlentities($text);
$text = nl2br($text);
if ($bui_tags == 1) {
$text = _bui($text);
}
if ($cs_tags == 1) {
$text = _cs($text);
}
if ($qoute_tag == 1) {
$text = _qoute($text);
}
if ($smileies == 1) {
$text = _smileies($text);
}
if ($links == 1) {
$text = _link($text);
}
if ($img == 1) {
$text = _img($text);
}
echo '<DIV class="tid">';
if ($email == 'nomail' || $email == 'nosite') {
echo $namn;
} else {
echo '<A href="mailto:'.$email.'">'.$namn.'</A>';
}
if ($hemsida == 'nosite' || $hemsida == 'nomail') {
echo ' - ';
} else {
echo ' - <A href="'.$hemsida.'">'.$hemsida.'</A> - ';
}
echo $tid.'</DIV><DIV class="text">'.$text.'</DIV>';
if ($_SESSION['admin på gästboken.'] == 'mm, stämmer') {
echo 'Admin: Detta skrevs av ip: '.$ip.'. <A href="guestbook.php?mode=delete&id='.$id.'">Radera inlägget</A>. <A href="guestbook.php?mode=edit&id='.$id.'">Redigera inlägget</A>.<BR>';
}
echo '<BR><BR>';
}
?>
<BR><DIV class="rubrik">Nytt inlägg</DIV>
<FORM METHOD=POST name="nytt" onSubmit="return valid();" action="guestbook.php">
<TABLE style="font-size:12px;"><TR>
<TD>Namn:</TD>
<TD><INPUT TYPE="text" NAME="namn" maxLength="30"></TD>
</TR><TR>
<TD>E-mail:</TD>
<TD><INPUT TYPE="text" NAME="email" maxLength="50"></TD>
</TR><TR>
<TD>Hemsida:</TD>
<TD><INPUT TYPE="text" NAME="hemsida" maxLength="255" value="http://"></TD>
</TR>
</TABLE>
<TEXTAREA NAME="text" ROWS="6" COLS="50"></TEXTAREA><BR>
<INPUT TYPE="submit" value="Skicka!">
</FORM>
<!-- Här kan du lägga till info som t.ex. regler osv. -->
<BR><BR>
<p><a href="http://validator.w3.org/check?uri=referer" target="_blank"><img border="0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a>
<BR>
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a></p>
<A href="guestbook.php?mode=adminlogin">Admin</A>
</BODY>
</HTML>
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e