PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » config.inc.php » 03-05-2011 18:21:18

jbenghazi
Réponses : 1

Bonjour
Est ce qu'il y a moyen de securiser ce script ctd les variables  de config.inc.php???
C'est quoi la norme ?
Merci

#2 Re : Forum Général PHP » Comment fusionner ses deux lignes de code ? » 03-05-2011 18:25:16

Bonjour
Effectivement, $get2 retourne le lien statique exemple:     images/1.jpg et la 2e ligne affiche l'image.
alors je veux juste fusioner ces deux lignes si c'Est possible.
Merci

#3 Forum Général PHP » Comment fusionner ses deux lignes de code ? » 03-05-2011 18:25:16

jbenghazi
Réponses : 4

Bonjour

Je veux savoir s’il y a moyen de fusionner ses deux lignes ou les optimiser SVP ?
La première ligne affiche un lien et la deuxième affiche la photo qui correspond à ce lien.

echo " value=\"".$get2."\" ";
echo "<img src=\"$get2\"; height=70 width=70 />";

Merci

#4 Re : MySQL, PostgreSQL, etc... » Probléme de connection au niveau host » 22-04-2011 14:19:50

Re-bonjour Pierrot,
Voila, le message que me donne quand je tape www.youssefgharbaoui.com , apres un certain moment il me donne le message suivant:

Impossible de se connecter : Can't connect to MySQL server on 'bas1-montreal37-2925111186.dsl.bell.ca' (4)

#5 Re : MySQL, PostgreSQL, etc... » Probléme de connection au niveau host » 22-04-2011 14:19:50

Merci, Pierrot,
Mais, je ne comprend pas pourquoi, j'arrive à me connecter au host pour visualiser d'autres donnée et pas ce script ?
Ce que je vais faire, je vais essayer de me connecter chez l'hebergeur et voir ce qui va me retourner.
A+

#6 MySQL, PostgreSQL, etc... » Probléme de connection au niveau host » 22-04-2011 14:19:50

jbenghazi
Réponses : 4

Bonjour est ce qu'il y'a quelqu'un qui pourra me dire

Warning: mysql_connect() [function.mysql-connect]: Host 'fe80::b9b3:cf51:fd46:fa81%9' is not allowed to connect to this MySQL server in C:\Program Files\wamp\www\gharbaoui\statistique\record_stat.php on line 45

voila mon code de connexion:

$myConnection_data_admin_add = "";

$myConnection_data_admin_add = mysql_connect($host, $user, $pwd) or die("Impossible de se connecter : " . mysql_error());
        $db_selected = mysql_select_db($db, $myConnection_data_admin_add);
        if (!$db_selected) {
            die ('Impossible d\'utiliser la base : ' . mysql_error());
        }
Merci

#7 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Bonjour Moogli,

$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = '/gharbaoui/oeuvres/'.$path_parts["basename"];

$page retourne la valeur suivante: /gharbaoui/oeuvres/peinture.php

Question.
Chez l'hebergeur est ce que j'ai besoin de changer les deux lignes ou les laisser telquel ?
Autre question, quand je teste le script avec Wamp server ver 2.1 le script fonctionne sans aucun probléme et quand je le transfére chez l'hebergeur et je clique sur peinture le script ne s'execute pas ???
Est ce que vous avez une idée ???
Script
-------

<html>
<body>
<?php

//=========================================
// déclarations des variables
//=========================================
 $xid_peintures = "";
 $xlinkbig ="";
 $xtitre  = "";
 $xdim="";
 $xw="";
 $xh="";
 $xannee="";
 $xtechnique="";
 $xauteur = "";
 $xdate_insertion = "";  
 $xactif = "";
 
//=========================================
// includes du fichier fonctions
//=========================================
require("../include/affichepages.php");
require("../include/verifLimite.php");
require("../include/displayNextPreviousButtons.php");

//=========================================
// initialisation des variables
//=========================================
// on va afficher 2 résultats par page.
$nombre = 2;  
// si limite n'existe pas on l'initialise à zéro
if (!$limite) $limite = 0;

