PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Url rewriting et .htaccess » 16-10-2015 19:08:24

D'ailleur suis-je obliger de mettre l'id de l'article et une extension .htm ?

si je veux des url de ce type : http://www.monsite.com/mon-url-reecrite/

Dois-je placer quelque chose de ce type dans mon .htaccess ?

# urlrewriting de article.php
RewriteRule   ^[a-zA-Z0-9\-]\$  /article.php?url=$1 [L]

#2 Re : Forum Général PHP » Url rewriting et .htaccess » 16-10-2015 19:08:24

oups !!

j'avais oublié de modifié le lien effectivement, il finissait toujours par .html roll

Maintenant, ca marche très bien ! Merci pour ce petit coup de pouce, je n'aurai jamais pensé à faire ça

A bientôt...

Hervé

#3 Re : Forum Général PHP » Url rewriting et .htaccess » 16-10-2015 19:08:24

Merci à toi, je viens de modifier la 2eme ligne en finissant par .htm mais ca ne marche pas non plus. J'ai certainement une autre erreur dans ce .htaccess

#4 Forum Général PHP » Url rewriting et .htaccess » 16-10-2015 19:08:24

rvgotti
Réponses : 6

Bonjour à tous,

Je souhaite faire l'url rewriting pour éviter d'avoir des  mauvaises url (niveau seo), c'est pour ca que j'ai donc créé un .htaccess

j'ai donc 2 pages concernées : detail.php et article.php

Sur la page detail.php, aucun problème, la réécriture d'url fonctionne sans problème mais sur article.php, cela ne fonctionne pas.

Si par contre je traite en premier article.php, et bien ce sera detail.php qui ne se sera pas réécrit correctement.

Ce qui me pousse à croire que quoi qu'il arrive la 2eme ligne n'est pas prise en compte, quelle qu'elle soit !


Voici le fichier .htaccess :


#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# urlrewriting de detail.php
RewriteRule   ^([a-zA-Z0-9\-]+)-([0-9]+)\.html$  /detail.php?url=$1&id=$2 [L]

# urlrewriting de article.php
RewriteRule   ^([a-zA-Z0-9\-]+)-([0-9]+)\.html$  /article.php?url=$1&id=$2 [L]




Merci à tous pour votre aide...

Hervé

#5 Re : Forum Général PHP » Problème avec session » 14-01-2014 12:00:53

Bonjour,

A force de tester, je viens de voir ce qui cloche et je ne l'aurais jamais cru !

dans mon header.php se trouve le menu de mon site avec des liens de type : http://www.nomdedomaine.com/repertoire/page.php

Ces urls me déconnectent.

Si je place des urls  de ce type : repertoire/page.php

je ne suis plus déconnecté !!!

Vous y comprenez quelque chose, moi rien du tout ??
En tout soulagé d'avoir trouver la faille à mon probleme... ouff

a+
hervé

#6 Re : Forum Général PHP » Problème avec session » 14-01-2014 12:00:53

Apres une multitude de test, je viens de m'apercevoir que la déconnexion se fait lorque j'utilise mon menu css3 qui se trouve dans mon fichier header.php

que j'appelle sur chaque page de cette façon :

<?
require ("header.php");
?>

Lorsque je passe par un lien de mon corps de page, pas de pb...


Je deviens fou...

bonne nuit, ras le bol

#7 Re : Forum Général PHP » Problème avec session » 14-01-2014 12:00:53

Merci pour la réponse,

Je viens de tester.
même avec ces 3 paramètres sur mes pages, rien y fait...

J'insiste une nouvelle fois sur le fait que sur 10 sites web similaires qui utilise le même bout de code PHP, c'est le seul qui me fait cela et uniquement avec Google chrome. C'est très déroutant.

D'ailleurs, lorsque je perds la session avec chrome, et que je me reconnecte sans fermer la page du navigateur, ca fonctionne.

Mais bon, si mes utilisateurs doivent se connecter 2 fois pour visualiser leur espace membre, ca va pas le faire je pense.
Je suis à cours d'idées d'autant quand me documentant j'ai vu que d'autres ont le même problème que moi avec chrome ..

Pour info j'ai testé avec ce code PHP :

ini_set('session.gc_maxlifetime', 5000);
ini_set('session.gc_divisor', 100);
ini_set('session.gc_probability',0);
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
echo "vous devez etre connecte"
}

Franchement, tous les tutos que j'ai trouvé sur les sessions indique ce genre de code, je ne sais pas quoi faire d'autre sad
a+
hervé

#8 Re : Forum Général PHP » Problème avec session » 14-01-2014 12:00:53

Bonjour,

merci beaucoup pour la réponse...

Je n'utilise pas les cookies pour garder la session active...

Au niveau de la configuration du serveur Apache :

Je suis chez OVH en hébergement mutualisé perso. Je viens de contacter leur service technique pour voir si le problème ne vient de la config du serveur...

A noter qu'avec tous mes sites web hébergés chez OVH en 60gp, aucune soucis de déconnexion...

Encore un indice qui pousse à croire que le problème se situe chez eux ou tout simplement que mon hebergement n'est pas compatible avec les fonctions sessions de PHP.

