php include mysql

Tags:    php

Når jeg skal have en bestemt profil Vist på min hjemmeside, så kalder jeg den op via mysql og id:
http://www.zero.frac.dk/4/profil.php?id=7

Det fungere helt fint... Men istedet vælger jeg nu at lave en index4.php side. Fra den side bruger jeg så include til at hente min profil side, Så Url bliver dette:

http://www.zero.frac.dk/4/index4.php?side=profil.php?id=7

SÅ nu virker det pludeselig ikke mere og den skiver:
include(tema/indhold/profil.php?id=7) [function.include]: failed to open stream: No such file or directory

Hvordan kan dette være?

Min fil hvor include er i:

<?php require_once ("tema/red/index.php"); ?>

I Index filen er dette så koden:

<?php
//check om underside er sat hvis dette er tilfælde sættes $side til $_GET['underside'] ellers hvis $_GET['side'] er sat sættes $side til $_GET['side'] og endelig hvis ingen er sat sættes $side til forside

if (empty($_GET["underside"])) {
if (empty($_GET['side'])) {
$side="news.php";
} else {
$side=$_GET['side'];
}
}

?>
include ("tema/indhold/".$side."")

I min profil side er mysql koden denne:

<?php require_once('Connections/cms.php'); ?>
<?php session_start();
$colname_rsSideindhold = "6";
if (isset($_GET['id'])) {
$colname_rsSideindhold = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_cms, $cms);
$query_rsSideindhold = sprintf("SELECT * FROM sideindhold2 WHERE id = %s", $colname_rsSideindhold);
$rsSideindhold = mysql_query($query_rsSideindhold, $cms) or die(mysql_error());
$row_rsSideindhold = mysql_fetch_assoc($rsSideindhold);
$totalRows_rsSideindhold = mysql_num_rows($rsSideindhold);

Håber der en nogle der kan hjælpe mig :lol: så vi jeg:bounce: af glæde




Problemet er at din index4.php ikke kan finde profil.php, udfra hvad jeg hurtigt kan finde ud af, så skal du flytte din profil.php fra din hoved mappe til /tema/red/ og /tema/blue alt efter hvilket tema du benytter.



Problemet er at din index4.php ikke kan finde profil.php, udfra hvad jeg hurtigt kan finde ud af, så skal du flytte din profil.php fra din hoved mappe til /tema/red/ og /tema/blue alt efter hvilket tema du benytter.


