-
Innlegg
1 497 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Thomas.
-
-
Blir det slik da:
<a href="side=om-meg.php">ok</a>
???
-
Når jeg går til hovedsiden min funker alt fint.
Når jeg trykker på noe annet kommer siden min kommer opp 2 ganger underhverandre Når jeg bruker dette scriptet i index.php fila:
<?php if (!isset($_GET['side'])) { } elseif (isset($_GET['side']) AND file_exists("sider/".$_GET['side'].".php")) { include ("sider/".$_GET['side'].".php"); } ?>
Her er koden til linken som kommer siden opp: (+ index filen kommer under koden, det skal den ikke!! Det er det som er feil..)
<? require('includes/head.php'); ?> <? require('includes/meny.php'); ?> <div class="gboxtop"></div> <div class="gbox"> <p>Du er her nå: <b>OM MEG</b><br> </p> </div> <div class="left"> <div class="left_articles"> <div class="calendar"> <p>DES<br /> 15</p> </div> <h2><a href="#">Om Meg </a></h2> <p class="description">Info om meg </p> <p>Heisann!<br /> test<br /></p> </div> </div> <? require('includes/fot.php'); ?>
Hva er galt ?
Trenger du se noen fler filer, for å løse problemet ?
-
Har noen, noen slike andre script ?
-
Grimjoey:
Jeg skjønte ikke helt hva jeg skal kalle de forskjellige feltene i databasen...
Her:
https://www.diskusjon.no/index.php?session=...&p=10123134
Hjelp ?
-
Du må ha et program du kan lage flash med
-
Herregud da, dette emnet handler jo om memory size!
Er jo ikke vits i å endre da.. Men kan jo ta vekk O_o vis det hjelper
-
Ehh, plutselig kommer dette opp:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 4864 bytes) in /www/110mb.com/s/u/p/p/o/r/t/-/support-u/htdocs/index.php on line 8
Har jo ikke endre koden engang :S
Hva er feil ? Hva må jeg rette på ?
-
Spørsmål ?
Bare å spørre
-
Sa jeg at jeg har lagd den ?
Hvorfor så negativ ?
-
Hei, skal jeg vise dere en enkel gjestebok: (du kan prøve gjesteboken her: http://support-u.110mb.com/microCalendar.php)
Lagre filen som det står! - Står i parantes!
- Table -> Lag det der du lager mysql table'r
- Det er bare å sette igang:
Mysql: (table)
CREATE TABLE `guestbook` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) default NULL,
`text` text,
`insertdate` datetime default NULL,
`location` varchar(100) default NULL,
`web` varchar(100) default NULL,
`email` varchar(100) default NULL,
PRIMARY KEY (`id`)
);
Koble til Mysql: (databaser/gjestebok/db.php)
<?php
require_once('dbXX.php');
$serverhost = "host";
$serveruser = "bruker";
$serverpwd = "pass";
$dbname = "databasenavn";
$MyDb = new cMysqlDB($serverhost,$serveruser,$serverpwd,$dbname);
?>
Koble til Mysql: (databaser/gjestebok/dbXX.php)
<?php
class cMysqlDB
{
var $connection_id;
var $result;
var $record = array();
function cMysqlDB($hostname, $username, $userpassword, $database, $persistent = true)
{
$this->host = $hostname;
$this->user = $username;
$this->password = $userpassword;
$this->dbname = $database;
$this->persistent = $persistent;
$this->connection_id = ($this->persistent) ? mysql_pconnect($this->host, $this->user, $this->password) : mysql_connect($this->host, $this->user, $this->password);
if ($this->connection_id)
{
if ($this->dbname != "")
{
$dbselect = mysql_select_db($this->dbname);
if( !$dbselect )
{
mysql_close($this->db_connect_id);
$this->connection_id = false;
}
}
return $this->connection_id;
}
else
return false;
}
function f_CloseConnection()
{
if( $this->connection_id )
return mysql_close($this->connection_id);
else
return false;
}
function f_ExecuteSql($sql = "")
{
unset($this->result);
if ($sql != "")
$this->result = mysql_query($sql, $this->connection_id);
if (!$this->result) {
$err = mysql_error();
}
if ($this->result)
{
unset($this->record[$this->result]);
return $this->result;
}
}
function f_GetSelectedRows($query_id = 0)
{
if( !$query_id ) $query_id = $this->result;
return ( $query_id ) ? mysql_num_rows($query_id) : false;
}
function f_GetAffectedRows()
{
return ( $this->connection_id ) ? mysql_affected_rows($this->connection_id) : false;
}
function f_GetRecord($query_id = 0)
{
if( !$query_id ) $query_id = $this->result;
if ($query_id)
{
$this->record = mysql_fetch_assoc($query_id);
return $this->record;
}
else
return false;
}
function f_SetRecordPointer($recordnumber, $query_id = 0)
{
if( !$query_id ) $query_id = $this->result;
return ( $query_id ) ? mysql_data_seek($query_id, $recordnumber) : false;
}
function f_GetNextId()
{
return ( $this->connection_id ) ? mysql_insert_id($this->connection_id) : false;
}
function f_FreeResult($query_id = 0)
{
if( !$query_id ) $query_id = $this->query_result;
if ( $query_id )
{
unset($this->record[$query_id]);
mysql_free_result($query_id);
return true;
}
else
return false;
}
function f_GetSqlError()
{
$result['message'] = mysql_error($this->connection_id);
$result['code'] = mysql_errno($this->connection_id);
return $result;
}
}
?>
Gjesteboken: (/index.php)
<style type="text/css">
body
{
background: #293442;
background-attachment: fixed;
color: #a6b6c9;
font-family: Tahoma, Tahoma, Arial, "Trebuchet MS", Sans-Serif, Georgia, Courier, "Times New Roman", Serif;
font-size: 11px;
line-height: 135%;
margin-left: 10px;
padding: 0px;
}
.input-checkbox,
input,
textarea,
select
{
background: #425963;
border: 1px solid #242f39;
color: #8aa8aa;
font-family: verdana, helvetica, sans-serif;
font-size: 11px;
margin: 5px;
padding: 2px;
vertical-align: middle;
}
</style>
<?php
require_once('databaser/gjestebok/db.php');
if (isset($_POST['submitBtn'])) {
$name = (isset($_POST['name'])) ? htmlentities($_POST['name']) : '' ;
$comment = (isset($_POST['comment'])) ? htmlentities($_POST['comment']) : '' ;
$location = (isset($_POST['location'])) ? htmlentities($_POST['location']) : '' ;
$website = (isset($_POST['website'])) ? htmlentities(str_replace('http://','',$_POST['website'])) : '' ;
$email = (isset($_POST['email'])) ? htmlentities($_POST['email']) : '' ;
$actDate = date("Y-m-d H:i:s");
//Minimum name and comment length.
if ((strlen($name) > 2) && (strlen($comment) > 5)){
$sql = "INSERT INTO guestbook (name,text,insertdate,location,web,email) VALUES (";
$sql .= "'".$name."','".$comment."','".$actDate."','".$location."','".$website."','".$email."')";
$MyDb->f_ExecuteSql($sql);
}
echo("Du har nå lagt til ny hilsen..");
}
else {
?>
<b><font color="#FF0000">* Du må fylle inn minst navn og meldingsfeltet<br>* Du må minst skrive 2 tegn på navn, og minst 3 tegn på beskjed!</font></b><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="gbook" id="gbook">
Navn:<br>
<input name="name" type="text" size="42" maxlength="15" /><br>
Beskjed:<br>
<textarea name="comment" cols=32 rows=6></textarea><br>
Webside:<br>
<input name="website" type="text" size="42" /><br>
Email:<br>
<input name="email" type="text" size="42" /><br>
<input class="text" type="submit" name="submitBtn" value=" Fortsett " /></td></tr>
</form>
<?php } ?>
<br>
<br>
<br>
<?php
require_once('databaser/gjestebok/db.php');
$sql = "SELECT * FROM guestbook ORDER BY insertdate DESC";
$result = $MyDb->f_ExecuteSql($sql);
$recordcount = $MyDb->f_GetSelectedRows();
?>
<!-- Svar -->
<?php while ($row = $MyDb->f_GetRecord($result)) { ?>
<div style="background-color:#999999; width:300px;"><?php echo $row['name']; ?></div><br>
<div style="border:thin dotted #000000; width:300px; height:auto"><?php echo nl2br($row['text']); ?></div><br>
<?php echo $row['insertdate']; ?>
<?php } ?>
Der har du hele gjesteboken
Veldig enkel og grei!
Eller, hva synes dere ???
-
Det funker vist ikke
Nå bruker jeg denne koden: (prøvde din også)
<?PHP /*include("includes/".$id .".php");*/ if(!isset($_GET['id'])){ $page = "home"; } else { $id = $_GET['id']; } if(file_exists("includes/".$id .".php")){ include("includes/".$id .".php"); } else { /* Put your own error message or some other content. Even a redirect to the main page would work */ } ?> <a href="ok.php?id=home">Hjem</a>
Her ser du scriptet:
http://support-u.110mb.com/a/test.php
Her er ok.php:
http://support-u.110mb.com/a/include/ok.php
Hva er feil ???
-
Kan du si hvordan det skal være ?
-
Så
<a href=includes/ok.php>ok</a>
blir riktig eller ?
-
Heisann!
Lurer på om man skal endre noe i
<a href=ok.php>ok</a>
når man bruker et slikt skript: ???
<?PHP /*include("includes/".$id .".php");*/ if(!isset($_GET['id'])){ $page = "home"; } else { $id = $_GET['id']; } if(file_exists("includes/".$id .".php")){ include("includes/".$id .".php"); } else { /* Put your own error message or some other content. Even a redirect to the main page would work */ } ?>
Kan noen forklare meg hvordan man bruker et sånt script ?
-
Prøv heller dette:
http://www.evolt.org/article/comment/17/60265/index.html
Funker mye bedre! Og veldig lett og endre også!
-
Hvorfor er det så dårlig da, runar ?
-
Vis du trenger et bra script - som er veldig sikkert mot hacking.
Bruk dette:
http://www.phpeasystep.com/phptu/6.html
Fordi der ligger brukernavn og passord i databasen!
-
Slik at når man søker på google - så kommer siden din opp.
Har noen en fin guide for det ?
btw. Aner ikke hvor dette skal postes så jeg poster det her...
-
Så, hva er feilen ?
Skal jeg ta vekk dette:
ob_start(); ob_end_flush
Og bytte det med session_start øverst ?
-
Ikke jeg som har skrevet det nei, men prøver og lære meg
Skal se på det du skrev nå!
-
Dette er hele filen:
<?php ob_start(); $host="**"; // Host name $username="**"; // Mysql username $password="**"; // Mysql password $db_name="**"; // Database name $tbl_name="members"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // username and password sent from signup form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_success.php" session_register("myusername"); session_register("mypassword"); header("location:administrator.php"); } else { echo "Feil brukernavn / passord!"; } ob_end_flush(); ?>
Hva er feilen ?
-
Linje nr 14:
$myusername=$_POST['myusername'];
Linje nr 35:
?>
Det kan vel ikke være feil ?
-
Hei, plutselig får jeg en feilmelding når jeg logger inn til admin:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /www/110mb.com/s/u/p/p/o/r/t/-/support-u/htdocs/index-2loggginn-admin.php on line 14 Parse error: syntax error, unexpected $end in /www/110mb.com/s/u/p/p/o/r/t/-/support-u/htdocs/index-2loggginn-admin.php on line 35
Logg inn scriptet funker fint - Og plutselig kommer den kommentaren. Og da funker ikke det å logge inn mer... Så når den kommentaren kommer er liksom scriptet ødelagt. Og da må jeg laste opp altpå nytt... Så etter jeg har brukt admin funksjonen noen ganger så kommer den meldingen plutselig opp igjen..
Hva er det som skjer ?
-
Les meldingen jeg sendte deg
Hvorfor kommer siden min opp 2 ganger ? [LØST]
i Programmering og webutvikling
Skrevet
Og hvorfor kommer dette opp nå da:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 4864 bytes) in /www/110mb.com/s/u/p/p/o/r/t/-/support-u/htdocs/sider/index.php on line 31
???????