// on cherche le nom de la page.    
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = '/gharbaoui/oeuvres/'.$path_parts["basename"];
echo $page;
//=========================================    
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pwd) or die ('Erreur : '.mysql_error());
mysql_select_db($db) or die ('Erreur :'.mysql_error());

//=========================================    
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
//=========================================
$select = 'SELECT count(id_peinture) FROM peinture';
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
   
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)  {
    $limite = 0;
}
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select ='select id_peinture, linkbig, titre, technique, annee, dim, auteur, w, h, date_insertion, actif from peinture where actif <> 0 ORDER BY titre ASC limit '.$limite.','.$nombre.'';
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
   
//=========================================    
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
    // début du tableau
echo '<table>';

    // lecture et affichage des résultats sur 2 colonnes    
    while($row = mysql_fetch_array($result)) {
       echo '<tr class="text_centre">';    
        $xid_peintures = $row['id_peinture'];          
        $xlinkbig  = stripslashes(strval($row['linkbig']));
        $xtitre    = stripslashes(strval($row['titre']));      
        $xannee    = stripslashes(strval($row['annee']));
        $xdim    = stripslashes(strval($row['dim']));
        $xw      = $row['w'];
        $xh    = $row['h'];
        $xtechnique= stripslashes(strval($row['technique']));
        $xauteur   = stripslashes(strval($row['auteur']));       
        $xdate_insertion = $row['date_insertion'];
        $xactif = $row['actif']; 
        echo '<tr aligne="center">';   
        echo "<img src=\"$xlinkbig\"; height=".$xh."; width=".$xw.";/>";       
        echo "<div> Titre: $xtitre <br> Année: $xannee <br> Technique: $xtechnique <br> Dim: $xdim <br> Credit: $xauteur <br></div>"; 
        echo '</tr>'."\n";
     echo '</tr>'."\n";
    }
    echo '</table>'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);

//=========================================    
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
    // affichage des liens vers les pages
    affichePages($nombre,$page,$total);
    // affichage des boutons
    displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
</body>
</html>

Merci pour votre temps !

#8 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Bonjour Moogli,
Effectivement, j'ai reussie à le faire fonctionner avec le path statique !
Maintenant pourquoi les deux lignes de code n'ont pas pu lui donner le path exact pour qu'il fonctionne normalement ??? et comment faire chez l'hebergeur ?
C'est sur il y a un moyen qui scan le path ???

/ on cherche le nom de la page.    
//$path_parts = pathinfo($_SERVER['PHP_SELF']);
//$page = '/oeuvres/'.$path_parts["basename"];
$page = 'http://localhost/gharbaoui/oeuvres/peinture.php';

Merci beacoup

#9 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Bonjour les amis,
Je voulais juste vous aviser que j'ai pas pu resoudre le probléme de script article 84, j'ai pas voulu aller voir d'autres car j'ai trouvé que ce script est bien fait et bien ecrit et je garde espoire pour le faire fonctionner.
Je vais repondre aux questions de mcAllan.

<html>
<body>
<?php

//=========================================
// déclarations des variables
//=========================================
 $xid_peintures = "";
 $xlinkbig ="";
 $xtitre  = "";
 $xdim="";
 $xw="";
 $xh="";
 $xannee="";
 $xtechnique="";
 $xauteur = "";
 $xdate_insertion = "";  
 $xactif = "";
//=========================================
// information pour la connection à le DB
//=========================================
//$host = 'localhost';
//$user = 'root';
//$pass = '';
//$db = 'test';
//=========================================
// includes du fichier fonctions
//=========================================
require("../include/config.inc.php");
require("../include/affichepages.php");
require("../include/verifLimite.php");
require("../include/displayNextPreviousButtons.php");

//=========================================
// initialisation des variables
//=========================================
// on va afficher 2 résultats par page.
$nombre = 1;  
// si limite n'existe pas on l'initialise à zéro
if (!$limite) $limite = 0;

// on cherche le nom de la page.    
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = '/oeuvres/'.$path_parts["basename"];
 
//=========================================    
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pwd) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

