[RESOLU] HT Acces : URL Writting

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 19:08

essaye avec:
$req = "SELECT Id_Pages, Nom_Pages, Texte_Pages, Cle1, Cle2, Cle3, Cle4
   FROM pages
   WHERE Id_Pages = '".$id."'";
Les champs Id_Pages, Nom_Pages, Texte_Pages, Cle1, Cle2, Cle3, Cle4 existent t ils vraiment ?

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 19:33

Hum, ça me met un erreur.
Cela serait possible avec une autre solution?

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 20:24

tu n'a pas répondu à ma dernière question.

C'est peut être possible avec une autre solution mais je ne sais pas qu'est ce que tu souhaite faire au juste.

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 20:49

Pour ta dernière solution, cela me met une erreur.

Ce que je veut faire, je l'ai déja expliqué dans mon premier post.

Dans mon url j'ai "www.monsite.fr/reponse.php/Choix=7"
Je voudrais à la place mettre "www.monsite.fr/reponse/nom_du_champs

Cédric,

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 21:16

à la place de "nom_du_champs" je pense que tu veut dire "valeur du champ"

pour faire simple:

tonsite.fr/reponse/valeur1

on va chercher la valeur 1 dans la base de données, pour cela, indiquont à htaccess, de définir le $_GET qui nous donnera accès à valeur1

dans le .htaccess:

Code : Tout sélectionner

RewriteRule ^reponse/valeur1$ reponse.php?nom-du-get-php=valeur1 [L]
Ton code PHP se présentera ensuite sous cette forme là (à sécurisé bien sur, très grossier comme code ^^):
<?php
$ValeurDuGet = $_GET['nom-du-get-php'];
// on recherche dans la base de données:
$req = mysql_query("SELECT * FROM ta_table WHERE ton_champ = '".$ValeurDuGet."'");
if(mysql_num_rows($req) == 0) {
	echo "<p>Aucune réponse à été trouvée !</p>";
} else {
	echo "<p>Une réponse à été trouvée !</p>";
}
?>

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 21:30

Lors du test, lorsque j'utilise le 'Id_Pages", il me dit "Une réponse à été trouvée !"
Mais si j'utilise un autre champs, il ne me retourne rien...

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 21:35

à toi de voir pour solutionner ton script et comprendre un peu PHP je pense.

Si ta besoin d'aide, n'hésite pas à demander :wink:

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 21:37

Justement :D

Je ne comprends pas pourquoi lorsque j'utilise le champs ID_Pages cela fonctionne
et quand je prend un autre chaps autres que un integer, cela ne fonctionne pas ...

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 21:44

tu utilise quelle forme d'URL réécrite ?

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 21:45

Celle que tu m'a donné...

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 21:47

reponse/valeur1 ? exactement ? ou tu met un chiffre à la place de valeur1 ?

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 21:50

Les deux j'ai essayé :D

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 21:58

Bon, il me faut:

nom de ta table MySQL
numéro de sécu (heu... ^^)
et nom du champ de ta table dans le quel il y a le mot "crapeau" stp

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 22:00

Merci de prendre de ton temps.

Nom de la table : pages
Champs : Cle1
Mot : Pont

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 22:07

et la requête, elle se présente comment ?