j'attends la réponse d'ovh...

a+

#9 Forum Général PHP » Problème avec session » 14-01-2014 12:00:53

rvgotti
Réponses : 7

Bonsoir à tous,

Je poste ici car j'ai un problème avec une session qui ne tient pas avec les navigateurs suivants : safari, chrome, Mozilla.

Cela fonctionne très bien avec internet explorer...

Chacune de mes page commence par ce code php :

---------------------------------------------
session_start();

require("../conf.php3");

if (!isset($_SESSION['pseudo']))
{
header("Location: deconnexion.php");
exit();
}
$sql = connect_sql();
----------------------------------------------

Lorsque ca ne fonctionne pas, je suis déconnecté au bout de  une, 3 , 7 pages consultées. Ca dépend des fois...
Je déduis que je n'ai pas fait d'erreur dans mon code php puisque cela fonctionne de temps à autre et surtout que cela fonctionne avec ie.

Si vous avez des idées, je suis preneur car je comprends vraiment pas...

#10 MySQL, PostgreSQL, etc... » liaison entre logiciel de gestion et MySql » 16-03-2013 17:06:05

rvgotti
Réponses : 1

Bonjour à tous,

Je viens sur le forum pour savoir si quelque chose est possible ou pas.

J'aimerai mettre en relation un logiciel de gestion avec une base de données Mysql.
Je veux faire ça pour que les stocks de mon logiciel se voient sur internet.

J'avais pensé à la chose suivante :

Exporter un fichier CSV de mon logiciel toutes les 5 minutes et l'envoyer sur un serveur FTP automatiquement.
Et ensuite établir une tache CRON toutes les 5 minutes avec un script PHP pour actualiser ma table (reference article et stock)

Pour la partie sur le serveur FTP, ya pas de soucis, je sais faire.

Mais pour créer un fichier CSV automatiquement sur un disque dur local et l'envoyer automatiquement sur un serveur FTP, là, j'avoue que je sèche.

Si il y a d'autres solutions possibles, ce serait tres gentil de m'en faire part smile

A bientôt
Hervé

#11 Re : Forum Général PHP » Mise en page pour une boucle » 09-03-2012 19:46:22

Oui j'ai parfaitement compris l'interet d'utiliser l'opérateur modulo de PHP mais je vais certainement avoir du mal à mettre cela en oeuvre dans mon script. Je vais tout de même essayer...

#12 Re : Forum Général PHP » Mise en page pour une boucle » 09-03-2012 19:46:22

Si j'ai a peu pres compris, tu me dis de diviser le nombre de resultats que j'obtiens dans ma requete par 3 ? A quoi cela sert t'il ?

Puis comment le mettre en oeuvre ?

#13 Forum Général PHP » Mise en page pour une boucle » 09-03-2012 19:46:22

rvgotti
Réponses : 6

Bonjour à tous,

Je suis en train de réaliser une boutique en ligne et le but de mon post est d'améliorer l'affichage des articles à travers une boucle.
J'arrive très bien à les afficher les uns en dessous des autres mais le soucis, c'est que quand il y a 100 articles dans la même catégorie, cela fait des page à rallonge sad

Je voudrais en afficher 3 ou 4 sur la même ligne puis un retour à la ligne. un peu comme dans cet exemple :
http://www.gt2i-competition.com/Casques … 1_476.html

Est ce possible ?

Mon script est contruit comme ceci :

--------------------------------------------------

<?
$sql = mysql_query("SELECT * FROM pieces_historique WHERE categories=\"$cat\" AND statut=\"1\"");

echo "<table width=\"300\" height=\"182\" border=\"0\" align=\"center\">";
while($data = mysql_fetch_array($sql))
{
...........
}
echo "</table>";
?>
 

--------------------------------------------------

Merci d'avance pour votre aide...

Hervé

#14 Re : Forum Général PHP » variables checkbox dans 5 champs » 08-04-2011 11:46:39

Merci beaucoup pour ton aide. Effectivement j'avais confondu les 2 fonctions sad
Maintenant, ça fonctionne ...

#15 Forum Général PHP » variables checkbox dans 5 champs » 08-04-2011 11:46:39

rvgotti
Réponses : 2

Bonjour tout le monde,

Je viens poster car je n'arrive pas à faire passer les variables provenant d'un formulaire (50 checkbox) et de les inserer dans 5 champs d'une table mysql. Le visiteur devra cocher 5 cases sur les 50 puis valider le formulaire pour que les valeurs s'inserent dans une table sql.

Voici mon formulaire :

<input type="checkbox" name="case[]" value="1">
<input type="checkbox" name="case[]" value="2">
<input type="checkbox" name="case[]" value="3">
<input type="checkbox" name="case[]" value="4">
<input type="checkbox" name="case[]" value="5">
.....
<input type="checkbox" name="case[]" value="50">


Ma page de validation php :

<?
$5cases = $_POST['case'] ;

[ IL ME MANQUE CE BOUT DE CODE QUI ME CRERAIT CECI PAR EXEMPLE : 5|11|30|45|49 ]
$cases = explode("|", $cases5);
$case1=$cases[0];
$case2=$cases[1];
$case3=$cases[2];
$case4=$cases[3];
$case5=$cases[4];

