Création page template + requête mysql + url rewriting

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 : Création page template + requête mysql + url rewriting

Re: Création page template + requête mysql + url rewriting

par xTG » 20 juil. 2012, 23:56

De cette façon :
$url= mysql_real_escape_string($_GET['url']);
$requete = mysql_query('SELECT * FROM videos WHERE url="'.$url.'"');

Re: Création page template + requête mysql + url rewriting

par niouws » 20 juil. 2012, 22:29

De cette façon?
$requete = mysql_real_escape_string($_GET['url']);
$requete = mysql_query('SELECT * FROM videos WHERE url="'.$_GET['url'].'"')

Re: Création page template + requête mysql + url rewriting

par xTG » 20 juil. 2012, 11:28

Oui, il faut échapper les variables que tu injectes dans tes requêtes.
Regardes du côté de mysql_real_escape_string() ;)

Re: Création page template + requête mysql + url rewriting

par niouws » 20 juil. 2012, 10:27

<?php
require ('connect.php');

$requete = mysql_query('SELECT * FROM videos WHERE id="'.$_GET['id'].'"') or die(mysql_error());

if(mysql_num_rows($requete)=='0'){
}else{
while($resultats = mysql_fetch_array($requete)){
?> <!-- some html content --> <?php
}
}

mysql_close();
?>
</body>
</html>

d'après un forum américain, on me dit que ce code est vulnérable aux injections mysql :)

Re: Création page template + requête mysql + url rewriting

par xTG » 20 juil. 2012, 08:41

Affiches tes requêtes ainsi que leur retour de mysql_error().

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 23:14

Finalement, les mots cléfs s'ajoutent automatiquement.
mais maintenant j'ai un DATABASE ERROR.
Je ne sais plus où donner de la tête 8-|

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 22:51

Je viens de réussir à récuperer le contenu de telle ID.
Maintenant, il faut faire de sorte pour afficher les mots clés à côté de l'id et cela automatiquement.

exemple : http: //localhost/monsite/template.php?id=1-titre-de-la-video

et si ça ne correspond pas, j'aimerais également faire faire une correction , est-ce que ce script est ok ?

if($resultats["url"] !=$_GET["url"]) {

	header("location:/hormonemale/video/".$resultats["url"]."-".$resultats["id"]);
}
et si comment pourrais-je cacher le template.php?id=1 par localhost/monsite/1-titre-de-la-video

Ca serait top!

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 22:51

Je viens de réussir à récuperer le contenu de telle ID.
Maintenant, il faut faire de sorte pour afficher les mots clés à côté de l'id

exemple : http: //localhost/monsite/template.php?id=1-titre-video

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 22:19

Il me met Boolean false.
intéressant :-)

Re: Création page template + requête mysql + url rewriting

par xTG » 19 juil. 2012, 20:14

Regardes ce qu'il y a dans $_GET avec un var_dump() pour tes tests de rewriting.

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 16:43

Et tu le ferrai comment pour mon cas?

RewriteRule ^(.*)\?([0-9]+)\-([a-zA-Z0-9\-)$ template.php?id=$2 [L,QSA]

comme ça?

J'ai pu faire fonctionner à un moment donné, mais ça ne donnait rien de bien...

Merci

Re: Création page template + requête mysql + url rewriting

par xTG » 19 juil. 2012, 15:38

Dans $_GET['id'] tu ne récupères donc pas que l'id, là est le problème.
Car caster des chaînes de caractères en entier PHP fait pas ça de la façon dont tu le souhaiterais. ;)

Code : Tout sélectionner

RewriteRule ^(.*)\?([0-9]+)\-([a-zA-Z0-9\-)$ index.php?page_=$2 [L,QSA]
Pas un as en regex, donc à tester. :)

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 13:40

Bonjour,

voici:

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(css|png|jpe?g|gif|js|mp3|3gp|ico)$
RewriteRule ^(.*)$ index.php?page_=$1 [L,QSA]

c'est le basique.

merci

Re: Création page template + requête mysql + url rewriting

par xTG » 19 juil. 2012, 09:36

Montres nous ton code d'url-rewriting qu'on t'indique ce qui ne va pas.

Re: Création page template + requête mysql + url rewriting

par niouws » 19 juil. 2012, 00:12

Ce script ne fonctionne pas comme je le veux, désolé, d'insister sur ça.
Je n'obtiens rien du contenu en rapport avec un id en particulier.
J'arrive à faire afficher la page sans problèmes, mais si j'accède à un autre id, exemple http:// www.monsite.com/video/pagevideo?3-encore-un-titre
je n'accède pas au contenu de l'id 3.
C'est ce que j'essaye de faire, mais en vain.
On ne dira pas à 95 %, mais à 50 =)
De là mon appel à l'aide :)
Aucune âme sensible pour m'aider à terminer ce script????

Merci beaucoup!