Moteur de recherche PHP
Résolu/Fermé
djsquinje
djsquinje
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
djsquinje
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
A voir également:
- Moteur de recherche PHP
- Faire un moteur de recherche php - Articles
- Moteur de recherche PHP ✓ - Forum - PHP
- Moteur de recherche PHP ✓ - Forum - PHP
- Moteur de recherche PHP/ MySQL Open source ✓ - Forum - PHP
- Problème de moteur de recherche ✓ - Forum - PHP
5 réponses
ElementW
31 juil. 2014 à 11:45
- Messages postés
- 4764
- Date d'inscription
- dimanche 12 juin 2011
- Statut
- Contributeur
- Dernière intervention
- 5 octobre 2021
31 juil. 2014 à 11:45
Attention, les fonctions
mysql_*sont obsolètes depuis PHP 5.5 et disparaitront dans les versions futures. Même si tu restes sur PHP <= 5.5, l'extension mysql atteste d'un mauvais design: il n'y a pas de requêtes préparées, favorisant la possibilité d'injection SQL. Passe à
PDOou au syntaxiquement plus proche
mysqli.
djsquinje
31 juil. 2014 à 11:47
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
31 juil. 2014 à 11:47
Oui je sais bien, mais j'ai récupère se script sur le site du zéro (openclassrooms.com), je suis entrain de me monter un site juste pour moi, non ouvert au public.
ElementW
31 juil. 2014 à 11:51
- Messages postés
- 4764
- Date d'inscription
- dimanche 12 juin 2011
- Statut
- Contributeur
- Dernière intervention
- 5 octobre 2021
31 juil. 2014 à 11:51
Ah OK, si c'est juste pour apprendre à manipuler du SQL ça passe, mais prend en compte mon avertissement si tu développes un truc a part entière dans le futur :)
ElementW
31 juil. 2014 à 11:56
- Messages postés
- 4764
- Date d'inscription
- dimanche 12 juin 2011
- Statut
- Contributeur
- Dernière intervention
- 5 octobre 2021
31 juil. 2014 à 11:56
'lut
le lien ne fonctionne pasComment ça ne fonctionne pas? Normalement il pointe toujours vers
recherche.php?id=[ID]donc le lien devrait fonctionner, après je ne sais pas si ta page recherche.php existe, ni ne sait ce qu'elle contient, mais si ça ne marche pas après que tu aies cliqué sur le lien, c'est dans le code de recherche.php qu'il faut chercher.
djsquinje
31 juil. 2014 à 12:01
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
31 juil. 2014 à 12:01
rechercher.php n'existe pas je l'est renommer en index.php
djsquinje
31 juil. 2014 à 12:05
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
31 juil. 2014 à 12:05
Ok j'ai modifier
Apres la recherche quand je clique sur l'un des liens cela me r'envois vers l'index.php alors que moi je voudrais qu'il affiche ce qu'il y à derrière (dans mon cas des adresse mail).
recherche.php?id=[ID]par
index.php?id=[ID].
Apres la recherche quand je clique sur l'un des liens cela me r'envois vers l'index.php alors que moi je voudrais qu'il affiche ce qu'il y à derrière (dans mon cas des adresse mail).
djsquinje
31 juil. 2014 à 12:08
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
31 juil. 2014 à 12:08
Que je clique sur nouvelle recherche ou sur le lien trouver lors de ma recherche cela est la même chose...
Mon moteur me trouve des entreprises, lorsque je clique sur les liens trouver lors de ma recherche je veux par exemple je clique sur l'entreprise Google il me faut qu'il me sorte l'adresse mail de Google.
J'espère que tu à comprit.
Mon moteur me trouve des entreprises, lorsque je clique sur les liens trouver lors de ma recherche je veux par exemple je clique sur l'entreprise Google il me faut qu'il me sorte l'adresse mail de Google.
J'espère que tu à comprit.
ElementW
31 juil. 2014 à 12:11
- Messages postés
- 4764
- Date d'inscription
- dimanche 12 juin 2011
- Statut
- Contributeur
- Dernière intervention
- 5 octobre 2021
31 juil. 2014 à 12:11
Bien dans ce cas il faut que tu mettes dans index.php (nom que je changerais d'ailleurs, index c'est censé être la "page d'accueil" du site ou dossier dans lequel il se trouve) le code nécessaire que vérifie l'existence de
$_GET['id'], puis sorte les infos nécessaires depuis un
$id = intval($_GET['id']); // pas de risque d'injection: on aura toujours un nombre entier, jamais de chaine de caractères $query = mysql_query("SELECT * FROM recherche WHERE id=$id") or die (mysql_error()); $nb_resultats = mysql_num_rows($query); if ($nb_resultats == 0) { echo "non trouvé"; } else { $donnees = mysql_fetch_array($query); // oui, une seule fois: 1 id pour 1 ligne, pas +! echo "E-mail: ".$donnees['email']."<br>"; }Ou un truc comme ça quoi
djsquinje
31 juil. 2014 à 12:15
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
31 juil. 2014 à 12:15
Ok, donc ce morceaux je l'insère ou ? Et oui débutant en PHP..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
djsquinje
31 juil. 2014 à 12:00
- Messages postés
- 736
- Date d'inscription
- lundi 19 janvier 2009
- Statut
- Membre
- Dernière intervention
- 31 mai 2017
31 juil. 2014 à 12:00
Je vais d'abord le faire comme ça (si tu arrive a me dépanner avec grand plaisir) par la suite je vais le faire en PDO ;)