//=========================================    
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
//=========================================
$select = 'SELECT count(id_peinture) FROM peinture';
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
   
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)  {
    $limite = 0;
}
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select ='select id_peinture, linkbig, titre, technique, annee, dim, auteur, w, h, date_insertion, actif from peinture where actif <> 0 ORDER BY titre ASC limit '.$limite.','.$nombre.'';
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
   
//=========================================    
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
    // début du tableau
echo '<table>';

    // lecture et affichage des résultats sur 2 colonnes    
    while($row = mysql_fetch_array($result)) {
       echo '<tr class="text_centre">';    
        $xid_peintures = $row['id_peinture'];          
        $xlinkbig  = stripslashes(strval($row['linkbig']));
        $xtitre    = stripslashes(strval($row['titre']));      
        $xannee    = stripslashes(strval($row['annee']));
        $xdim    = stripslashes(strval($row['dim']));
        $xw      = $row['w'];
        $xh    = $row['h'];
        $xtechnique= stripslashes(strval($row['technique']));
        $xauteur   = stripslashes(strval($row['auteur']));       
        $xdate_insertion = $row['date_insertion'];
        $xactif = $row['actif']; 
        echo '<tr aligne="center">';   
        echo "<img src=\"$xlinkbig\"; height=".$xh."; width=".$xw.";/>";       
        echo "<div> Titre: $xtitre <br> Année: $xannee <br> Technique: $xtechnique <br> Dim: $xdim <br> Credit: $xauteur <br></div>"; 
        echo '</tr>'."\n";
     echo '</tr>'."\n";
    }
 
    echo '</table>'."\n";
  echo $page;
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);

//=========================================    
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
    // affichage des liens vers les pages
    affichePages($nombre,$page,$total);
    // affichage des boutons
    displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
</body>
</html>

Je vais essayer d'étre claire dans mon explication de probléme:
J'ai un répertoire qui s'appelle oeuvres / ou il y'a deux scripts : peintures.php et affichage-peintures.php , peintures.php fait apelle a affichage-peintures.php.
mes autres scripts ( affichePages.php, displayNextPreviousButtons.php, verifLimite.php ) sont dans le repertoire include/
Description de probléme:
Quand je clique sur l'onglet peinture il appelle affichage-peinture et il arrive a lire la premiére page une photo et sa desription et en bas de la page les liens 1 2 3 4 5 et le boutton suivant par la suite je veux clique sur le lien 2 il me sort une page vide, message: The webpage cannot be found http 404 et la méme chose pour le boutton suivant.
information supplimentaires:
quand je passe la souris sur le lien 2 voila le lien qu'il m'affiche en bas de page : http://localhost/oeuvres/peinture.php?limite=1
quand je clique sur le boutton suivant voila le lien qu'il me donne  http://localhost/oeuvres/peinture.php
Donc voila mon probléme, si il y a quelqu'un qui pourra m'aider à resoudre ce probléme, mes connaissances sont limités en php mais j'apprend avec vous!
Merci

#10 Re : Forum Général PHP » Config.inc.php » 08-04-2011 17:42:00

Bonjour,
Non, jamais, ce qui m'arrive maintenant, alors c'Est quoi le reméde à cette situation ? donc il ne faut jamais stocker ses données dans une base de données ?
ou, je doit les laisser statique comme dans le script deja envoyé ? c'est pas securitaire ?
Je veux savoir c'est quoi la norme dans cette situation,
Merci

#11 Re : Forum Général PHP » Config.inc.php » 08-04-2011 17:42:00

Bonjour à tous,
Oui, est ce que premièrement c'est faisable ?
Ce que j'ai fait, j'ai crée un script en Mysql qui contient ses données et un formulaire et j'arrive à sauvegarder l'information dans la base de donnée et la consulter maintenant,  comment sauver le serpent ?
pour la securité je vais utiliser des fonctions de cryptage mais pour le moment je veux que ca fonctionne et aprés on regarde les autres choses.
Merci pour votre patience et votre temps.

#12 Forum Général PHP » Config.inc.php » 08-04-2011 17:42:00

jbenghazi
Réponses : 6

Bonjour,
Config.inc.php est un script qui contient des données statiques:
Code PHP:

$host = "localhost";   
$db   = "gharbaoui";
$user = "root";
$pwd  = "";
$base="http://localhost/gharbaoui/";

