Probleme sur un code php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme sur un code php

par Orni » 20 juin 2006, 13:45

Ben, sur la page play.php
<?php

  include "config.php";
  include "connect.php";
  
  // Si l'id n'existe pas, on le met à 0
  $id = isset( $_GET["id"] )  ? $_GET["id"] : 0;
  
  // On crée la requête
  $requete = "SELECT addedby 
               FROM jokes 
               WHERE id = '" . $id . "'";
  // On execute
  $res = mysql_query( $requete ) or die( mysql_error() );
  list( $addedby ) = mysql_fetch_row( $res );

  // On affiche
  echo"Bonjour " . $addedby;

?>

merçi

par majnoune » 20 juin 2006, 13:26

orni veux tu bien me proposer un truc ,

voila ce que j'ai aimé fair :

quand je clik sur un lien sur la page categorie dont le code est la haud :

y'aurais une page play.php?id=2

comment dois faire la conxion avec la veriable qui resulte (id=2) pour avoir un champ qui correspent a ça
é merçi

par Orni » 20 juin 2006, 13:13

Est ce que déjà ce que je t'ai marqué plus au fonctionne mieux ?

EDIT :

De plus :
echo "Bonjour<br>" . $row->addedby; 
Ca serait mieux comme ceci je pense.

Serait-il possible de voir la structure de ta base de données ?

ok je suis desolé

par majnoune » 20 juin 2006, 12:54

alors chers amis ,
j'aimerai bien d evotre aide,

grosse o modo j'aimerai bien indetifier le champ addedby qui correpond a la vriabble id : vous avez une autre ideé ?

par iclo » 20 juin 2006, 12:47

penses à mettre des titre explicite dans tes demandes d'aides (cfr lres règles du forum) merci :wink: :wink:

Bonjour

par majnoune » 20 juin 2006, 12:43

j'ai essyer autre chose pour le fichier play.php

au moi mainetanant j'ai : ........../play.php?id=1
voila le code :
<?php
include "connect.php";
include "config.php";

$a = "select * from jokes where id = \"$addedby\"";
$b = mysql_query($a) or die(mysql_error());
$c = mysql_fetch_array($b);
echo"Bonjour \n
$row->addedby
";

?>
mais le probleme c'est que g aucun resultat pour la variable addedby é ça je c pas pouquoi

par Orni » 20 juin 2006, 12:39

$sql = mysql_query ("$query LIMIT $limit") or die ("Error in query: $sql".mysql_error());
$c[id]=$row->id;

