Petits problèmes.
Renaud
-
pm -
pm -
Bonjour,
J'ai des problèmes en développement WEB, pourriez vous me donner un petit exemple.
Je souhaite faire un formulaire de saisie avec un bouton valider, quand on clique sur le bouton Valider (submit) on est redirigé sur une autre page php qui vérifie les données saisies. Si les données saisies sont correctes on est redirigé sur une troisième page sinon on affiche un message d'alerte, et on est redirigé sur le formulaire de saisie avec les données déjà saisie.
(les tests sont : saisie d'un texte, choix d'une option, saisie d'un eMeil et choix dans une liste.)
Merci beaucoup de votre aide....
J'ai des problèmes en développement WEB, pourriez vous me donner un petit exemple.
Je souhaite faire un formulaire de saisie avec un bouton valider, quand on clique sur le bouton Valider (submit) on est redirigé sur une autre page php qui vérifie les données saisies. Si les données saisies sont correctes on est redirigé sur une troisième page sinon on affiche un message d'alerte, et on est redirigé sur le formulaire de saisie avec les données déjà saisie.
(les tests sont : saisie d'un texte, choix d'une option, saisie d'un eMeil et choix dans une liste.)
Merci beaucoup de votre aide....
A voir également:
- Comment s'appellent les petits carrés qui apparaissent lorsqu'on zoome sur une image ?
- Comment supprimer les pubs qui apparaissent sans arrêt - Guide
- Légender une image - Guide
- Comment rechercher une image sur google - Guide
- Image iso - Guide
- Comment mettre une image en filigrane sur word - Guide
1 réponse
bonjour,
Voici un exemple de moteur de recherche en php que je n'ai jamais terminé, mais qui correspond en partie à ce que tu demandes, si ça peut t'être utile comme base d'étude, bon courage :
1er fichier
<form action="search.php3" method="post">
Entrez un mot clé:
<br>
<input type="text" name="Mot" size="15">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
<html>
<head>
<title>Recherche</title>
</head>
<body>
</body>
</html>
2ème fichier
<?php
if (!$password) {
echo "
<p>\n
<table bgcolor=#EFF2FB border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=100%>\n
<tr><td>\n
<a name=\"#auth\"><h2>Authentification!</h2></a>\n
</td></tr>\n
</table>\n
<p>\n
Veuillez fournir votre identifiant:<p>\n
<form action=\"scan.php3\" method=\"post\">\n
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n
<tr>\n
<td>Nom d'utilisateur:</td><td><input type=text size=\"30\" name=\"user\"></td>\n
</tr>\n
<tr>\n
<td>Mot de passe:</td><td><input type=password size=\"20\" name=\"password\"></td>\n
</tr>\n
<tr>\n
<td colspan=\"2\"><input type=submit value=\"Go!\"></td>\n
</tr>\n
</table>\n
</form>\n";
}
else{
echo "
<p>\n
<table bgcolor=#EFF2FB border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=100%>\n
<tr><td>\n
<a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
</td></tr>\n
</table>\n
<p>\n";
$host = "localhost";
$bdd = "search";
/* Connexion avec MySQL */
mysql_connect($host, $user, $password) or die ("Impossible de se connecter
au serveur de base de donnees");
mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd");
$query = "DELETE FROM search";
mysql_query($query) or die ("Erreur de modification de la table");
function ScanDir($Directory,$Courant){
$MyDirectory = opendir($Directory);
while($Entry = readdir($MyDirectory)) {
if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
ScanDir($Entry,$Courant.$Entry."/");
}
else {
if (eregi(".htm",$Entry)){
$MetaTags = get_meta_tags($Directory."/".$Entry);
if ($MetaTags["robots"] == "all") {
$MetaKey = $MetaTags["keywords"];
$MetaKey = strtoupper($MetaKey);
echo "Meta($Directory/$Entry): $MetaKey\n";
$MetaTitre = $MetaTags["title"];
echo "Meta($Directory/$Entry): $MetaTitre\n";
$query = "INSERT INTO search (lien,keyword,titre)
VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";
$mysql_result = mysql_query($query) or die ("Erreur
de modification de la table par la requete \"$query\"");
}
}
}
}
closedir($MyDirectory);
}
$open_basedir=".";
ScanDir(".","");
mysql_close();
}
?>
3ème fichier
<form action="search.php3" method="post">
Entrez un mot clé:<br>
<input type="text" name="Mot" size="15">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
<?php
$host = "localhost";
$user = "root";
$password = "";
$bdd = "search";
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
echo "
<html>
<head>
<title>Résultat de la recherche</title>
</head>
<body>";
if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi, le script demande à l'utilisateur
// de bien vouloir préciser un mot clé
echo "
Entrer un mot clé s'il vous plaît.
<p>";
}
else {
// On selectionne les enregistrements contenant le mot clé dans les keywords ou le titre
$query = "SELECT distinct count(lien) FROM search
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\"
";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
// Si aucun enregistrement n'est retourné, on affiche un message adéquat
if ($Nombre == "0") {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>
<p>
";
}
// Sinon, on affiche le nombre d'enregistrements correspondant et les résultats eux-mêmes
else {
$query = "SELECT distinct lien,keyword,titre FROM search
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\" ORDER by titre ASC";
$result = mysql_query($query);
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo "
<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
}
// Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">Visualiser l'article</a>\n
<p>\n
";
}
}
}
// on ferme la base
mysql_close();
?>
</body>
</html>
Voici un exemple de moteur de recherche en php que je n'ai jamais terminé, mais qui correspond en partie à ce que tu demandes, si ça peut t'être utile comme base d'étude, bon courage :
1er fichier
<form action="search.php3" method="post">
Entrez un mot clé:
<br>
<input type="text" name="Mot" size="15">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
<html>
<head>
<title>Recherche</title>
</head>
<body>
</body>
</html>
2ème fichier
<?php
if (!$password) {
echo "
<p>\n
<table bgcolor=#EFF2FB border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=100%>\n
<tr><td>\n
<a name=\"#auth\"><h2>Authentification!</h2></a>\n
</td></tr>\n
</table>\n
<p>\n
Veuillez fournir votre identifiant:<p>\n
<form action=\"scan.php3\" method=\"post\">\n
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n
<tr>\n
<td>Nom d'utilisateur:</td><td><input type=text size=\"30\" name=\"user\"></td>\n
</tr>\n
<tr>\n
<td>Mot de passe:</td><td><input type=password size=\"20\" name=\"password\"></td>\n
</tr>\n
<tr>\n
<td colspan=\"2\"><input type=submit value=\"Go!\"></td>\n
</tr>\n
</table>\n
</form>\n";
}
else{
echo "
<p>\n
<table bgcolor=#EFF2FB border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=100%>\n
<tr><td>\n
<a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
</td></tr>\n
</table>\n
<p>\n";
$host = "localhost";
$bdd = "search";
/* Connexion avec MySQL */
mysql_connect($host, $user, $password) or die ("Impossible de se connecter
au serveur de base de donnees");
mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd");
$query = "DELETE FROM search";
mysql_query($query) or die ("Erreur de modification de la table");
function ScanDir($Directory,$Courant){
$MyDirectory = opendir($Directory);
while($Entry = readdir($MyDirectory)) {
if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
ScanDir($Entry,$Courant.$Entry."/");
}
else {
if (eregi(".htm",$Entry)){
$MetaTags = get_meta_tags($Directory."/".$Entry);
if ($MetaTags["robots"] == "all") {
$MetaKey = $MetaTags["keywords"];
$MetaKey = strtoupper($MetaKey);
echo "Meta($Directory/$Entry): $MetaKey\n";
$MetaTitre = $MetaTags["title"];
echo "Meta($Directory/$Entry): $MetaTitre\n";
$query = "INSERT INTO search (lien,keyword,titre)
VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";
$mysql_result = mysql_query($query) or die ("Erreur
de modification de la table par la requete \"$query\"");
}
}
}
}
closedir($MyDirectory);
}
$open_basedir=".";
ScanDir(".","");
mysql_close();
}
?>
3ème fichier
<form action="search.php3" method="post">
Entrez un mot clé:<br>
<input type="text" name="Mot" size="15">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
<?php
$host = "localhost";
$user = "root";
$password = "";
$bdd = "search";
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
echo "
<html>
<head>
<title>Résultat de la recherche</title>
</head>
<body>";
if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi, le script demande à l'utilisateur
// de bien vouloir préciser un mot clé
echo "
Entrer un mot clé s'il vous plaît.
<p>";
}
else {
// On selectionne les enregistrements contenant le mot clé dans les keywords ou le titre
$query = "SELECT distinct count(lien) FROM search
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\"
";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
// Si aucun enregistrement n'est retourné, on affiche un message adéquat
if ($Nombre == "0") {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>
<p>
";
}
// Sinon, on affiche le nombre d'enregistrements correspondant et les résultats eux-mêmes
else {
$query = "SELECT distinct lien,keyword,titre FROM search
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\" ORDER by titre ASC";
$result = mysql_query($query);
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo "
<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
}
// Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">Visualiser l'article</a>\n
<p>\n
";
}
}
}
// on ferme la base
mysql_close();
?>
</body>
</html>