Je veux que ca soit des variables dynamiques qu'il viennent d'une table Mysql, pour que ca soit plus securitaire et professionelle.
je fait apelle de config.inc.php au debus de chaque script de mon site.
<?php require("include/config.inc.php")?>
Est ce qu'il y'a quelqu'un qui pourra me donner une idée sur ce sujet.
Merci.

#13 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Bonjour McAllan,

J'ai corrigé la ligne par :
$page = '/oeuvres/'.$path_parts["basename"]; donc quand je passe la suris sur le chiffre, le lien me donne le path suivant: http://localhost/oeuvres/peinture.php?limite=2
Je clique sur le lien "2" il me donne une page blanche avec code d'ereur http 404.
le script peinture.php:


<?php
require("../include/config.inc.php");
//require("../include/affichepages.php");
//require("../include/verifLimite.php");
//require("../include/displayNextPreviousButtons.php");
?>
<base href="<?php echo $base;?>">

<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.01 transitional//EN" "[url]http://www.w3.org/tr/html4/loose.dtd[/url]">
<html>
<head>
<link rel="stylesheet" href="css/infoben_style.css" type="text/css">
<script language="JavaScript1.2" src="js/infoben_script.js"></script>
</head>

<body>
<!--table principale -->
<table class="text" width="970" border="0" align="center" cellspacing="0" cellpadding="0">

<tr><td align="center"><?php require("../include/header.php")?></td></tr>
<tr><td align="center"><?php require("../include/menu.php")?></td></tr>
<tr><td align="center"><?php //require("../include/sep.php")?></td></tr>

  <!--rangee principale -->
<tr>
  <td align="center" valign="top">
  <table width="100%" border="0">
    <tr>
      <!--la colonne de gauche -->
     
      <?php require("../include/colonne_gauche_oeuvres.php")?>
      <!--la fin de colonne de gauche -->

<!--la section principale -->    
  <td  valign="top" >
  <table width="100%" border="0"  cellpadding="1" cellspacing="0"  class="text_centre" >
   <tr>
     <tr> <td align="left" class ="heavy_white_text_cell"> Oeuvres-->Peintures </td> </tr>  
  <tr><td width="88%" class="table_centre"> <?php require("affichage-peinture.php")?> </td></tr>  
 </table>
 </td>             
<!--la fin section principale -->
     
      <!--la colonne de droite -->
      <?php require("../include/colonne_droite_oeuvres.php")?>
      <!--la fin colonne de droite -->
    </tr></TABLE>
  </td></tr>
  <!--fin rangee principale -->

    <tr><td><?php require("../include/footer.php")?></td></tr>

<!--fin table principale -->
</table>
</body>
</html>
 

Ce script appelle le script affichage-peinture.php qui est dans le meme repertoire qui est  "oeuvres"

mon arborescence est la suivante:
http://localhost/gharbaoui/oeuvres/peinture.php
Excusez mon francais, effectivement quand j<ai relu mon dernier poste j'ai trouvé que ce n'Est pas cliare et precis je m'Excuse et je vais travailler ce coté la prochaine fois Kris
Merci pour votre temps !

#14 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Merci Kris,
J'ai essayé d'afficher le contenu de $page et voila le contenu que la variable me donne:
Code PHP:
echo $page;
Resultat: peinture.php/oeuvres/
vous avez dit que le fichier principale soit dans la racine : http://localhost/gharbaoui/ pourquoi moi, j'utilise des repertoires:
Voila ma structure:
Dans le repertoire oeuvres il y'a mon fichier peinture.php que lui appelle le fichier affichage-peinture.php ctd fichier d'Affichage page par page.
J'ai aucune idée comment je pourrai corriger ce probléme si il y a quelqu'un qui a une idée.

Merci

#15 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Suite au script suivant:
Le script peinture.php il appelle le script affiche-peinture.php puis il affiche les images

<table width="100%" border="0"  cellpadding="1" cellspacing="0"  class="text_centre" >
   <tr>
     <tr> <td align="left" class ="heavy_white_text_cell"> Oeuvres-->Peintures </td> </tr>  
  <tr><td width="88%" class="table_centre"> <?php require("affichage-peinture.php")?> </td></tr>  
 </table>

