par
rojomax » 17 juin 2005, 17:49
bon la y a tous mais pour le moment je m'occupe que des lignes en rouge qui ne marche toujours pas
Code : Tout sélectionner
<?php
$id=intval($_REQUEST['id']);
include_once dirname(__FILE__)."/header.php" ;
if (!isset($ac)){
if (!isset($id)){
Header("Location: index.php");
}
$req=reqmysql("SELECT * FROM `users` WHERE `users`.`id`=$id");
$ligne = mysql_fetch_object($req);
bloc_head("Profil de $ligne->pseudo");
echo "<table cellSpacing=1 cellPadding=0 width=100% border=0>
<tbody>
<tr>
<td width=100%>
<table cellSpacing=1 cellPadding=0 width=100% border=0>
<tbody>
<tr>
<td vAlign=top width=15%>
<p align=center><b>$ligne->pseudo<b><br>";
if ($ligne->grade==0) {
echo "<font color=#0000ff>Membre</font>";
} elseif ($ligne->grade==1) {
echo "<font color=#0000ff>Membre privilégié</font>";
} elseif ($ligne->grade==2) {
echo "<font color=#0000ff>Membre privilégié</font>";
} elseif ($ligne->grade==3) {
echo "<font color=#50ff50>Modérateur</font>";
} elseif ($ligne->grade==4) {
echo "<font color=#ff000000>Administrateur</font>";
}
echo "<br><img src=\"$ligne->avatar\"></p><td width=100%><center>
<table>
<tbody>
<tr>
<td width=30% bgColor=$col4><b>Pseudo :</b></td>
<td width=70% bgColor=$col4>$ligne->pseudo</td>
</tr>
<tr>
<td width=30%><b>Nom complet :</b></td>
<td width=70%>$ligne->nom</td>
</tr>";
if ($ligne->aff_email == 1 || $grade > 2) {
echo "<tr>
<td width=30% bgColor=$col4><b>E-mail :</b></td>
<td width=70% bgColor=$col4><a href=mailto:".BrouilleMail("$ligne->email").">".BrouilleMail("$ligne->email")."</a></td>
</tr>" ;
}
echo "<tr>
<td width=30%><b>Pays :</b></td>
<td width=70%>$ligne->pays</td>
</tr>
<tr>
<td width=30%><b>region</b></td>
<td width=70%>$ligne->region</td>
</tr>
<tr>
<td width=30%><b>Localisation :</b></td>
<td width=70%>$ligne->localisation</td>
</tr>
<tr>
<td width=30%><b>sex :</b></td>
<td width=70%>$ligne->sex</td>
</tr>
<tr>
<td width=30%><b>Date d'inscription :</b></td>
<td width=70%>".date("d/m/Y",$ligne->date)."</td>
</tr>";
/*site web rajout du http:// par b0b0 si inexistant*/
$site="";
if ($ligne->site !="") {
if (substr($ligne->site,0,7)!="http://") {$site_web = "http://".$ligne->site;} else {$site_web = $ligne->site;}
$site="<a href=$site_web target=blank>$site_web</a>";
}
echo "<tr>
<td width=30% bgColor=$col4><b>Site web :</b></td>
<td width=70% bgColor=$col4>$site</td>
</tr>
<tr>
<td width=30%><b>Signe Astrologique :</b></td>
<td width=70%>$ligne->signe</td>
</tr>
<tr>
<td width=30%><b>Age :</b></td>
<td width=70%>$ligne->age</td>
</tr>
<tr>
<td width=30% bgColor=$col4><b>Signature :</b></td>
<td width=70% bgColor=$col4><i>".bbcode($ligne->signature,1,1)."
</i></td>
</tr>";
if ($grade == 4) {
$req_grd=reqmysql("SELECT * FROM `forum_grades` WHERE `min`>=\"$ligne->nb_post\" limit 0,1");
$rep_grd = mysql_fetch_object($req_grd);
echo "<tr>
<td width=30%><b>Grade spécial :</b></td>
<td width=70%>".$rep_grd->nom ;
echo "</td>
</tr>" ;
}
echo "</tbody>
</table>
</center>
<br>
<img src=themes/$theme/images/puce.gif> <a href=index.php?mod=espace_membre&ac=message&id=$id>Envoyer un message à $ligne->pseudo</a><BR><BR>";
if ($grade == 4) { echo "<img src=themes/$theme/images/puce.gif> <a href=index.php?mod=admin&ac=user_edit&id=$id&action=modif>Modifier ce membre</a><br><br>" ; }
if ($grade > 2) { echo "<img src=themes/$theme/images/puce.gif> <a href=index.php?mod=admin&ac=eff_membre&id=$id>Effacer ce membre</a>" ; }
echo "
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>";
close_table();
echo "<BR><BR>";
echo "<br><img src=themes/$theme/images/puce.gif> <a href=memberlist.php>voir la liste des membres</a>";
}
else
{
if (!isset($ok))
{
$req=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\"");
$ligne = mysql_fetch_object($req);
if ($grade>=0 & $ligne->id==$id) {
bloc_head("Modification du profil");
include_once "includes/list_dir.php";
require_once "includes/upload.class.php";
function dir_rep_rub($default){
$code="";
$liste=listDirFilter("./images/avatars/","files");
sort($liste);
$code.="<select name=user_avatar onchange=showimage() >\n";
if(count($liste)<1){ $code.=" vide...";}
else{
for ($i=0 ; $i<count($liste) ; $i++){
$test=$liste[$i];
if ($default=="./images/avatars/".$test){$select="selected";}else{$select="";}
$code.=" <option value=\"".$liste[$i]."\" $select >".$liste[$i]."</option>\n";
}
}
$code.="</select>\n";
return $code;
}
echo " <SCRIPT type=text/javascript>
<!--
function showimage() {
if (!document.images)
return
document.images.avatar.src=
'./images/avatars/' + document.new_user.user_avatar.options[document.new_user.user_avatar.selectedIndex].value
document.new_user.urlavatar.value=
'./images/avatars/' + document.new_user.user_avatar.options[document.new_user.user_avatar.selectedIndex].value
}
//-->
<!-- Verification du message
function verifsubmit()
{
var ok_return = true;
var pseudo = window.document.new_user.pseudo.value;
var nom = window.document.new_user.nom.value;
var pass = window.document.new_user.pass2.value;
var adresse = window.document.new_user.email.value;
testm = false ;
for (var j=1 ; j<(adresse.length) ; j++)
{
if (adresse.charAt(j)=='@')
{
if (j<(adresse.length-4))
{
for (var k=j ; k<(adresse.length-2) ; k++)
{
if (adresse.charAt(k)=='.') testm = true;
}
}
}
}
if (testm==false)
var no_good_mail = '';
else
var no_good_mail = 'good';
if (nom == '')
{
alert('Vous n\'avez pas renseigné le champ nom');
var ok_return = false;
}
else if (pseudo == '')
{
alert('Vous n\'avez pas renseigné le champ pseudo');
var ok_return = false;
}
else if (pass == '')
{
alert('Vous n\'avez pas renseigné le champ mot de passe');
var ok_return = false;
}
else if (adresse == '')
{
alert('Vous n\'avez pas renseigné le champ e-mail');
var ok_return = false;
}
else if (no_good_mail != 'good' && adresse != '')
{
alert('Votre email n\'est pas correct');
var ok_return = false;
}
return ok_return
}
// FIN -->
</SCRIPT>
<form method='post' enctype='multipart/form-data' name=new_user action=profil.php onSubmit=\"return verifsubmit()\" id='formulaire'>
<table border=0 cellspacing=3 cellpadding=0 width=100%><tr><td bgcolor=#ffffff></td><td>
<table><tr><td>
<font color=#FF0000> *</font> Pseudo : </td><td><input disabled name=pseudo maxlength=30 size=30 value=\"$ligne->pseudo\"></td></tr><tr><td>
<font color=#FF0000> *</font> Vrai nom : </td><td><input name=nom maxlength=30 size=30 value=\"$ligne->nom\"></td></tr><tr><td>
<font color=#FF0000> *</font> Mot de passe : </td><td><input type=password name=pass2 maxlength=20 size=20>
<input type=hidden name=oldpass maxlength=20 size=20 value=\"$ligne->pass\"><td></td></tr><tr><td>
<font color=#FF0000> *</font> E-mail : </td><td><input name=email maxlength=40 size=30 value=\"$ligne->email\"></td></tr></table>
</td></tr></table>";
close_table();
echo "<br>";
open_table();
echo "<table border=0 cellspacing=3 cellpadding=0 width=100%><tr><td bgcolor=#ffffff></td><td>
<table><tr><td>
Toujours montrer mon Adresse Email:</td>
<td>";
//modification Affichage radio en fonction de la bdd
if ($ligne->aff_email == "1"){
echo "<input type=radio CHECKED value=1 name=aff_email>Oui
<input type=radio value=0 name=aff_email>Non</td></tr><tr><td>";
} else {
echo "<input type=radio value=1 name=aff_email>Oui <input type=radio CHECKED value=0 name=aff_email>Non</td></tr><tr><td>";
}
echo "M'avertir des messages privés par Email :</td>
<td>";
if ($ligne->mp_popup == "1"){
echo "<input type=radio CHECKED value=1 name=mp_popup>Oui
<input type=radio value=0 name=mp_popup>Non</td></tr><tr><td>";
} else {
echo "<input type=radio value=1 name=mp_popup>Oui
<input type=radio CHECKED value=0 name=mp_popup>Non</td></tr><tr><td>";
}
echo "M'avertir des messages privés par Popup :</td>
<td>";
if ($ligne->popup == "1"){
echo "<input type=radio CHECKED value=1 name=popup>Oui
<input type=radio value=0 name=popup>Non</td></tr><tr><td>";
} else {
echo "<input type=radio value=1 name=popup>Oui
<input type=radio CHECKED value=0 name=popup>Non</td></tr><tr><td>";
}
//fin modification
echo "Nombre de News à afficher : </td><td><input name=aff_news_form maxlength=3 size=3 value=\"$ligne->aff_news\"></td></tr><tr><td>
<tr><td>Pays Francophone : </td><td>
<select name=\"pays\" value=\"$ligne->pays\">
<option value=\"choisir votre Pays\">choisir votre pays
<option value=\"France\">France</option>
<option value=\"Canada\">Canada</option>
<option value=\"Belgique\">Belgique</option>
<option value=\"Afrique\">Afrique</option>
<option value=\"Suisse\">Suisse</option>
</select></td></tr><tr><td>
Region : </td><td>
<select name=\"region\" value=\"$ligne->region\">
<option value=\"choisir votre région\">choisir votre région
<option value=\"Alsace\">Alsace
<option value=\"Aquitaine\">Aquitaine
<option value=\"Auvergne\">Auvergne
<option value=\"Bas-Normandie\">Bas-Normandie
<option value=\"Bourgogne\">Bourgogne
<option value=\"Bourgogne\">Bretagne
<option value=\"Centre\">Centre
<option value=\"Champagne-Ardennes\">Champagne-Ardennes
<option value=\"Corse\">Corse
<option value=\"Dom-Tom\">Dom-Tom
<option value=\"Franche-Comté\">Franche-Comté
<option value=\"Haut-Normandie\">Haut-Normandie
<option value=\"Île-de-France\">Île-de-France
<option value=\"Languedoc-Roussillon\">Languedoc-Roussillon
<option value=\"Limousin\">Limousin
<option value=\"Lorraine\">Lorraine
<option value=\"Midi-Pyrénées\">Midi-Pyrénées
<option value=\"Nord-Pas-de-Calais Picardie\">Nord-Pas-de-Calais Picardie
<option value=\"Pays-de-la-Loire\">Pays-de-la-Loire
<option value=\"Picardie\">Picardie
<option value=\"Poitou-Charentes\">Poitou-Charentes
<option value=\"Provence-Alpes-Côte d'Azur\">Provence-Alpes-Côte d'Azur
<option value=\"Rhône-Alpes\">Rhône-Alpes
</select></td>
</tr><tr><td>localisation : </td>
<td><select name=\"localisation\" class=\"SELECT\">
<option value=\"value\">Ain
<option value=\"Aisne\">Aisne
<option value=\"Allier\">Allier
<option value=\"Alpes de Haute Provence\">Alpes de Haute Provence
<option value=\"Halpes Maritimes\">Hautes Alpes
<option value=\"Bourgogne\">Halpes Maritimes
<option value=\"Ardèche\">Ardèche
<option value=\"Ardennes\">Ardennes
<option value=\"Ariège\">Ariège
<option value=\"Aube\">Aube
<option value=\"Aude\">Aude
<option value=\"Aveyron\">Aveyron
<option value=\"Bouches du Rhône\">Bouches du Rhône
<option value=\"Calvados\">Calvados
<option value=\"Cantal\">Cantal
<option value=\"Charente\">Charente
<option value=\"Charente maritime\">Charente Maritime <option value=\"Cher\">Cher
<option value=\"Corrèze\">Corrèze
<option value=\"Corse\">Corse
<option value=\"Côte d'Or\">Côte d'Or
<option value=\"Côte d'Armor\">Côte d'Armor
<option value=\"Creuse\">Creuse
<option value=\"Dordogne\">Dordogne
<option value=\"Doubs\">Doubs
<option value=\"Drôme\">Drôme
<option value=\"Eure\">Eure
<option value=\"Eure et Loir\">Eure et Loir
<option value=\"Finistère\">Finistère
<option value=\"Gard\">Gard
<option value=\"Haute garonne\">Haute garonne
<option value=\"Gers\">Gers
<option value=\"Gironde\">Gironde
<option value=\"Hèrault\">Hèrault
<option value=\"Ille et Vilaine\">Ille et Vilaine
<option value=\"Indre\">Indre
<option value=\"Indre et Loire\">Indre et Loire
<option value=\"Isère\">Isère
<option value=\"Jura\">Jura
<option value=\"landes\">Landes
<option value=\"Loire et Cher\">Loire et Cher
<option value=\"Loire\">Loire
<option value=\"Haute Loire\">Haute Loire
<option value=\"loire Atlantique\">loire Atlantique
<option value=\"Loiret\">Loiret
<option value=\"Lot\">Lot
<option value=\"Lot et Garone\">Lot et Garone
<option value=\"Lozère\">Lozère
<option value=\"Maine et Loire\">Maine et Loire
<option value=\"Manche\">Manche
<option value=\"Marne\">Marne
<option value=\"Haute Marne\">Haute Marne
<option value=\"Mayenne\">Mayenne
<option value=\"Meuthe et Moselle\">Meuthe et Moselle
<option value=\"Meuse\">Meuse
<option value=\"Morbihan\">Morbihan
<option value=\"Moselle\">Moselle
<option value=\"Nièvres\">Nièvres
<option value=\"Nord\">Nord
<option value=\"Oise\">Oise
<option value=\"Orme\">Orme
<option value=\"Pas de Calais\">Pas de Calais
<option value=\"Puy de Dôme\">Puy de Dôme
<option value=\"Pyrénées Atlantique\">Pyrénées Atlantique
<option value=\"Hautes Pyrénées\">Hautes Pyrénées
<option value=\"Pyrénées Orientales\">Pyrénées Orientales
<option value=\"Bas-Rhin\">Bas-Rhin
<option value=\"Haut-Rhin\">Haut-Rhin
<option value=\"Rhône\">Rhône
<option value=\"Haute Saône\">Haute Saône
<option value=\"Saône et Loire\">Saône et Loire
<option value=\"Sarthe\">Sarthe
<option value=\"Savoie\">Savoie
<option value=\"Haute Savoie\">Haute Savoie
<option value=\"Paris\">Paris
<option value=\"Seine et Maritime\">Seine et Maritime
<option value=\"Seine et Marne\">Seine et Marne
<option value=\"Yvelines\">Yvelines
<option value=\"Deux Dèvres\">Deux Dèvres
<option value=\"Somme\">Somme
<option value=\"Tarn\">Tarn
<option value=\"Tarn etGaronne\">Tarn etGaronne
<option value=\"Var\">Var
<option value=\"Vaucluse\">Vaucluse
<option value=\"Vendée\">Vendée
<option value=\"Vienne\">Vienne
<option value=\"Haute Vienne\">Haute Vienne
<option value=\"Voges\">Voges
<option value=\"Yonne\">Yonne
<option value=\"Territoire de Belfort\">Territoire de Belfort
<option value=\"Essonne\">Essonne
<option value=\"Hauts de Seine\">Hauts de Seine
<option value=\"Seine Saint denis\">Seine Saint denis
<option value=\"Val de Marne\">Val de Marne
<option value=\"Val d'Oise\">Val d'Oise
</select></td></tr ><tr><td>";
if ($sex == "F") {
$selectedF = "SELECTED";
$selectedH = "";
} else {
$selectedF = "";
$selectedH = "SELECTED";
}
echo "SEX : Homme - Femme</td><td><select value=\"sexe\">
<option value="F" <?php echo $selectedF ?>Femme</option>
<option value="H" <?php echo $selectedH ?>Homme</option>
</select></td></tr><
Code : Tout sélectionner
[td>
Age : </td>
<td><select name=\"age\" value=\"$ligne->age\">
<option value=\"choisir votre age\">de 18 - 100 ans</option>
<option value=\"18\">18</option>
<option value=\"19\">19</option>
<option value=\"20\">20</option>
<option value=\"21\">21</option>
<option value=\"22\">22</option>
<option value=\"23\">23</option>
<option value=\"24\">24</option>
<option value=\"25\">25</option>
<option value=\"26\">26</option>
<option value=\"27\">27</option>
<option value=\"28\">28</option>
<option value=\"29\">29</option>
<option value=\"30\">30</option>
<option value=\"31\">31</option>
<option value=\"32\">32</option>
<option value=\"33\">33</option>
<option value=\"34\">34</option>
<option value=\"35\">35</option>
<option value=\"36\">36</option>
<option value=\"37\">38</option>
<option value=\"38\">38</option>
<option value=\"39\">39</option>
<option value=\"40\">40</option>
<option value=\"41\">41</option>
<option value=\"42\">42</option>
<option value=\"43\">43</option>
<option value=\"44\">44</option>
<option value=\"45\">45</option>
<option value=\"46\">46</option>
<option value=\"47\">47</option>
<option value=\"48\">48</option>
<option value=\"49\">49</option>
<option value=\"50\">50</option>
<option value=\"51\">51</option>
<option value=\"52\">52</option>
<option value=\"53\">53</option>
<option value=\"54\">54</option>
<option value=\"55\">55</option>
<option value=\"56\">56</option>
<option value=\"57\">57</option>
<option value=\"58\">58</option>
<option value=\"59\">59</option>
<option value=\"60\">60</option>
<option value=\"61\">61</option>
<option value=\"62\">62</option>
<option value=\"63\">63</option>
<option value=\"64\">64</option>
<option value=\"65\">65</option>
<option value=\"66\">66</option>
<option value=\"67\">67</option>
<option value=\"68\">68</option>
<option value=\"69\">69</option>
<option value=\"70\">70</option>
<option value=\"71\">71</option>
<option value=\"72\">72</option>
<option value=\"73\">73</option>
<option value=\"74\">74</option>
<option value=\"75\">75</option>
<option value=\"76\">76</option>
<option value=\"77\">77</option>
<option value=\"78\">78</option>
<option value=\"79\">79</option>
</select></td><tr><td>
if ($ligne->site !="") {
if (substr($ligne->site,0,7)!="http://") {$site = "http://".$ligne->site;} else {$site = $ligne->site;}
}else{
$site='';
}
echo "Site perso : </td><td><input name=site maxlength=40 size=30 value=\"$site\"></td></tr>
<tr><td>Signe Atrologique :</td><td>
<select name=\"$ligne->signe\" value=\"$ligne->site\" >
<option value=\"Choisir votre signe\">Au choix
<option value=\"Capricorn\">Capricorne 21 descembre / 19 janvier
<option value=\"Verseau\">Verseau 20 janvier / 19 février
<option value=\"Poisson\">Poisson 20 février / 20 mars
<option value=\"Belier\">Belier 21 mars / 20 avril
<option value=\"Taureau\">Taureau 21 avril / 21 mai
<option value=\"Gémeau\">Gémeau 22 mai / 21 juin
<option value=\"Cancer\">Cancer 22 mai / 23 juillet
<option value=\"Lion\">Lion 24 juillet / 23 Août
<option value=\"Vierge\">Vierge 24 août / 23 septembre
<option value=\"Balance\">Balance 24 septembre / 23 octobre
<option value=\"Scorpion\">Scorpion 24 octobre / 23 novembre
<option value=\"Sagittaire\">Sagittaire 24 novembre / 20 descembre
</select></td></tr>
<tr><td>
Avatar :<br> [<a href=\"javascript:;\" onclick=\"window.open('enregistrer.php?avatar=voir','test','width=800,height=400,scrollbars=yes,resizable=1');\">voir tous les avatars</a>] </td><td>".dir_rep_rub($ligne->avatar)."
<img src=$ligne->avatar name=avatar>
<BR><BR>
Url : <input type=text name=urlavatar size=50 value=$ligne->avatar><BR>Uploader : ";
if ($up_avatars) {
$Upload = new Upload();
$Upload-> FieldOptions = 'size=30';
$Upload-> InitForm();
$Upload->MaxFilesize = 100 ;
print $Upload->Field[0];
print $Upload->Field[1];
} else {
echo " Désactivé" ;
}
echo "<BR><BR></td></tr>
<tr><td>
Signature : </td><td><textarea name=signature cols=30 rows=5>".stripslashes($ligne->signature)."</textarea>
<BR>
<input type=hidden name=ok value=1>
<input type=hidden name=id value=\"$id\">
<input type=hidden name=ac value=modifier>
</td></tr></table></td></tr></table>
<input type=submit value=' Modifier mon profil'>
</form>
";
close_table();
}
else
{
bloc_head("Erreur");
echo "<br><b><center>Vous devez etre loggué pour modifier votre profil !</b></center><br>";
close_table();
}
}
else
{
$req = reqmysql("SELECT * FROM users WHERE id=$id") ;
$ligne = mysql_fetch_object($req) ;
if ($ligne->pass != $oldpass) die ("erreur") ;
function uploadav($Upload){
global $UploadError;
global $id ;
// Réperstoire d'enregistrement des images
$Upload->DirUpload = "images/avatars/upload/";
// Si champ vide -> Erreur
$Upload->Required = true;
// Liste des extensions autorisées
$Upload->Extension = '.gif;.jpg;.jpeg;.bmp;.png';
// Liste des entêtes de fichiers autorisés
$Upload->MimeType = 'image/gif;image/pjpeg;image/jpeg;image/bmp;image/x-png';
// Interdire les fichiers potentiellement dangereux
$Upload->SecurityMax = true;
// Pour vérifier que l'image ne dépassera pas les 200 pixels de large
$Upload-> ImgMaxWidth = 200;
// Pour vérifier que l'image ne dépassera pas les 200 pixels de haut
$Upload-> ImgMaxHeight = 200;
// Le fichier uploadé s'appelera "id"
$Upload-> Filename = "$id" ;
// lance la procédure d'upload
$Upload-> Execute();
// Teste le bon déroulement des opérations
if ($UploadError) {
$ok = false;
$renvoie .= "Il y a eu une erreur dans l'upload de votre avatar.<br>";
$erreur = $Upload->GetError();
} else {
$ok=true;
}
// On récupère les information de l'upload
$resume = $Upload-> GetSummary();
// Nom du fichier uploadé
if ($ok) { $renvoie ="./images/avatars/upload/";
$renvoie .= $resume[1][nom]; }
//print_r($Upload-> GetSummary());
return array($ok,$renvoie,$erreur);
}
if ($up_avatars) {
require('includes/upload.class.php');
$Upload = new Upload();
$image ="./images/avatars/upload/".$image;
$imageUp=uploadav($Upload);
if($imageUp[0]) $urlavatar=$imageUp[1]; }
if ($site !="") {
if (substr($site,0,7)!="http://") {$site = "http://".$site;} else {$site = $site;}
}
$req=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\"");
$ligne = mysql_fetch_object($req);
$nom = htmlspecialchars($nom, ENT_QUOTES);
$pass = htmlspecialchars($pass, ENT_QUOTES);
$email = htmlspecialchars($email, ENT_QUOTES);
$site = htmlspecialchars($site, ENT_QUOTES);
$urlavatar = htmlspecialchars($urlavatar, ENT_QUOTES);
$signature = addslashes($signature);
//protection de l'avatar :
//enlever tous les ? et les & (pour eviter un truc du genre : http://monsite.com/hack.php?img=img.gif)
//verifie que sa se termine par jpg, gif ou png
if ((substr($urlavatar,-4,4) != ".jpg" && substr($urlavatar,-5,5) != ".jpeg" && substr($urlavatar,-4,4) != ".png" && substr($urlavatar,-4,4) != ".gif") || strpos($urlavatar,"?") != 0 || strpos($urlavatar,"&") != 0 || strpos($urlavatar,";") != 0 || strpos($urlavatar,"=") != 0 || strpos($urlavatar,"(") != 0) {
$erreur = "<BR><center><B>Avatar incorrect ($urlavatar) ! Un avatar par defaut vous a été attribué.</B><BR><BR>" ;
$urlavatar = "./images/avatars/1.gif" ;
}
if (substr($urlavatar, 0, 2)!="./" && $avatars_ext == "off") {
$erreur = "<BR><center><B>les avatars exterieurs au site ne sont pas autorisés ($urlavatar) ! Un avatar par defaut vous a été attribué.</B><BR><BR>" ;
$urlavatar = "./images/avatars/1.gif" ;
}
$temp = $imageUp[2] ;
$temp = $temp[1] ;
$j=true ;
for ($i=0; $i < 12; $i++) {
if ($temp[$i] != "" && $i != 4) { $erreur .= "<B>".$temp[$i]."</B><BR>" ;
$j=false ;
}
}
$pass2 = md5($pass2);
$erreur .= "<BR>" ;
$req= reqmysql("UPDATE `users` SET nom=\"$nom\",aff_news=\"$aff_news_form\",email=\"$email\",aff_email=\"$aff_email\",mp_popup=\"$mp_popup\",
popup=\"$popup\",pays=\"$pays\",region=\"$region\",localisation=\"$localisation\",sex=\"$sex\",age=\"$age\",site=\"$site\",signature=\"$signature\",signe=\"$signe\",pass=\"$pass2\"WHERE `users`.`pseudo`=\"$pseudo\" AND `users`.`id`=\"$id\"");
if($j) $req= reqmysql("UPDATE `users` SET avatar=\"$urlavatar\" WHERE `users`.`pseudo`=\"$pseudo\" AND `users`.`id`=\"$id\"");
bloc_head("Information");
echo "<center>$erreur profil actualisé<br><b>/!\Attention : si vous avez changé votre mot de passe, vous devez vous <a href=login.php>réindentifier</a></b><br>
<BR><a href=profil.php?id=$ligne->id>Voir mon nouveau profil</a><center><BR>";
close_table();
}
}
include_once dirname(__FILE__)."/fin.php" ;
?>
bon la y a tous mais pour le moment je m'occupe que des lignes en rouge qui ne marche toujours pas :cry:
[code]
<?php
$id=intval($_REQUEST['id']);
include_once dirname(__FILE__)."/header.php" ;
if (!isset($ac)){
if (!isset($id)){
Header("Location: index.php");
}
$req=reqmysql("SELECT * FROM `users` WHERE `users`.`id`=$id");
$ligne = mysql_fetch_object($req);
bloc_head("Profil de $ligne->pseudo");
echo "<table cellSpacing=1 cellPadding=0 width=100% border=0>
<tbody>
<tr>
<td width=100%>
<table cellSpacing=1 cellPadding=0 width=100% border=0>
<tbody>
<tr>
<td vAlign=top width=15%>
<p align=center><b>$ligne->pseudo<b><br>";
if ($ligne->grade==0) {
echo "<font color=#0000ff>Membre</font>";
} elseif ($ligne->grade==1) {
echo "<font color=#0000ff>Membre privilégié</font>";
} elseif ($ligne->grade==2) {
echo "<font color=#0000ff>Membre privilégié</font>";
} elseif ($ligne->grade==3) {
echo "<font color=#50ff50>Modérateur</font>";
} elseif ($ligne->grade==4) {
echo "<font color=#ff000000>Administrateur</font>";
}
echo "<br><img src=\"$ligne->avatar\"></p><td width=100%><center>
<table>
<tbody>
<tr>
<td width=30% bgColor=$col4><b>Pseudo :</b></td>
<td width=70% bgColor=$col4>$ligne->pseudo</td>
</tr>
<tr>
<td width=30%><b>Nom complet :</b></td>
<td width=70%>$ligne->nom</td>
</tr>";
if ($ligne->aff_email == 1 || $grade > 2) {
echo "<tr>
<td width=30% bgColor=$col4><b>E-mail :</b></td>
<td width=70% bgColor=$col4><a href=mailto:".BrouilleMail("$ligne->email").">".BrouilleMail("$ligne->email")."</a></td>
</tr>" ;
}
echo "<tr>
<td width=30%><b>Pays :</b></td>
<td width=70%>$ligne->pays</td>
</tr>
<tr>
<td width=30%><b>region</b></td>
<td width=70%>$ligne->region</td>
</tr>
<tr>
<td width=30%><b>Localisation :</b></td>
<td width=70%>$ligne->localisation</td>
</tr>
<tr>
<td width=30%><b>sex :</b></td>
<td width=70%>$ligne->sex</td>
</tr>
<tr>
<td width=30%><b>Date d'inscription :</b></td>
<td width=70%>".date("d/m/Y",$ligne->date)."</td>
</tr>";
/*site web rajout du http:// par b0b0 si inexistant*/
$site="";
if ($ligne->site !="") {
if (substr($ligne->site,0,7)!="http://") {$site_web = "http://".$ligne->site;} else {$site_web = $ligne->site;}
$site="<a href=$site_web target=blank>$site_web</a>";
}
echo "<tr>
<td width=30% bgColor=$col4><b>Site web :</b></td>
<td width=70% bgColor=$col4>$site</td>
</tr>
<tr>
<td width=30%><b>Signe Astrologique :</b></td>
<td width=70%>$ligne->signe</td>
</tr>
<tr>
<td width=30%><b>Age :</b></td>
<td width=70%>$ligne->age</td>
</tr>
<tr>
<td width=30% bgColor=$col4><b>Signature :</b></td>
<td width=70% bgColor=$col4><i>".bbcode($ligne->signature,1,1)."
</i></td>
</tr>";
if ($grade == 4) {
$req_grd=reqmysql("SELECT * FROM `forum_grades` WHERE `min`>=\"$ligne->nb_post\" limit 0,1");
$rep_grd = mysql_fetch_object($req_grd);
echo "<tr>
<td width=30%><b>Grade spécial :</b></td>
<td width=70%>".$rep_grd->nom ;
echo "</td>
</tr>" ;
}
echo "</tbody>
</table>
</center>
<br>
<img src=themes/$theme/images/puce.gif> <a href=index.php?mod=espace_membre&ac=message&id=$id>Envoyer un message à $ligne->pseudo</a><BR><BR>";
if ($grade == 4) { echo "<img src=themes/$theme/images/puce.gif> <a href=index.php?mod=admin&ac=user_edit&id=$id&action=modif>Modifier ce membre</a><br><br>" ; }
if ($grade > 2) { echo "<img src=themes/$theme/images/puce.gif> <a href=index.php?mod=admin&ac=eff_membre&id=$id>Effacer ce membre</a>" ; }
echo "
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>";
close_table();
echo "<BR><BR>";
echo "<br><img src=themes/$theme/images/puce.gif> <a href=memberlist.php>voir la liste des membres</a>";
}
else
{
if (!isset($ok))
{
$req=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\"");
$ligne = mysql_fetch_object($req);
if ($grade>=0 & $ligne->id==$id) {
bloc_head("Modification du profil");
include_once "includes/list_dir.php";
require_once "includes/upload.class.php";
function dir_rep_rub($default){
$code="";
$liste=listDirFilter("./images/avatars/","files");
sort($liste);
$code.="<select name=user_avatar onchange=showimage() >\n";
if(count($liste)<1){ $code.=" vide...";}
else{
for ($i=0 ; $i<count($liste) ; $i++){
$test=$liste[$i];
if ($default=="./images/avatars/".$test){$select="selected";}else{$select="";}
$code.=" <option value=\"".$liste[$i]."\" $select >".$liste[$i]."</option>\n";
}
}
$code.="</select>\n";
return $code;
}
echo " <SCRIPT type=text/javascript>
<!--
function showimage() {
if (!document.images)
return
document.images.avatar.src=
'./images/avatars/' + document.new_user.user_avatar.options[document.new_user.user_avatar.selectedIndex].value
document.new_user.urlavatar.value=
'./images/avatars/' + document.new_user.user_avatar.options[document.new_user.user_avatar.selectedIndex].value
}
//-->
<!-- Verification du message
function verifsubmit()
{
var ok_return = true;
var pseudo = window.document.new_user.pseudo.value;
var nom = window.document.new_user.nom.value;
var pass = window.document.new_user.pass2.value;
var adresse = window.document.new_user.email.value;
testm = false ;
for (var j=1 ; j<(adresse.length) ; j++)
{
if (adresse.charAt(j)=='@')
{
if (j<(adresse.length-4))
{
for (var k=j ; k<(adresse.length-2) ; k++)
{
if (adresse.charAt(k)=='.') testm = true;
}
}
}
}
if (testm==false)
var no_good_mail = '';
else
var no_good_mail = 'good';
if (nom == '')
{
alert('Vous n\'avez pas renseigné le champ nom');
var ok_return = false;
}
else if (pseudo == '')
{
alert('Vous n\'avez pas renseigné le champ pseudo');
var ok_return = false;
}
else if (pass == '')
{
alert('Vous n\'avez pas renseigné le champ mot de passe');
var ok_return = false;
}
else if (adresse == '')
{
alert('Vous n\'avez pas renseigné le champ e-mail');
var ok_return = false;
}
else if (no_good_mail != 'good' && adresse != '')
{
alert('Votre email n\'est pas correct');
var ok_return = false;
}
return ok_return
}
// FIN -->
</SCRIPT>
<form method='post' enctype='multipart/form-data' name=new_user action=profil.php onSubmit=\"return verifsubmit()\" id='formulaire'>
<table border=0 cellspacing=3 cellpadding=0 width=100%><tr><td bgcolor=#ffffff></td><td>
<table><tr><td>
<font color=#FF0000> *</font> Pseudo : </td><td><input disabled name=pseudo maxlength=30 size=30 value=\"$ligne->pseudo\"></td></tr><tr><td>
<font color=#FF0000> *</font> Vrai nom : </td><td><input name=nom maxlength=30 size=30 value=\"$ligne->nom\"></td></tr><tr><td>
<font color=#FF0000> *</font> Mot de passe : </td><td><input type=password name=pass2 maxlength=20 size=20>
<input type=hidden name=oldpass maxlength=20 size=20 value=\"$ligne->pass\"><td></td></tr><tr><td>
<font color=#FF0000> *</font> E-mail : </td><td><input name=email maxlength=40 size=30 value=\"$ligne->email\"></td></tr></table>
</td></tr></table>";
close_table();
echo "<br>";
open_table();
echo "<table border=0 cellspacing=3 cellpadding=0 width=100%><tr><td bgcolor=#ffffff></td><td>
<table><tr><td>
Toujours montrer mon Adresse Email:</td>
<td>";
//modification Affichage radio en fonction de la bdd
if ($ligne->aff_email == "1"){
echo "<input type=radio CHECKED value=1 name=aff_email>Oui
<input type=radio value=0 name=aff_email>Non</td></tr><tr><td>";
} else {
echo "<input type=radio value=1 name=aff_email>Oui <input type=radio CHECKED value=0 name=aff_email>Non</td></tr><tr><td>";
}
echo "M'avertir des messages privés par Email :</td>
<td>";
if ($ligne->mp_popup == "1"){
echo "<input type=radio CHECKED value=1 name=mp_popup>Oui
<input type=radio value=0 name=mp_popup>Non</td></tr><tr><td>";
} else {
echo "<input type=radio value=1 name=mp_popup>Oui
<input type=radio CHECKED value=0 name=mp_popup>Non</td></tr><tr><td>";
}
echo "M'avertir des messages privés par Popup :</td>
<td>";
if ($ligne->popup == "1"){
echo "<input type=radio CHECKED value=1 name=popup>Oui
<input type=radio value=0 name=popup>Non</td></tr><tr><td>";
} else {
echo "<input type=radio value=1 name=popup>Oui
<input type=radio CHECKED value=0 name=popup>Non</td></tr><tr><td>";
}
//fin modification
echo "Nombre de News à afficher : </td><td><input name=aff_news_form maxlength=3 size=3 value=\"$ligne->aff_news\"></td></tr><tr><td>
<tr><td>Pays Francophone : </td><td>
<select name=\"pays\" value=\"$ligne->pays\">
<option value=\"choisir votre Pays\">choisir votre pays
<option value=\"France\">France</option>
<option value=\"Canada\">Canada</option>
<option value=\"Belgique\">Belgique</option>
<option value=\"Afrique\">Afrique</option>
<option value=\"Suisse\">Suisse</option>
</select></td></tr><tr><td>
Region : </td><td>
<select name=\"region\" value=\"$ligne->region\">
<option value=\"choisir votre région\">choisir votre région
<option value=\"Alsace\">Alsace
<option value=\"Aquitaine\">Aquitaine
<option value=\"Auvergne\">Auvergne
<option value=\"Bas-Normandie\">Bas-Normandie
<option value=\"Bourgogne\">Bourgogne
<option value=\"Bourgogne\">Bretagne
<option value=\"Centre\">Centre
<option value=\"Champagne-Ardennes\">Champagne-Ardennes
<option value=\"Corse\">Corse
<option value=\"Dom-Tom\">Dom-Tom
<option value=\"Franche-Comté\">Franche-Comté
<option value=\"Haut-Normandie\">Haut-Normandie
<option value=\"Île-de-France\">Île-de-France
<option value=\"Languedoc-Roussillon\">Languedoc-Roussillon
<option value=\"Limousin\">Limousin
<option value=\"Lorraine\">Lorraine
<option value=\"Midi-Pyrénées\">Midi-Pyrénées
<option value=\"Nord-Pas-de-Calais Picardie\">Nord-Pas-de-Calais Picardie
<option value=\"Pays-de-la-Loire\">Pays-de-la-Loire
<option value=\"Picardie\">Picardie
<option value=\"Poitou-Charentes\">Poitou-Charentes
<option value=\"Provence-Alpes-Côte d'Azur\">Provence-Alpes-Côte d'Azur
<option value=\"Rhône-Alpes\">Rhône-Alpes
</select></td>
</tr><tr><td>localisation : </td>
<td><select name=\"localisation\" class=\"SELECT\">
<option value=\"value\">Ain
<option value=\"Aisne\">Aisne
<option value=\"Allier\">Allier
<option value=\"Alpes de Haute Provence\">Alpes de Haute Provence
<option value=\"Halpes Maritimes\">Hautes Alpes
<option value=\"Bourgogne\">Halpes Maritimes
<option value=\"Ardèche\">Ardèche
<option value=\"Ardennes\">Ardennes
<option value=\"Ariège\">Ariège
<option value=\"Aube\">Aube
<option value=\"Aude\">Aude
<option value=\"Aveyron\">Aveyron
<option value=\"Bouches du Rhône\">Bouches du Rhône
<option value=\"Calvados\">Calvados
<option value=\"Cantal\">Cantal
<option value=\"Charente\">Charente
<option value=\"Charente maritime\">Charente Maritime <option value=\"Cher\">Cher
<option value=\"Corrèze\">Corrèze
<option value=\"Corse\">Corse
<option value=\"Côte d'Or\">Côte d'Or
<option value=\"Côte d'Armor\">Côte d'Armor
<option value=\"Creuse\">Creuse
<option value=\"Dordogne\">Dordogne
<option value=\"Doubs\">Doubs
<option value=\"Drôme\">Drôme
<option value=\"Eure\">Eure
<option value=\"Eure et Loir\">Eure et Loir
<option value=\"Finistère\">Finistère
<option value=\"Gard\">Gard
<option value=\"Haute garonne\">Haute garonne
<option value=\"Gers\">Gers
<option value=\"Gironde\">Gironde
<option value=\"Hèrault\">Hèrault
<option value=\"Ille et Vilaine\">Ille et Vilaine
<option value=\"Indre\">Indre
<option value=\"Indre et Loire\">Indre et Loire
<option value=\"Isère\">Isère
<option value=\"Jura\">Jura
<option value=\"landes\">Landes
<option value=\"Loire et Cher\">Loire et Cher
<option value=\"Loire\">Loire
<option value=\"Haute Loire\">Haute Loire
<option value=\"loire Atlantique\">loire Atlantique
<option value=\"Loiret\">Loiret
<option value=\"Lot\">Lot
<option value=\"Lot et Garone\">Lot et Garone
<option value=\"Lozère\">Lozère
<option value=\"Maine et Loire\">Maine et Loire
<option value=\"Manche\">Manche
<option value=\"Marne\">Marne
<option value=\"Haute Marne\">Haute Marne
<option value=\"Mayenne\">Mayenne
<option value=\"Meuthe et Moselle\">Meuthe et Moselle
<option value=\"Meuse\">Meuse
<option value=\"Morbihan\">Morbihan
<option value=\"Moselle\">Moselle
<option value=\"Nièvres\">Nièvres
<option value=\"Nord\">Nord
<option value=\"Oise\">Oise
<option value=\"Orme\">Orme
<option value=\"Pas de Calais\">Pas de Calais
<option value=\"Puy de Dôme\">Puy de Dôme
<option value=\"Pyrénées Atlantique\">Pyrénées Atlantique
<option value=\"Hautes Pyrénées\">Hautes Pyrénées
<option value=\"Pyrénées Orientales\">Pyrénées Orientales
<option value=\"Bas-Rhin\">Bas-Rhin
<option value=\"Haut-Rhin\">Haut-Rhin
<option value=\"Rhône\">Rhône
<option value=\"Haute Saône\">Haute Saône
<option value=\"Saône et Loire\">Saône et Loire
<option value=\"Sarthe\">Sarthe
<option value=\"Savoie\">Savoie
<option value=\"Haute Savoie\">Haute Savoie
<option value=\"Paris\">Paris
<option value=\"Seine et Maritime\">Seine et Maritime
<option value=\"Seine et Marne\">Seine et Marne
<option value=\"Yvelines\">Yvelines
<option value=\"Deux Dèvres\">Deux Dèvres
<option value=\"Somme\">Somme
<option value=\"Tarn\">Tarn
<option value=\"Tarn etGaronne\">Tarn etGaronne
<option value=\"Var\">Var
<option value=\"Vaucluse\">Vaucluse
<option value=\"Vendée\">Vendée
<option value=\"Vienne\">Vienne
<option value=\"Haute Vienne\">Haute Vienne
<option value=\"Voges\">Voges
<option value=\"Yonne\">Yonne
<option value=\"Territoire de Belfort\">Territoire de Belfort
<option value=\"Essonne\">Essonne
<option value=\"Hauts de Seine\">Hauts de Seine
<option value=\"Seine Saint denis\">Seine Saint denis
<option value=\"Val de Marne\">Val de Marne
<option value=\"Val d'Oise\">Val d'Oise
</select></td></tr[/code][color=red]><tr><td>";
if ($sex == "F") {
$selectedF = "SELECTED";
$selectedH = "";
} else {
$selectedF = "";
$selectedH = "SELECTED";
}
echo "SEX : Homme - Femme</td><td><select value=\"sexe\">
<option value="F" <?php echo $selectedF ?>Femme</option>
<option value="H" <?php echo $selectedH ?>Homme</option>
</select></td></tr><[/color]
[code][td>
Age : </td>
<td><select name=\"age\" value=\"$ligne->age\">
<option value=\"choisir votre age\">de 18 - 100 ans</option>
<option value=\"18\">18</option>
<option value=\"19\">19</option>
<option value=\"20\">20</option>
<option value=\"21\">21</option>
<option value=\"22\">22</option>
<option value=\"23\">23</option>
<option value=\"24\">24</option>
<option value=\"25\">25</option>
<option value=\"26\">26</option>
<option value=\"27\">27</option>
<option value=\"28\">28</option>
<option value=\"29\">29</option>
<option value=\"30\">30</option>
<option value=\"31\">31</option>
<option value=\"32\">32</option>
<option value=\"33\">33</option>
<option value=\"34\">34</option>
<option value=\"35\">35</option>
<option value=\"36\">36</option>
<option value=\"37\">38</option>
<option value=\"38\">38</option>
<option value=\"39\">39</option>
<option value=\"40\">40</option>
<option value=\"41\">41</option>
<option value=\"42\">42</option>
<option value=\"43\">43</option>
<option value=\"44\">44</option>
<option value=\"45\">45</option>
<option value=\"46\">46</option>
<option value=\"47\">47</option>
<option value=\"48\">48</option>
<option value=\"49\">49</option>
<option value=\"50\">50</option>
<option value=\"51\">51</option>
<option value=\"52\">52</option>
<option value=\"53\">53</option>
<option value=\"54\">54</option>
<option value=\"55\">55</option>
<option value=\"56\">56</option>
<option value=\"57\">57</option>
<option value=\"58\">58</option>
<option value=\"59\">59</option>
<option value=\"60\">60</option>
<option value=\"61\">61</option>
<option value=\"62\">62</option>
<option value=\"63\">63</option>
<option value=\"64\">64</option>
<option value=\"65\">65</option>
<option value=\"66\">66</option>
<option value=\"67\">67</option>
<option value=\"68\">68</option>
<option value=\"69\">69</option>
<option value=\"70\">70</option>
<option value=\"71\">71</option>
<option value=\"72\">72</option>
<option value=\"73\">73</option>
<option value=\"74\">74</option>
<option value=\"75\">75</option>
<option value=\"76\">76</option>
<option value=\"77\">77</option>
<option value=\"78\">78</option>
<option value=\"79\">79</option>
</select></td><tr><td>
if ($ligne->site !="") {
if (substr($ligne->site,0,7)!="http://") {$site = "http://".$ligne->site;} else {$site = $ligne->site;}
}else{
$site='';
}
echo "Site perso : </td><td><input name=site maxlength=40 size=30 value=\"$site\"></td></tr>
<tr><td>Signe Atrologique :</td><td>
<select name=\"$ligne->signe\" value=\"$ligne->site\" >
<option value=\"Choisir votre signe\">Au choix
<option value=\"Capricorn\">Capricorne 21 descembre / 19 janvier
<option value=\"Verseau\">Verseau 20 janvier / 19 février
<option value=\"Poisson\">Poisson 20 février / 20 mars
<option value=\"Belier\">Belier 21 mars / 20 avril
<option value=\"Taureau\">Taureau 21 avril / 21 mai
<option value=\"Gémeau\">Gémeau 22 mai / 21 juin
<option value=\"Cancer\">Cancer 22 mai / 23 juillet
<option value=\"Lion\">Lion 24 juillet / 23 Août
<option value=\"Vierge\">Vierge 24 août / 23 septembre
<option value=\"Balance\">Balance 24 septembre / 23 octobre
<option value=\"Scorpion\">Scorpion 24 octobre / 23 novembre
<option value=\"Sagittaire\">Sagittaire 24 novembre / 20 descembre
</select></td></tr>
<tr><td>
Avatar :<br> [<a href=\"javascript:;\" onclick=\"window.open('enregistrer.php?avatar=voir','test','width=800,height=400,scrollbars=yes,resizable=1');\">voir tous les avatars</a>] </td><td>".dir_rep_rub($ligne->avatar)."
<img src=$ligne->avatar name=avatar>
<BR><BR>
Url : <input type=text name=urlavatar size=50 value=$ligne->avatar><BR>Uploader : ";
if ($up_avatars) {
$Upload = new Upload();
$Upload-> FieldOptions = 'size=30';
$Upload-> InitForm();
$Upload->MaxFilesize = 100 ;
print $Upload->Field[0];
print $Upload->Field[1];
} else {
echo " Désactivé" ;
}
echo "<BR><BR></td></tr>
<tr><td>
Signature : </td><td><textarea name=signature cols=30 rows=5>".stripslashes($ligne->signature)."</textarea>
<BR>
<input type=hidden name=ok value=1>
<input type=hidden name=id value=\"$id\">
<input type=hidden name=ac value=modifier>
</td></tr></table></td></tr></table>
<input type=submit value=' Modifier mon profil'>
</form>
";
close_table();
}
else
{
bloc_head("Erreur");
echo "<br><b><center>Vous devez etre loggué pour modifier votre profil !</b></center><br>";
close_table();
}
}
else
{
$req = reqmysql("SELECT * FROM users WHERE id=$id") ;
$ligne = mysql_fetch_object($req) ;
if ($ligne->pass != $oldpass) die ("erreur") ;
function uploadav($Upload){
global $UploadError;
global $id ;
// Réperstoire d'enregistrement des images
$Upload->DirUpload = "images/avatars/upload/";
// Si champ vide -> Erreur
$Upload->Required = true;
// Liste des extensions autorisées
$Upload->Extension = '.gif;.jpg;.jpeg;.bmp;.png';
// Liste des entêtes de fichiers autorisés
$Upload->MimeType = 'image/gif;image/pjpeg;image/jpeg;image/bmp;image/x-png';
// Interdire les fichiers potentiellement dangereux
$Upload->SecurityMax = true;
// Pour vérifier que l'image ne dépassera pas les 200 pixels de large
$Upload-> ImgMaxWidth = 200;
// Pour vérifier que l'image ne dépassera pas les 200 pixels de haut
$Upload-> ImgMaxHeight = 200;
// Le fichier uploadé s'appelera "id"
$Upload-> Filename = "$id" ;
// lance la procédure d'upload
$Upload-> Execute();
// Teste le bon déroulement des opérations
if ($UploadError) {
$ok = false;
$renvoie .= "Il y a eu une erreur dans l'upload de votre avatar.<br>";
$erreur = $Upload->GetError();
} else {
$ok=true;
}
// On récupère les information de l'upload
$resume = $Upload-> GetSummary();
// Nom du fichier uploadé
if ($ok) { $renvoie ="./images/avatars/upload/";
$renvoie .= $resume[1][nom]; }
//print_r($Upload-> GetSummary());
return array($ok,$renvoie,$erreur);
}
if ($up_avatars) {
require('includes/upload.class.php');
$Upload = new Upload();
$image ="./images/avatars/upload/".$image;
$imageUp=uploadav($Upload);
if($imageUp[0]) $urlavatar=$imageUp[1]; }
if ($site !="") {
if (substr($site,0,7)!="http://") {$site = "http://".$site;} else {$site = $site;}
}
$req=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\"");
$ligne = mysql_fetch_object($req);
$nom = htmlspecialchars($nom, ENT_QUOTES);
$pass = htmlspecialchars($pass, ENT_QUOTES);
$email = htmlspecialchars($email, ENT_QUOTES);
$site = htmlspecialchars($site, ENT_QUOTES);
$urlavatar = htmlspecialchars($urlavatar, ENT_QUOTES);
$signature = addslashes($signature);
//protection de l'avatar :
//enlever tous les ? et les & (pour eviter un truc du genre : http://monsite.com/hack.php?img=img.gif)
//verifie que sa se termine par jpg, gif ou png
if ((substr($urlavatar,-4,4) != ".jpg" && substr($urlavatar,-5,5) != ".jpeg" && substr($urlavatar,-4,4) != ".png" && substr($urlavatar,-4,4) != ".gif") || strpos($urlavatar,"?") != 0 || strpos($urlavatar,"&") != 0 || strpos($urlavatar,";") != 0 || strpos($urlavatar,"=") != 0 || strpos($urlavatar,"(") != 0) {
$erreur = "<BR><center><B>Avatar incorrect ($urlavatar) ! Un avatar par defaut vous a été attribué.</B><BR><BR>" ;
$urlavatar = "./images/avatars/1.gif" ;
}
if (substr($urlavatar, 0, 2)!="./" && $avatars_ext == "off") {
$erreur = "<BR><center><B>les avatars exterieurs au site ne sont pas autorisés ($urlavatar) ! Un avatar par defaut vous a été attribué.</B><BR><BR>" ;
$urlavatar = "./images/avatars/1.gif" ;
}
$temp = $imageUp[2] ;
$temp = $temp[1] ;
$j=true ;
for ($i=0; $i < 12; $i++) {
if ($temp[$i] != "" && $i != 4) { $erreur .= "<B>".$temp[$i]."</B><BR>" ;
$j=false ;
}
}
$pass2 = md5($pass2);
$erreur .= "<BR>" ;
$req= reqmysql("UPDATE `users` SET nom=\"$nom\",aff_news=\"$aff_news_form\",email=\"$email\",aff_email=\"$aff_email\",mp_popup=\"$mp_popup\",
popup=\"$popup\",pays=\"$pays\",region=\"$region\",localisation=\"$localisation\",sex=\"$sex\",age=\"$age\",site=\"$site\",signature=\"$signature\",signe=\"$signe\",pass=\"$pass2\"WHERE `users`.`pseudo`=\"$pseudo\" AND `users`.`id`=\"$id\"");
if($j) $req= reqmysql("UPDATE `users` SET avatar=\"$urlavatar\" WHERE `users`.`pseudo`=\"$pseudo\" AND `users`.`id`=\"$id\"");
bloc_head("Information");
echo "<center>$erreur profil actualisé<br><b>/!\Attention : si vous avez changé votre mot de passe, vous devez vous <a href=login.php>réindentifier</a></b><br>
<BR><a href=profil.php?id=$ligne->id>Voir mon nouveau profil</a><center><BR>";
close_table();
}
}
include_once dirname(__FILE__)."/fin.php" ;
?>[/code][code][/code]