while ($row = mysql_fetch_object($sql)) { 
Ca serait pas mieux comme ceci ?
$sql = mysql_query ("$query LIMIT $limit") or die ("Error in query: $sql".mysql_error());

while ($row = mysql_fetch_object($sql)) { 
$c[id]=$row->id;
Tu utilise ton $row avec d'entrer dans le while donc $row n'est pas déclaré.

bonjour

par majnoune » 20 juin 2006, 11:57

pour les 2 fichiers :
include "connect.php";
include "config.php";
[/code] y'as pas de probleme 

le probleme c'est que la valeur d ela variable donné a : play.php?id=$c[id]

n'est pas affecté : voila tt le fichier qui pointe vers play.php 
[code]

<?php
include "connect.php";
include "config.php";
include "header.php";


$a = "select * from arab_categories where id = \"$id\"";
$b = mysql_query($a) or die(mysql_error());
$c = mysql_fetch_array($b);
?>
<SCRIPT LANGUAGE="JavaScript">
function popup(page) {
	// ouvre une fenetre sans barre d'etat, ni de barre de scroll
	window.open(page,'popup','width=600,height=600,menuBar=no location=no resizable=no toolbar=no,scrollbars=no');
}
</SCRIPT>
<table width="446" border="0" cellpadding="0" cellspacing="0">
        <tr>
    <td height="19" valign="middle" background="img/topbarfolder.gif"> <center>
        <strong><font color="#FFFFFF"><a href=index.php><font color=white>Acceuil</font></a> &raquo; <a href=arabs.php><font color=white>Category</font></a> &raquo; <a href=arab_category.php?id=<?=$c[id]?>><font color=white><?=$c[name]?></font></a></font></strong> <br>
      </center></td>
        </tr>
        <tr>
          <td class=dott2><table width="446" border="0" cellspacing="2" cellpadding="2">
<?php


$filename = "category.php"; // name of this file
$option = array (5, 10, 25, 50, 100, 200);
$default = 10; // default number of records per page
$action = $_SERVER['PHP_SELF']; // if this doesn't work, enter the filename
$query = "SELECT * FROM arabs where c_id = $id AND valid = '1' order by c_id"; // database query. Enter your query here
// end config---------------------------------

$opt_cnt = count ($option);

$go = $_GET['go'];
// paranoid
if ($go == "") {
$go = $default;
}
elseif (!in_array ($go, $option)) {
$go = $default;
}
elseif (!is_numeric ($go)) {
$go = $default;
}
$nol = $go;
$limit = "0, $nol";
$count = 1;

$off_sql = mysql_query ("$query") or die ("Error in query: $off_sql".mysql_error());
$off_pag = ceil (mysql_num_rows($off_sql) / $nol);
//--------------------------------------------

$off = $_GET['offset'];
//paranoid
if (get_magic_quotes_gpc() == 0) {
$off = addslashes ($off);
}
if (!is_numeric ($off)) {
$off = 1;
}
// this checks if user is trying to put something stupid in query string
if ($off > $off_pag) {
$off = 1;
}

if ($off == "1") {
$limit = "0, $nol";
}
elseif ($off <> "") {
for ($i = 0; $i <= ($off - 1) * $nol; $i ++) {
$limit = "$i, $nol";
$count = $i + 1;
}
}

// Query to extract records from database.
$sql = mysql_query ("$query LIMIT $limit") or die ("Error in query: $sql".mysql_error());
$c[id]=$row->id;

while ($row = mysql_fetch_object($sql)) {
// EDIT ME. Edit the line below to match your own table. Just replace $row->url with $row->your_table_column
echo "
<tr>
    <td colspan='3' bgcolor='ffcc22'><strong> &raquo;$row->name</strong></td>
  </tr>
  <tr>
    <td colspan='1'><img src='funnypics/$row->link' width='100' height='110' align='top'></td>
    <td colspan='2'>$row->description ..</td>
  </tr>
  <tr bgcolor='#FFFF99'>
    <td width=33% align='center'>Added le : $row->addedon</td>
    <td width=33% align='center'>[color=green]<a href='#' onClick=\"popup('play.php?id=$c[id]')\"><b>:. Play .:</b></a></td>[/color]
    <td width=33% align='center'>Vues: $row->viewed Fois</td>
  </tr>
"; // this is example, you may enter here anything you like
$count += 1;
}
echo "<br><center><font class=menu>";
if ($off <> 1) {
$prev = $off - 1;

echo "&laquo; <a href=\"$filename?id=$id&offset=$prev&go=$go\">Previous Page</a>\r\n";
}
for ($i = 1; $i <= $off_pag; $i ++) {
if ($i == $off) {
echo "( $i ) \r\n";
} else {
echo "[ <a href=\"$filename?id=$id&offset=$i&go=$go\">$i</a> ] \r\n";
}
}
if ($off < $off_pag) {
$next = $off + 1;
echo "<a href=\"$filename?id=$id&offset=$next&go=$go\">Next Page</a> &raquo;\r\n";
}

echo "<br /><br />\r\n";

?>
<?
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM arabs where c_id = $id AND valid = '1'"),0);
if($total_results == 0){
echo "<br><center><font class=menu><strong> Y'as pas encore d'images dans cette Categorie.</strong> <a href=add_arabs.php><br>Aidez nous en participant à l'évolution du site .</a></font><br><br>";
}
?>
            </table>

          </td>
        </tr>
        <tr>
          <td><img src="img/bottombar.gif" width="448" height="18"></td>
        </tr>
      </table><br>
<?
include "footer.php";
?>

par Orni » 20 juin 2006, 11:37

Quelque chose qui te simplifiera largement la vie :
<?php
include "connect.php";
include "config.php";

$sel_cat=mysql_query("select * from filmarab order by id");
$res=mysql_fetch_array($sel_cat);

if($HTTP_POST_VARS['id']==$res['id'])
{
?>
<EMBED type="audio/x-pn-realaudio-plugin" WIDTH="500" HEIGHT="470" NOJAVA="true" CONTROLS=ImageWindow CONSOLE="1" AUTOSTART="false" src="<?php echo $res['addedby'] ?>"><br>
<EMBED type="audio/x-pn-realaudio-plugin" WIDTH="500" HEIGHT="30" NOJAVA="true" CONTROLS=ControlPanel CONSOLE="1" AUTOSTART="false" src="<?php echo $res['addedby'] ?>">";
<?php

}

?> 
Sinon je ne vois pas trop d'où cela pourrais venir, peut être ta requête qui bug (teste avec les > or die( mysql_error() ) à ce moment la $res serait vide et te génèrerait une erreur;

Ou alors peut être ça :
include "connect.php";
include "config.php";
Si tes identifiants de connection se trouvent dans config.php, connect.php ne risque pas de les trouver :?

Probleme sur un code php

par majnoune » 20 juin 2006, 11:30

salut les amis ,

j'ai un probleme dans un code php qui as comme message d'erreur :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/psa/home/vhosts/marocfun.net/subdomains/delire/httpdocs/play.php on line 10
le code du fichier play.php ou le probleme :

Code : Tout sélectionner

<?php include "connect.php"; include "config.php"; $sel_cat=mysql_query("select * from filmarab order by id"); $res=mysql_fetch_array($sel_cat); if($HTTP_POST_VARS['id']==$res['id']) { echo "<EMBED type=\"audio/x-pn-realaudio-plugin\" WIDTH=\"500\" HEIGHT=\"470\" NOJAVA=\"true\" CONTROLS=ImageWindow CONSOLE=\"1\" AUTOSTART=\"false\" src=\"$res['addedby']\"><br> <EMBED type=\"audio/x-pn-realaudio-plugin\" WIDTH=\"500\" HEIGHT=\"30\" NOJAVA=\"true\" CONTROLS=ControlPanel CONSOLE=\"1\" AUTOSTART=\"false\" src=\"$res['addedby']\">"; } ?>
le code qui ouvre la page play.php :

Code : Tout sélectionner

<SCRIPT LANGUAGE="JavaScript"> function popup(page) { // ouvre une fenetre sans barre d'etat, ni de barre de scroll window.open(page,'popup','width=400,height=400,menuBar=no location=no resizable=no toolbar=no,scrollbars=no'); } </SCRIPT> <tr bgcolor='#FFFF99'> <td width=33% align='center'>Added le : $row->addedon</td> <td width=33% align='center'><a href='#' onClick=\"popup('play.php?id=$c[id]')\"><b>play</b></a></td> <td width=33% align='center'>Vues: $row->viewed Fois</td> </tr>
merçi d'avance