Merci

#16 Re : Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

Merci Kris,

J'ai exécuté le script mais cette fois, il a inversé les données voir lien:
http://localhost/gharbaoui/peinture.php/oeuvres?limite=2
pourquoi ce problème ?

<html>
<body>
<?php

//=========================================
// déclarations des variables
//=========================================
 $xid_peintures = "";
 $xlinkbig ="";
 $xtitre  = "";
 $xdim="";
 $xw="";
 $xh="";
 $xannee="";
 $xtechnique="";
 $xauteur = "";
 $xdate_insertion = "";  
 $xactif = "";

//=========================================
// includes du fichier fonctions
//=========================================
//require("../include/config.inc.php");
require("../include/affichepages.php");
require("../include/verifLimite.php");
require("../include/displayNextPreviousButtons.php");

//=========================================
// information pour la connection à le DB
//=========================================
//$host = 'localhost';
//$user = 'root';
//$pass = '';
//$db = 'test';

//=========================================
// initialisation des variables
//=========================================
// on va afficher 2 résultats par page.
$nombre = 2;  
// si limite n'existe pas on l'initialise à zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.    
$path_parts = pathinfo($_SERVER['PHP_SELF']);  
$page = $path_parts["basename"].'/oeuvres';
 
//=========================================    
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pwd) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

//=========================================    
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
//=========================================
$select = 'SELECT count(id_peinture) FROM peinture';
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
   
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)  {
    $limite = 0;
}
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select ='select id_peinture, linkbig, titre, technique, annee, dim, auteur, w, h, date_insertion, actif from peinture where actif <> 0 ORDER BY titre ASC limit '.$limite.','.$nombre.'';
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
   
//=========================================    
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
    // début du tableau
echo '<table>';

    // lecture et affichage des résultats sur 2 colonnes    
    while($row = mysql_fetch_array($result)) {
       echo '<tr class="text_centre">';    
        $xid_peintures = $row['id_peinture'];          
        $xlinkbig  = stripslashes(strval($row['linkbig']));
        $xtitre    = stripslashes(strval($row['titre']));      
        $xannee    = stripslashes(strval($row['annee']));
        $xdim    = stripslashes(strval($row['dim']));
        $xw      = $row['w'];
        $xh    = $row['h'];
        $xtechnique= stripslashes(strval($row['technique']));
        $xauteur   = stripslashes(strval($row['auteur']));       
        $xdate_insertion = $row['date_insertion'];
        $xactif = $row['actif']; 
       echo '<tr aligne="center">';  
        echo "<img src=\"$xlinkbig\"; height=".$xh."; width=".$xw.";/>";       
        echo "<div> Titre: $xtitre <br> Année: $xannee <br> Technique: $xtechnique <br> Dim: $xdim <br> Credit: $xauteur <br></div>"; 
        echo '</tr>'."\n";
     echo '</tr>'."\n";
    }
    echo '</table>'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);

//=========================================    
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
    // affichage des liens vers les pages
    affichePages($nombre,$page,$total);
    // affichage des boutons
    displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
</body>
</html>

Merci, d'avance.

#17 Forum Général PHP » Besoin d'aide de votre script article 84 » 16-04-2011 20:53:30

jbenghazi
Réponses : 14

J'ai besoin d'aide concernant ce script plus precisément sur les deux lignes :

// on cherche le nom de la page.    
 $path_parts = pathinfo($_SERVER['PHP_SELF']);
 $page = $path_parts["basename"];

Quand je met le cursseur sur 1 ou 2 ou 3, je remarque que si je clique je ne suis pas dans le bon repertoire ctd au lieux que je sois dans ce lien:
http://localhost/gharbaoui/oeuvres/peinture.php il me renvoie sur le lien suivant:  http://localhost/gharbaoui/peinture.php?limite=2 et il se perd et m'affiche un page vide et le message suivant: The webpage cannot be found.
La même chose quand je clique sur suivant il me sort de bon répertoire.

Je suis un débutant en développement php et merci pour votre site et l'aide aussi

Pied de page des forums

Propulsé par FluxBB