mysql_query("INSERT INTO groupe1 VALUES ('$case1', '$case2', '$case3', '$case4', '$case5')");
?>

Merci d'avance pour votre aide... smile

Hervé

#16 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

C'est ok, j'ai compris le probleme, j'arrive enfin à afficher le resultat de la requete. Merci à tous pour votre aide.
ca a été laborieux mais au moins j'ai compris les requetes avec les jointures.

encore merci wink

#17 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Re,

Ma requete me donne aucun résultat, j'ai pourtant suivi toute ton explication :


$sql="SELECT voitures.id as auto, pieces_historique.nom, pieces_historique.id as piece FROM piecesautos INNER JOIN voitures ON idauto=voitures.id INNER JOIN pieces_historique ON idpiece=pieces_historique.id WHERE idpiece=3";
$res = mysql_query( $sql );
$nom = $res['nom'];
echo "$nom";
 

Seuls modifs :

Ta table 'autos', est 'voitures'
Ta table 'pieces' est 'pieces_historique'
Ta table 'piecesautos' a le même nom chez moi.

Pour rappel, ta requete :

select autos.designation as auto, pieces.designation as piece from piecesautos inner join autos on idauto=autos.id inner join pieces on idpiece
=pieces.id where idpiece=3;

A+
hervé

#18 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Merci Moogli, j'ai plus qu'à apprendre les jointures, chose que je ne connais pas du tout.
Je tiens au courant dès que je m'en suis sorti wink

en tout cas, un grand merci a toi pour cette réponse hyper détaillée...

#20 Forum Général PHP » Multiplier 2 variables dans un while ... » 09-10-2010 16:59:10

rvgotti
Réponses : 2

Bonjour à tous,

Je voudrais créer une variable qui serait égale à la multipliation du prix unitaire d'un article par sa quantité pour chaque ligne d'une facture qui est en fait une boucle avec while

Je dois multiplié ceci :

'.$data['qte'].'

par

'.$data['prix_unitaire'].'

Il m'est impossible de trouver la syntaxe correct. Soit j'ai un message d'erreur, soit ca m'affiche n'importe quoi sad

Pitié un peu d'aide svp lool

#21 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Ah oui, je veux bien un peu d'aide car je ne comprend pas comment faire...

#22 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Ok ok, je m'explique un peu mieux :

Déjà, mon $id_voiture provient d'un Get de cette façon là : $id_voiture = $_GET['id_voiture'];
Cette variable sera un nombre.

Ensuite, vu qu'une ref d'une piece auto peut s'adapter sur plusieurs sortes de voiture, dans ma table pieces_historique j'ai créé un champs qui se nomme 'auto' où je rempli de cette façon : 15/59/65/73/98 (qui siginifie toutes les sortes de voiture pour laquelle la pièce est compatible)

Donc, si notre $id_voiture = 65, j'aimerai que la pièce où le champs auto est : 15/59/65/73/98 s'affiche avec son prix, designation, reference etc.......

Si notre $id_voiture = 21, ca affiche PIECE NON DISPO POUR CETTE VOITURE.

En gros, je n'aurais pas eu ce probleme si une piece s'adapter que sur une unique sorte de voiture. Là, j'aurais simplement fait :
WHERE auto = '$id_voiture'.

Est ce que c'est un peu plus claire ?

Merci d'avance ... smile

#23 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

En fait à la ligne 10, j'aimerai récupéré les infos (prix, reference, designation) qui sont dans la table pieces_historique pour l'identifiant de la voiture choisi, d'où le WHERE auto = ... mais quand je place $dataautos['autos'], j'ai une erreur..
J'avoue que je ne maitrise plus vraiment mon code ...

Si $id_voiture = 18;
A quoi est égale cette variable : $dataautos['autos'] ??

#24 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Merci Pierrot,

Ca fonctionne mieux ainsi. wink

Derniere petit question, et apres je pense avoir terminé : maintenant, je voudrais récupéré les infos de la table sql mais je vois pas ce que je peux mettre dans le WHERE auto='$.............'"); à la ligne 10.

Voici le code avec le while :


<?
$sql="SELECT GROUP_CONCAT( `auto` ) AS \"autos\" FROM pieces_historique WHERE categories=\"$cat\"";
$res = mysql_query( $sql );

while($dataautos = mysql_fetch_assoc( $res ))
{

if ( in_array( $id_voiture, explode( '/', $dataautos['autos'] ) ) )
  {
$result_query = mysql_query("SELECT * FROM pieces_historique WHERE auto='$.............'");
$res = mysql_fetch_array ($result_query);
$id = $res['id'];
$nom = $res['nom'];
$description = $res['description'];
$photo = $res['photo'];
$prix = $res['prix'];
$ref = $res['ref'];
}
else {
echo "ARTICLE NON DISPO";
}
};
?>
 

A+
Hervé

#25 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Par contre, je m'apercois que ca me prend uniquement la premier ligne de ma table. Je ne comprends pas pourquoi

Pied de page des forums

Propulsé par FluxBB