Aide - Recherche - Membres - Calendrier
Version complète : souci Mysql
Utilisable > Annuaire rémunérateur Utilisable > Le script de l'annuaire Utilisable > Bug et problèmes
tahiti
Bonjour,

Ne connaissant pas grand chose à Mysql j'essaie de compléter les informations soumises dans : http://forum.utilisable.com/index.php?s=&a...ost&p=23456

pour la V2 (j'ai vraiment besoin de ses fonctions busted_blue.gif )

J'ai donc modifié la page admin2/modify_site.php comme cela:
(sur post suivant, veut pas s'afficher ?)

l(a fin non plus veut pas s'afficher?, mais le plus important est mentionné)

J'ai bien les informations présentent sur ma pag de modif nom, adresse, ville......

Je fais un test de modification, j'envoi, et j'ai ce message
Code
Impossible d'effectuer la requête pour mettre les infos d'un site à jour dans la table

Voici le message d'erreur renvoyé par la base de données :
1054 : Unknown column 'numadresse' in 'field list'


Qu'est ce donc s'il vous plait?? vous avez la solution ??

Merci de votre aide, ses fonctions me serrraient fortement utils (vu sur autre post, je serais pas le seul).

MERCI

Serge
tahiti
[code]<?php
$mq = array("&amp;","&eacute;","&tilde;","&quot;","&acute;","&middot;","’","&agrave;","&ccedil;","&egrave;","&eacute;","&ecirc;","&icirc;","&iuml;","&ocirc;","&ugrave;","&ucirc;","&nbsp;");
$ok_mq = array("&","é","~",'"',"'","'","'","à","ç","è","é","ê","î","ï","ô","ù","û"," ");
//formulaire de modification de site
include("../bdd_utilisable.php");
include("../moteur_utilisable.php");
include("secure.php"); //verification de la session + connexion a la BD
// si on a pas quitte dans secure.php, on peut continuer...
$action = isset($_POST['action']) ? $_POST['action'] : '';
$action2 = isset($_GET['action']) ? $_GET['action'] : '';
$action = htmlentities($action);
$action2 = htmlentities($action2);
if ($action == "modify")
//modification d'un site dans la table site
{
// recuperation des donnees
$id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
$titre = isset($_POST['titre']) ? $_POST['titre'] : '';
$description = isset($_POST['description']) ? $_POST['description'] : '';
$url = isset($_POST['url']) ? $_POST['url'] : '';
$url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
$url_image = $url_image=='http://' ? '' : $url_image;
$email_proprio = isset($_POST['email_proprio']) ? $_POST['email_proprio'] : '';
$numadresse = isset($_POST['numadresse_proprio']) ? $_POST['numadresse_proprio'] : '';
$adresse = isset($_POST['adresse_proprio']) ? $_POST['adresse_proprio'] : '';
$codepostal = isset($_POST['codepostal_proprio']) ? $_POST['codepostal_proprio'] : '';
$ville = isset($_POST['ville_proprio']) ? $_POST['ville_proprio'] : '';
$tel = isset($_POST['tel_proprio']) ? $_POST['tel_proprio'] : '';
$urlinfos = isset($_POST['urlinfos_proprio']) ? $_POST['urlinfos_proprio'] : '';
$email = isset($_POST['commentaires_proprio']) ? $_POST['commentaires_proprio'] : '';
$nometablissement = isset($_POST['nometablissement_proprio']) ? $_POST['nometablissement_proprio'] : '';
$nom_proprio = isset($_POST['nom_proprio']) ? $_POST['nom_proprio'] : '';
$nb_clics = isset($_POST['nb_clics']) ? (int)$_POST['nb_clics'] : 0;
$nb_votes = isset($_POST['nb_votes']) ? (int)$_POST['nb_votes'] : 0;
$activation = isset($_POST['activation']) ? (int)$_POST['activation'] : 0;
$niveau = isset($_POST['niveau']) ? (int)$_POST['niveau'] : 0;
$id2modify = isset($_POST['id2modify']) ? (int)$_POST['id2modify'] : 0;
$moyenne_votes = isset($_POST['moyenne_votes']) ? (double)$_POST['moyenne_votes'] : 0;
$id_cat = htmlentities($id_cat);
$titre = htmlentities($titre);
$description = htmlentities($description);
$url = htmlentities($url);
$email_proprio = htmlentities($email_proprio);
$numadresse_proprio = str_replace($mq, $ok_mq, $numadresse_proprio);
$adresse_proprio = str_replace($mq, $ok_mq, $adresse_proprio);
$codepostal_proprio = str_replace($mq, $ok_mq, $codepostal_proprio);
$ville_proprio = str_replace($mq, $ok_mq, $ville_proprio);
$tel_proprio = str_replace($mq, $ok_mq, $tel_proprio);
$urlinfos_proprio = str_replace($mq, $ok_mq, $urlinfos_proprio);
$commentaires_proprio = str_replace($mq, $ok_mq, $commentaires_proprio);
$nometablissement_proprio = str_replace($mq, $ok_mq, $nometablissement_proprio);
$nom_proprio = htmlentities($nom_proprio);
$nb_clics = htmlentities($nb_clics);
$nb_votes = htmlentities($nb_votes);
$activation = htmlentities($activation);
$niveau = htmlentities($niveau);
$id2modify = htmlentities($id2modify);
$moyenne_votes = htmlentities($moyenne_votes);
$id_cat = str_replace($mq, $ok_mq, $id_cat);
$titre = str_replace($mq, $ok_mq, $titre);
$description = str_replace($mq, $ok_mq, $description);
$url = str_replace($mq, $ok_mq, $url);
$email_proprio = str_replace($mq, $ok_mq, $email_proprio);
$nom_proprio = str_replace($mq, $ok_mq, $nom_proprio);
$nb_clics = str_replace($mq, $ok_mq, $nb_clics);
$nb_votes = str_replace($mq, $ok_mq, $nb_votes);
$activation = str_replace($mq, $ok_mq, $activation);
$niveau = str_replace($mq, $ok_mq, $niveau);
$id2modify = str_replace($mq, $ok_mq, $id2modify);
$moyenne_votes = str_replace($mq, $ok_mq, $moyenne_votes);
est_vide($id_cat,"Veuillez choisir une catégorie");
est_vide($titre,"Veuillez entrer le titre du site");
est_vide($description,"Veuillez entrer la description du site");
est_trop_long($description,255,"Votre description");
url_valide($url);
url_image_valide($url_image);
if ($email_proprio)
email_valide($email_proprio);
if (!get_magic_quotes_gpc())
//on rajoute des slash pour les magic_quote en OFF
{
$titre = addslashes($titre);
$nom_proprio = addslashes($nom_proprio);
$description = addslashes($description);
}
//verification des votes
$moyenne_votes = place_dans_intervalle($moyenne_votes,0,10,"float");
$nb_votes = place_dans_intervalle($nb_votes,0,16777215,"int");
if ($nb_votes == 0 && $moyenne_votes != 0)
{
?>
La moyenne être que nul si personne n'a voté !<br>
<br>
<a href="java script:history.go(-1);">Retour au formulaire</a>
<?php
exit;
}
//verification du nombre de clics
if (empty($nb_clics))
{ $nb_clics = 0; }
else
{ $nb_clics = place_dans_intervalle($nb_clics,0,16777215,"int"); }
//tout est correcte, on peut remettre l'enregistrement
//creation de la requete
$sql ="UPDATE $T_sites SET id_cat = '$id_cat', titre = '$titre', description = '$description', numadresse = '$numadresse', adresse = '$adresse', codepostal = '$codepostal', ville = '$ville', tel = '$tel', urlinfos = '$urlinfos', commentaires = '$commentaires', nometablissement = '$nometablissement', url = '$url', url_image = '$url_image', nom_proprio = '$nom_proprio', email_proprio = '$email_proprio', activation = '$activation', niveau = '$niveau', nb_clics = '$nb_clics', nb_votes = '$nb_votes', moyenne_votes = '$moyenne_votes' WHERE id = '$id2modify' ";
//connexion a la BD
//on est deja connecte
//envoi de la requete
$upd = send_sql($sql,"mettre les infos d'un site à jour dans la table");
//fin de la connexion
mysql_close($lk);
//redirection vers la categorie contenant le site modifie
$url_redirect = "admin_annuaire.php?cat_id=$id_cat";
header("Location: ".addsess2url($url_redirect,$session_id));
exit;
}
elseif ($action == "modify_site_in_wait")
//modification de site en attente
{
// recuperation des donnees
$id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
$titre = isset($_POST['titre']) ? $_POST['titre'] : '';
$description = isset($_POST['description']) ? $_POST['description'] : '';
$url = isset($_POST['url']) ? $_POST['url'] : '';
$url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
$url_image = $url_image=='http://' ? '' : $url_image;
$email = isset($_POST['email']) ? $_POST['email'] : '';
$numadresse = isset($_POST['numadresse']) ? $_POST['numadresse'] : '';
$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';
$codepostal = isset($_POST['codepostal']) ? $_POST['codepostal'] : '';
$ville = isset($_POST['ville']) ? $_POST['ville'] : '';
$tel = isset($_POST['tel']) ? $_POST['tel'] : '';
$urlinfos = isset($_POST['urlinfos']) ? $_POST['urlinfos'] : '';
$email = isset($_POST['commentaires']) ? $_POST['commentaires'] : '';
$nometablissement = isset($_POST['nometablissement']) ? $_POST['nometablissement'] : '';
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$old_url = isset($_POST['old_url']) ? $_POST['old_url'] : '';
$old_id_cat = isset($_POST['old_id_cat']) ? (int)$_POST['old_id_cat'] : 0;
$id_cat = htmlentities($id_cat);
$titre = htmlentities($titre);
$description = htmlentities($description);
$url = htmlentities($url);
$email = htmlentities($email);
$numadresse = htmlentities($numadresse);
$adresse = htmlentities($adresse);
$codepostal = htmlentities($codepostal);
$ville = htmlentities($ville);
$tel = htmlentities($tel);
$urlinfos = htmlentities($urlinfos);
$commentaires = htmlentities($commentaires);
$nometablissement = htmlentities($nometablissement);
$nom = htmlentities($nom);
$old_url = htmlentities($old_url);
$old_id_cat = htmlentities($old_id_cat);
$id_cat = str_replace($mq, $ok_mq, $id_cat);
$titre = str_replace($mq, $ok_mq, $titre);
$description = str_replace($mq, $ok_mq, $description);
$numadresse = str_replace($mq, $ok_mq, $numadresse);
$adresse = str_replace($mq, $ok_mq, $adresse);
$codepostal = str_replace($mq, $ok_mq, $codepostal);
$ville = str_replace($mq, $ok_mq, $ville);
$tel = str_replace($mq, $ok_mq, $tel);
$urlinfos = str_replace($mq, $ok_mq, $urlinfos);
$commentaires = str_replace($mq, $ok_mq, $commentaires);
$nometablissement = str_replace($mq, $ok_mq, $nometablissement);
$url = str_replace($mq, $ok_mq, $url);
$email = str_replace($mq, $ok_mq, $email);
$nom = str_replace($mq, $ok_mq, $nom);
$old_url = str_replace($mq, $ok_mq, $old_url);
$old_id_cat = str_replace($mq, $ok_mq, $old_id_cat);
//verification des donnees entrees
est_vide($id_cat,"Veuillez entrer l'id de la catégorie !");
est_vide($titre,"Le titre du site ne peut être vide !");
est_vide($description,"La description ne peut être vide !");
est_trop_long($description,255,"Votre description");
email_valide($email);
url_valide($url);
url_image_valide($url_image);
if (!get_magic_quotes_gpc())
//on rajoute des slash pour les magic_quote en OFF
{
$titre = addslashes($titre);
$description = addslashes($description);
$nom = addslashes($nom);
}
//creation de la requete de mise a jour
$sql = "UPDATE $T_sites_in_wait SET nom_proprio = '$nom', email_proprio = '$email', id_cat = '$id_cat', titre = '$titre', description = '$description', numadresse = '$numadresse', adresse = '$adresse', codepostal = '$codepostal', ville = '$ville', tel = '$tel', urlinfos = '$urlinfos', commentaires = '$commentaires', nometablissement = '$nometablissement', url = '$url', url_image = '$url_image' WHERE id_cat = '$old_id_cat' AND url = '$old_url' ";
//connexion a la BD
//on est deja connecte
//envoi de la requete
$upd = send_sql($sql,"mettre les infos à jour dans les sites en attente");
//fin de la connexion
mysql_close($lk);
//retour a la validation des sites
header("Location: ".addsess2url("validate_site.php",$session_id));
exit;
}
elseif ($action == "modify_dead_site")
//modification de site en attente
{
// recuperation des donnees
$id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
$titre = isset($_POST['titre']) ? $_POST['titre'] : '';
$description = isset($_POST['description']) ? $_POST['description'] : '';
$url = isset($_POST['url']) ? $_POST['url'] : '';
$url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
$url_image = $url_image=='http://' ? '' : $url_image;
$email_proprio = isset($_POST['email_proprio']) ? $_POST['email_proprio'] : '';
$numadresse_proprio = isset($_POST['numadresse_proprio']) ? $_POST['numadresse_proprio'] : '';
$adresse_proprio = isset($_POST['adresse_proprio']) ? $_POST['adresse_proprio'] : '';
$codepostal_proprio = isset($_POST['codepostal_proprio']) ? $_POST['codepostal_proprio'] : '';
$ville_proprio = isset($_POST['ville_proprio']) ? $_POST['ville_proprio'] : '';
$tel_proprio = isset($_POST['tel_proprio']) ? $_POST['tel_proprio'] : '';
$urlinfos_proprio = isset($_POST['urlinfos_proprio']) ? $_POST['urlinfos_proprio'] : '';
$email_proprio = isset($_POST['commentaires_proprio']) ? $_POST['commentaires_proprio'] : '';
$nometablissement_proprio = isset($_POST['nometablissement_proprio']) ? $_POST['nometablissement_proprio'] : '';
$nom_proprio = isset($_POST['nom_proprio']) ? $_POST['nom_proprio'] : '';
$niveau = isset($_POST['niveau']) ? (int)$_POST['niveau'] : 0;
$id2modify = isset($_POST['id2modify']) ? (int)$_POST['id2modify'] : 0;
$id_cat = htmlentities($id_cat);
$titre = htmlentities($titre);
$description = htmlentities($description);
$url = htmlentities($url);
$email_proprio = htmlentities($email_proprio);
$numadresse_proprio = htmlentities($numadresse_proprio);
$adresse_proprio = htmlentities($adresse_proprio);
$codepostal_proprio = htmlentities($codepostal_proprio);
$ville_proprio = htmlentities($ville_proprio);
$tel_proprio = htmlentities($tel_proprio);
$urlinfos_proprio = htmlentities($urlinfos_proprio);
$commentaires_proprio = htmlentities($commentaires_proprio);
$nometablissement_proprio = htmlentities($nometablissement_proprio);
$nom_proprio = htmlentities($nom_proprio);
$niveau = htmlentities($niveau);
$id2modify = htmlentities($id2modify);
$id_cat = str_replace($mq, $ok_mq, $id_cat);
$titre = str_replace($mq, $ok_mq, $titre);
$description = str_replace($mq, $ok_mq, $description);
$numadresse = str_replace($mq, $ok_mq, $numadresse_proprio);
$adresse = str_replace($mq, $ok_mq, $adresse_proprio);
$codepostal = str_replace($mq, $ok_mq, $codepostal_proprio);
$ville = str_replace($mq, $ok_mq, $ville_proprio);
$tel = str_replace($mq, $ok_mq, $tel_proprio);
$urlinfos = str_replace($mq, $ok_mq, $urlinfos_proprio);
$commentaires = str_replace($mq, $ok_mq, $commentaires_proprio);
$nometablissement = str_replace($mq, $ok_mq, $nometablissement_proprio);
$url = str_replace($mq, $ok_mq, $url);
$email_proprio = str_replace($mq, $ok_mq, $email_proprio);
$nom_proprio = str_replace($mq, $ok_mq, $nom_proprio);
$niveau = str_replace($mq, $ok_mq, $niveau);
$id2modify = str_replace($mq, $ok_mq, $id2modify);
//verification des donnees entrees
est_vide($id_cat,"Veuillez entrer l'id de la catégorie !");
est_vide($titre,"Le titre du site ne peut être vide !");
if($email_proprio)
email_valide($email_proprio);
url_valide($url);
url_image_valide($url_image);
est_vide($description,"La description ne peut être vide !");
est_trop_long($description,255,"Votre description");
if (!get_magic_quotes_gpc())
//on rajoute des slash pour les magic_quote en OFF
{
$titre = addslashes($titre);
$description = addslashes($description);
$nom_proprio = addslashes($nom_proprio);
}
//creation de la requete de mise a jour
$sql = "UPDATE $T_sites SET nom_proprio = '$nom_proprio', email_proprio = '$email_proprio', id_cat = '$id_cat', titre = '$titre', description = '$description', numadresse = '$numadresse', adresse = '$adresse', codepostal = '$codepostal', ville = '$ville', tel = '$tel', urlinfos = '$urlinfos', commentaires = '$commentaires', nometablissement = '$nometablissement', url = '$url', url_image = '$url_image', niveau = '$niveau' WHERE id = '$id2modify' ";
//connexion a la BD
//on est deja connecte
//envoi de la requete
$upd = send_sql($sql,"mettre les infos à jour dans les sites en attente");
//fin de la connexion
mysql_close($lk);
//retour a la validation des sites
header("Location: ".addsess2url("validate_site.php",$session_id));
exit;
}
?>
<html>
<head>
<title>Modification des infos d'un site</title>
</head>
<body>
<?php
if ($action2 == "show_site_prop")
{
// recuperation des donnees
$id_site2modify = isset($_GET['id_site2modify']) ? (int)$_GET['id_site2modify'] : 0;
//on affiche les proprietes du site
?>
<a href="<?php echo addsess2url("admin.php",$session_id); ?>">Retour à l'accueil de l'administration</a> - <a href="<?php echo addsess2url("deconnect.php",$session_id); ?>"><strong>Déconnexion de l'administration</strong></a><br>
<h2 align="center"><img src="http://adm2.utilisable.com/images/logo-utilisable.gif" width="740" height="61" alt="Annuaire Utilisable"></h2>
<center>
<h2>Modifications des infos d'un site</h2>
</center>
<br>
<br>
<?php
//creation de la requete pour trouver le site a modifier et le nom de sa categorie
$sql = "SELECT * FROM $T_sites WHERE id = '$id_site2modify'";
//connexion a la BD
//on est deja connecte
//envoi des requetes
$res_site = send_sql($sql,"trouver le site à modifier (admin)");
//pas encore de fin de connexion
//traitement du resultat
if (mysql_num_rows($res_site))
//si on a trouve le site
{
$resultat_site = mysql_fetch_array($res_site,MYSQL_ASSOC);
?>
<center>
<b>Voici les informations du site :</b> <br>
<br>
<form action="<?php echo addsess2url('modify_site.php?',$session_id); ?>" method="post">
<input type="hidden" name="id2modify" value="<?php echo $id_site2modify; ?>">
<input type="hidden" name="action" value="modify">
<table>
<tr>
<td width="100%"><br>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td nowrap> Catégorie du site : <br>
<?php echo show_list_cats("id_cat",$resultat_site['id_cat']); ?> <br>
<br>
Titre :
<input type="text" name="titre" value="<?php echo htmlspecialchars($resultat_site["titre"]); ?>" maxlength=50 size=30>
<br>
URL :
<input type="text" name="url" value="<?php echo $resultat_site["url"]; ?>" maxlength=150 size=50>
<br>
Image :
<input type="text" name="url_image" value="<?php echo $resultat_site["url_image"]; ?>" maxlength=150 size=50>
</td>
<td align=center valign=bottom nowrap>&nbsp; &nbsp; &nbsp;
<?
if ( $resultat_site["url_image"] )
echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"$resultat_site[url_image]\" width=120 height=90 border=0></A>";
else
echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"../images/image_sites.gif\" width=120 height=90 border=0></A>";
?>
</td>
</tr>
</table>
<br>
<br>
Description : <br>
<textarea name="description" cols=50 rows=5><?php echo htmlspecialchars($resultat_site["description"]); ?></textarea>
<br>
<br>
Nom du propriétaire :
<input type="text" name="nom_proprio" value="<?php echo htmlspecialchars($resultat_site["nom_proprio"]); ?>" maxlength=50 size=30>
<br>
Email du propriétaire :
<input type="text" name="email_proprio" value="<?php echo $resultat_site["email_proprio"]; ?>" maxlength=75 size=40>
<br>
<!-- -->
Numero :
<input type="text" name="numadresse_proprio" value="<?php echo $resultat_site["numadresse_proprio"]; ?>" maxlength=75 size=40>
<br>
Adresse :
<input type="text" name="adresse_proprio" value="<?php echo $resultat_site["adresse_proprio"]; ?>" maxlength=75 size=40>
<br>
Code Postal :
<input type="text" name="codepostal_proprio" value="<?php echo $resultat_site["codepostal_proprio"]; ?>" maxlength=75 size=40>
<br>
Ville :
<input type="text" name="ville_proprio" value="<?php echo $resultat_site["ville_proprio"]; ?>" maxlength=75 size=40>
<br>
Téléphone :
<input type="text" name="tel_proprio" value="<?php echo $resultat_site["tel_proprio"]; ?>" maxlength=75 size=40>
<br>
page URL Infos+ :
<input type="text" name="urlinfos_proprio" value="<?php echo $resultat_site["urlinfos_proprio"]; ?>" maxlength=75 size=40>
<br>
Commentaires :
<textarea name="commentaires" cols=50 rows=5><?php echo htmlspecialchars($resultat_site["commentaires_proprio"]); ?></textarea>
<br>
Nom de l'établissment :
<input type="text" name="nometablissement_proprio" value="<?php echo $resultat_site["nometablissement_proprio"]; ?>" maxlength=75 size=40>
<br>
<!-- -->
<p>
Date de validation : <?php echo convert_date_us2fr($resultat_site["date_validation"]); ?> <br>
Nombre de votes :
<input type="text" name="nb_votes" value="<?php echo $resultat_site["nb_votes"]; ?>" size=4>
et la moyenne est de :
<input type="text" name="moyenne_votes" value="<?php echo $resultat_site["moyenne_votes"]; ?>" size=5 maxlength=5>
/10 <br>
Nombre de clics :
<input type="text" name="nb_clics" value="<?php echo $resultat_site["nb_clics"]; ?>" size=5>
<br>
<br>
Rang du site (5 étant le plus bas) :
<select name="niveau">
<option value=1<?php if ($resultat_site["niveau"] == 1) echo " selected"; ?>>1
<option value=2<?php if ($resultat_site["niveau"] == 2) echo " selected"; ?>>2
<option value=3<?php if ($resultat_site["niveau"] == 3) echo " selected"; ?>>3
<option value=4<?php if ($resultat_site["niveau"] == 4) echo " selected"; ?>>4
<option value=5<?php if ($resultat_site["niveau"] == 5) echo " selected"; ?>>5
</select>
<br>
<br>
Afficher le site dans l'annuaire : <br>
<input type="radio" name="activation" value="1"<?php if($resultat_site["activation"] == 1) echo " checked"; ?>>
Oui <br>
<input type="radio" name="activation" value="0"<?php if($resultat_site["activation"] != 1) echo " checked"; ?>>
Non <br>
<br>
</table>
<input type="submit" value="Enregistrer les modifications" onClick="this.value='Modification en cours...';">
</form>
</center>
<?php
} //fin du if mysql_num_rows
else //on a rien trouve
{
?>
<br>
<br>
Aucun site n'a été trouvé
<?php
}
//fin de la connexion
mysql_close($lk);
} //fin du if $action == "show_site_prop
elseif ($action2 == "show_site_in_wait_prop")
//affichage des infos d'un site en attente de validation si on veut les modifier avant de valider le site
{
// recuperation des donnees
$id_cat = isset($_GET['id_cat']) ? (int)$_GET['id_cat'] : 0;
$url = isset($_GET['url']) ? $_GET['url'] : '';
if (!get_magic_quotes_gpc())
$url = addslashes($url);
//creation de la requete pour trouver le nom de la categorie et les infos du site
$sql_site = "SELECT s.*, c.cat_name FROM $T_sites_in_wait s, $T_categories c WHERE s.id_cat = '$id_cat' AND c.id = '$id_cat' AND s.url = '$url' ";
//connexion a la BD
//on est deja connecte
//envoi des requetes
$res_site = send_sql($sql_site,"trouver les infos du site en attente à modifier");
//pas encore de fin de connexion
?>
<a href="<?php echo addsess2url("validate_site.php",$session_id); ?>">Retour à la validation des sites</a> <br>
<center>
<h2>Modification d'un site en attente</h2>
<br>
<b>Voici les infos qui ont été soumises par le visiteur :</b> <br>
<br>
<?php
if (mysql_num_rows($res_site))
//si on a bien trouve le site a modifier
{
$resultat_site = mysql_fetch_array($res_site,MYSQL_ASSOC);
//affichage des resultats
?>
<form action="<?php echo addsess2url("modify_site.php",$session_id); ?>" method="post">
<input type="hidden" name="action" value="modify_site_in_wait">
<input type="hidden" name="old_url" value="<?php echo $resultat_site["url"]; ?>">
<input type="hidden" name="old_id_cat" value="<?php echo $resultat_site["id_cat"]; ?>">
<table>
<tr>
<td width="100%"> Date de proposition du site : <?php echo convert_date_us2fr($resultat_site["date_soumission"]); ?> <br>
<br>
Nom :
<input type="text" name="nom" maxlength=50 size=25 value="<?php echo htmlspecialchars($resultat_site["nom_proprio"]); ?>">
<br>
Email :
<input type="text" name="email" maxlength=75 size=30 value="<?php echo $resultat_site["email_proprio"];?>">
<br>
<br>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td nowrap> Catégorie : <br>
<?php echo show_list_cats("id_cat",$id_cat); ?> <br>
<br>
Titre :
<input type="text" name="titre" maxlength=100 size=30 value="<?php echo htmlspecialchars($resultat_site["titre"]); ?>">
<br>
URL :
<input type="text" name="url" maxlength=150 size=50 value="<?php echo $resultat_site["url"]; ?>">
<br>
Image :
<input type="text" name="url_image" maxlength=150 size=50 value="<?php echo $resultat_site["url_image"]; ?>">
</td>
<td align=center valign=bottom nowrap>&nbsp; &nbsp; &nbsp;
<?
if ( $resultat_site["url_image"] )
echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"$resultat_site[url_image]\" width=120 height=90 border=0></A>";
else
echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"../images/image_sites.gif\" width=120 height=90 border=0></A>";
?>
</td>
</tr>
</table>
<br>
<br>
Description (255 caractères maxi) : <br>
<textarea name="description" cols=50 rows=5><?php echo htmlspecialchars($resultat_site["description"]); ?></textarea>
<br>
<br>
<br>
<br>
</table>
<input type="submit" value="Modifier les infos" onClick="this.value='Modifications en cours';">
</form>
<?php
}
else //pas de site trouve
{
?>
<br>
<br>
Aucun site n'a été trouvé !
<?php
}
//fin de la connexion
mysql_close($lk);
echo "</center>\n"; //commence a la ligne 262
}
elseif ($action2 == "show_dead_site_prop")
{
// recuperation des donnees
$id_site2modify = isset($_GET['id_site2modify']) ? (int)$_GET['id_site2modify'] : 0;
//on affiche les proprietes du site
?>
<a href="<?php echo addsess2url("validate_site.php",$session_id); ?>">Retour à la validation des sites</a> <br>
<center>
<h2>Modifications des infos d'un site</h2>
</center>
<br>
<br>
<?php
//creation de la requete pour trouver le site a modifier et le nom de sa categorie
$sql = "SELECT * FROM $T_sites WHERE id = '$id_site2modify'";
//connexion a la BD
//on est deja connecte
//envoi des requetes
$res_site = send_sql($sql,"trouver le site à modifier (admin)");
//pas encore de fin de connexion
//traitement du resultat
if (mysql_num_rows($res_site))
//si on a trouve le site
{
$resultat_site = mysql_fetch_array($res_site,MYSQL_ASSOC);
?>
<center>
<b>Voici les informations du site :</b> <br>
<br>
<form action="<?php echo addsess2url("modify_site.php",$session_id); ?>" method="post">
<input type="hidden" name="action" value="modify_dead_site">
<input type="hidden" name="id2modify" value="<?php echo $id_site2modify; ?>">
<table>
<tr>
<td width="100%"><br>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td nowrap> Catégorie du site : <br>
<?php echo show_list_cats("id_cat",$resultat_site["id_cat"]); ?> <br>
<br>
Titre :
<input type="text" name="titre" value="<?php echo htmlspecialchars($resultat_site["titre"]); ?>" maxlength=50 size=30>
<br>
URL :
<input type="text" name="url" value="<?php echo $resultat_site["url"]; ?>" maxlength=150 size=50>
<br>
Image :
<input type="text" name="url_image" value="<?php echo $resultat_site["url_image"]; ?>" maxlength=150 size=50>
</td>
<td align=center valign=bottom nowrap>&nbsp; &nbsp; &nbsp;
<?
if ( $resultat_site["url_image"] )
echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"$resultat_site[url_image]\" width=120 height=90 border=0></A>";
else
echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"../images/image_sites.gif\" width=120 height=90 border=0></A>";
?>
</td>
</tr>
</table>
<br>
<br>
Description : <br>
<textarea name="description" cols=50 rows=5><?php echo htmlspecialchars($resultat_site["description"]);?></textarea>
<br>
<br>
Nom du propriétaire :
<input type="text" name="nom_proprio" value="<?php echo htmlspecialchars($resultat_site["nom_proprio"]); ?>" maxlength=50 size=30>
<br>
Email du propriétaire :
<input type="text" name="email_proprio" value="<?php echo $resultat_site["email_proprio"]; ?>" maxlength=75 size=40>
<br>
<br>
Rang du site (5 étant le plus bas) :
<select name="niveau">
<option value=1<?php if ($resultat_site["niveau"] == 1) echo " selected"; ?>>1
<option value=2<?php if ($resultat_site["niveau"] == 2) echo " selected"; ?>>2
<option value=3<?php if ($resultat_site["niveau"] == 3) echo " selected"; ?>>3
<option value=4<?php if ($resultat_site["niveau"] == 4) echo " selected"; ?>>4
<
rgo74
Ce code c'est la solution ?
tahiti
Non rgo74, malheureusement j'ai ce code d'erreur qui s'affiche quand je fais un essai de modification.

J'ai pas été plus loin dans infosite.php pour effectuer l'affichage des informations si je n'arrive pas à solutionner ce grand problème.

C'est pourquoi, vu les showoff.gif du forum, j'espère que ceci soit corrigé.

Si je vais dans PhpAdmin je peux effectuer les modifications, mais vraiment c'est pas une solution.

busted_blue.gif s'il vous plait (je sais aussi que vous avez vos occupations).

Merci
rgo74
saut33.gif j'ai regardé ---> je suis comme toi je débute dans la compréhension d'un script php --> j'ai réussi dernièrement à modifier un script mais là c'est Utilisable et c'est pas les mêmes longueurs de code !
Bon ton idée m'interresse aussi, il doit y avoir moyen seulement j'ai pas le temps de décortiquer le tout, d'essayer et de réussir ---> fin d'année, les bilans tombent et j'ai des € à prendre

Dans ton test tu as ta table numadresse du côté de mysql ?

Tes rajouts de données sont elles mises dans le bon ordre dans ta bdd ?
tahiti
Merci rgo74 pour ta réponse.

J'ai créé un nouvel annuaire dans un sous domaine, j'ai modifié la table et ajouter les variables dans install.php.

effectivement, il se peut que je n'ai pas respecter l'ordre, je vais voir cela.

non, tu verras j'ai pas créer de nouvelle table, j'ai ajouté les variables dans install.php (qui ce sont bien créés d'ailleurs)

Code
     //table contenant les infos des sessions des admins
     $sql_sessions_d = "DROP TABLE IF EXISTS $T_sessions";
     $sql_sessions = "
         CREATE TABLE $T_sessions (
         session_id CHAR(29) NOT NULL PRIMARY KEY,
         timestamp INT(10) UNSIGNED NOT NULL,
         admin_id TINYINT UNSIGNED NOT NULL ) ";
     //table avec les variables de l'annuaire
     $sql_infos_d = "DROP TABLE IF EXISTS $T_infos";
     $sql_infos = "
         CREATE TABLE $T_infos (
         id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
         titre_site VARCHAR(40) NOT NULL,
         url_site VARCHAR(120) NOT NULL,
         nom_master VARCHAR(50) NOT NULL,
         email_master VARCHAR(75) NOT NULL,
         url_rep VARCHAR(150) NOT NULL,
         use_newsletter TINYINT UNSIGNED NOT NULL,
         nb_sites_in_topclics TINYINT UNSIGNED DEFAULT '20' NOT NULL,
         nb_sites_in_topvotes TINYINT UNSIGNED DEFAULT '20' NOT NULL,
         nb_days2benew TINYINT UNSIGNED DEFAULT '7' NOT NULL,
         nb_scats_on_index TINYINT UNSIGNED DEFAULT '3' NOT NULL,
         max_presence TINYINT DEFAULT '1' NOT NULL,
         nb_sites_on_page TINYINT UNSIGNED DEFAULT '10' NOT NULL,
         auto_validate TINYINT(1) UNSIGNED NOT NULL,
         func_mail TINYINT(1) UNSIGNED NOT NULL ) ";
     //table pour les categories
     $sql_cat_d = "DROP TABLE IF EXISTS $T_categories";
     $sql_cat = "
         CREATE TABLE $T_categories (
         id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
         id_cat_mere MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
         cat_name VARCHAR (30) NOT NULL,
         texte TEXT NOT NULL,
         activation TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL,
         position TINYINT(3) UNSIGNED DEFAULT '0' NOT NULL,
         can_add TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL,        
         UNIQUE(id_cat_mere,cat_name) ) ";
     //table pour les sites
     $sql_site_d = "DROP TABLE IF EXISTS $T_sites";
     $sql_site = "
         CREATE TABLE $T_sites (
         id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
         id_cat MEDIUMINT UNSIGNED NOT NULL,
         titre VARCHAR (100) NOT NULL,
         description VARCHAR (255) NOT NULL,
         url VARCHAR (150) NOT NULL,
         nom_proprio VARCHAR (50) NOT NULL,
         email_proprio VARCHAR (75) NOT NULL,
         numadresse_proprio VARCHAR (6) NOT NULL,
         adresse_proprio VARCHAR (30) NOT NULL,
         codepostal_proprio VARCHAR (6) NOT NULL,
         ville_proprio VARCHAR (30) NOT NULL,
         tel_proprio VARCHAR (15) NOT NULL,
         urlinfos_proprio VARCHAR (45) NOT NULL,
         commentaires_proprio VARCHAR (250) NOT NULL,
         nometablissement_proprio VARCHAR (30) NOT NULL,
         date_validation DATE NOT NULL,
         activation TINYINT(1) DEFAULT '1' NOT NULL,
         niveau TINYINT(1) UNSIGNED DEFAULT '5' NOT NULL,
         nb_clics MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
         moyenne_votes DECIMAL (4,2) UNSIGNED DEFAULT '0.00' NOT NULL,
         nb_votes MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
         nb_com MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
         UNIQUE(id_cat,url) ) ";

     //table pour les sites soumis en attente de validation par l'admin
     $sql_sitewait_d = "DROP TABLE IF EXISTS $T_sites_in_wait";
     $sql_sitewait = "
         CREATE TABLE $T_sites_in_wait (
         id_cat MEDIUMINT UNSIGNED NOT NULL,
         titre VARCHAR (100) NOT NULL,
         description VARCHAR (255) NOT NULL,
         url VARCHAR (150) NOT NULL,
         nom_proprio VARCHAR (50) NOT NULL,
         numadresse_proprio VARCHAR (6) NOT NULL,
         adresse_proprio VARCHAR (30) NOT NULL,
         codepostal_proprio VARCHAR (6) NOT NULL,
         ville_proprio VARCHAR (30) NOT NULL,
         tel_proprio VARCHAR (15) NOT NULL,
         urlinfos_proprio VARCHAR (45) NOT NULL,
         commentaires_proprio VARCHAR (250) NOT NULL,
         nometablissement_proprio VARCHAR (30) NOT NULL,
         email_proprio VARCHAR (75) NOT NULL,
         date_soumission DATE NOT NULL )";
     //table pour les commentaires sur les sites

Merci
rgo74
Et ca marche ?
tahiti
Bonjour,

La création des Champs dans la BD fonctionne.

Ensuite, dans la page de modif, il y a une erreur comme mentionné plus haut. Je ne peux m'avancer plus loin tant que cela n'est pas corrigé.

Je vais continuer à chercher, j'informerais ici si je réussi, pas de problèmes, mais un petit soutien par les connaisseurs/concepteurs serait agréable.

Merci.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.