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

Eléphanteau du PHP | 15 Messages

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!

Eléphanteau du PHP | 15 Messages

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-|

ViPHP
xTG
ViPHP | 7331 Messages

20 juil. 2012, 08:41

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

Eléphanteau du PHP | 15 Messages

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 :)

ViPHP
xTG
ViPHP | 7331 Messages

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() ;)

Eléphanteau du PHP | 15 Messages

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'].'"')

ViPHP
xTG
ViPHP | 7331 Messages

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.'"');