Det virker stadigvæk ikke :(

Den siger stadigvæk:

include(tema/indhold/profil.php?id=7) [function.include]: failed to open stream: No such file or directory

I mit tema red... er der en indexfil.... Den søger så i en mappe der indhold og den kan godt finde profil.php
men ikke profil.php?id=8 :( ER der nogle der kan hjælpe



er det nødvendigt at skrive "?id=7" i includen? Det mener jeg ikke jeg plejer at gøre og det virker fint for mig :)

...eller har du overhovedet gjort det?
det står der bare i fejlmeddelelsen :P



Indlæg senest redigeret d. 28.01.2008 15:54 af Bruger #11056
Hejsa... igen :(
Jeg kan simpelthen stadigvæk ikke få den til at virker...
Dette er i min index fil:

<? include("../count.php"); ?>
<?php
//check om underside er sat hvis dette er tilfælde sættes $side til $_GET['underside'] ellers hvis $_GET['side'] er sat sættes $side til $_GET['side'] og endelig hvis ingen er sat sættes $side til forside

if (empty($_GET["underside"])) {
if (empty($_GET['side'])) {
$side="news.php";
} else {
$side=$_GET['side'];
}
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dj...</title>
<link href="tema/red/css/styles.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
background-color: #333333;
background-image: url();
}
.style15 {color: #000066; font-size: 11px; font-family: Verdana; }
.style18 {font-size: 10}
.style20 {color: #CC0000}
-->
</style>
</head>

<body>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th height="225" colspan="3" background="tema/red/bg.jpg" scope="col"><img src="tema/red/s.gif" alt="DIk" width="300" height="126" /></th>
</tr>
<tr>
<td width="125" rowspan="2" valign="top" bgcolor="#CC0000" scope="col"><? include("tema/red/menu.php"); ?></td>
<td width="10" rowspan="2" valign="top" background="tema/red/m.jpg" bgcolor="#FFFFFF" scope="col"> </td>
<td valign="top" width="450" bgcolor="#FFFFFF" scope="col"><table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="450" bgcolor="#FFFFFF" scope="col"><?php
//inkluder siden
include ("tema/indhold/".$side."");
?></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="bottom" bgcolor="#FFFFFF" scope="col"> <p><span class="style18"><a href="http://www.ophavsret.dk/Ophavsret/ophavsretsloven.htm" target="_blank">Copyright</a> © <a href="mailto:webmasterzg@gmail.com">Rune Rasmussen</a> - </span>Antal besøg:

<?=counter('session','../counter.txt')?>
</td>
</tr>
</table>
</body>
</html>

Og Dette er i min PRofil side:


<?php require_once('Connections/cms.php'); ?>
<?php session_start();
$colname_rsSideindhold = "6";
if (isset($_GET['id'])) {
$colname_rsSideindhold = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_cms, $cms);
$query_rsSideindhold = sprintf("SELECT * FROM sideindhold2 WHERE id = %s", $colname_rsSideindhold);
$rsSideindhold = mysql_query($query_rsSideindhold, $cms) or die(mysql_error());
$row_rsSideindhold = mysql_fetch_assoc($rsSideindhold);
$totalRows_rsSideindhold = mysql_num_rows($rsSideindhold);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dj...</title>
<link href="css/styles.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
background-color: #333333;
}
-->
</style></head>

<body>
<table border="0" cellpadding="0" cellspacing="0">

<tr>
<td valign="top" width="450" bgcolor="#FFFFFF" scope="col"><table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="450" bgcolor="#FFFFFF" scope="col"><table border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="450" bgcolor="#FFFFFF" scope="col"><br />
<table border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" bgcolor="#FFFFFF" scope="col"><span class="style19">---</span></td>
<td valign="top" width="100" height="100" bgcolor="#FFFFFF" scope="col"><p><?php echo '<img height="150" width="150"
src="../billeder/'.$row_rsSideindhold['billede'].'">'; ?></p></td>
<td valign="top" width="350" bgcolor="#FFFFFF" scope="col"><p>Dj Navn: <span class="style15"><?php echo $row_rsSideindhold['djnavn']; ?></span> Alder: <span class="style15"><?php echo $row_rsSideindhold['alder']; ?></span></p>
<p>Fulde Navn: <span class="style15"><?php echo $row_rsSideindhold['fuldenavn']; ?></span></p>
<p>Profiltext: <span class="style15"><?php echo $row_rsSideindhold['text']; ?></span></p></td>
</tr>
</table> </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="bottom" bgcolor="#FFFFFF" scope="col"> </td>
</tr>
</table>
</body>
</html>
Pleas hjælp :(



hvis du skal include med argumenter så skal du skrive med http:// f.eks.

include("http://dinsde.dk/tema/hej.php?id=tesr");



Husk lige at putte din kode i [ code ] [/ code ] (uden mellemrum. Det gør at koden ryger ned i en lille fin boks som man kan toggle.
Fold kodeboks ind/udKode 


:) (og som du ser kan man heller ikke bruge tags i den.)



OK.. Men det andet svar virkede heller ikke... Er der nogle der har en kode på En tema vælger som de kan skrive istedet... Det der med Url Det duer ikke rigtigt :(
Det er noget med at serveren ikke har det på :(



jeg mener ikke at du behøver at passe dine $_GET værdier til den includede side, da det er en del af det samme script... Prøv at skrive sådan her:
Fold kodeboks ind/udKode 

Men lige nu ser det ud til at du slet ikke må include filer på din server, så måske skal du snakke med dem der hoster din hjemmeside om det også.



jeg mener ikke at du behøver at passe dine $_GET værdier til den includede side, da det er en del af det samme script... Prøv at skrive sådan her:
Fold kodeboks ind/udKode 

Men lige nu ser det ud til at du slet ikke må include filer på din server, så måske skal du snakke med dem der hoster din hjemmeside om det også.

Mange tak :)



t