mercredi 25 avril 2012

Faire un mail avec pièces jointes


Bonjour à tous,

Content de vous savoir la entrain de lire ce billet. Aujourd'hui, nous allons aborder un concept que beaucoup connaissent, du moins en font l'expérience au quotidien : L'envoi de mail en PHP

Alors la vous me dite, à quoi bon puisque une simple fonction permet de le faire; la je vous donne raison. Mais ici on va pas se contenter de faire un envoi de mail simple, mais un envoi de mail avec pièces jointes. Et la surement vous vous dites, cela devient intéressant (du moins je le pense , hihihi !!!!!!! )

Plus sérieusement, comme vous le savez PHP dispose d'une fonction pour l'envoi  de mail. La fonction mail(); elle prend 4 paramètres :

  • Le destinataire
  • Le sujet du message
  • Le message
  • l'entête

Des 4 paramètres listés, l'entête paraît le moins incompréhensible, et pourtant il n'est pas si difficile que cela. L'entête  comme son nom l'indique, c'est l'entête  du message. Il permet de spécifier quel type  de message on a ( message simple, message html, message avec pièces jointes, …), il permet aussi de signer le message en renseignant le nom et l'adresse email de l'expéditeur. Voila entre autres ces principales fonctionnalités.

Ainsi donc comme vous le constatez, faire un mail en PHP est extrêmement simple. Il vous faut juste exécuter la fonction mail en vous assurant que le serveur smtp est opérationnel. Pour infos, le serveur smtp (simple mail transfert protocol) est le serveur d'envoi de mail. c'est le cas chez la plupart des hébergeurs.

Pour faire un mail avec pièces jointes, la stratégie est quelques peu différentes de la stratégie normale d'envoi de mail. Ici on utilise ce que l'on appelle délimiteur ( en anglais boundary) pour différencier le texte de nos pièces jointes. Une fois tout cela délimiter et attaché au message, celui peut être envoyé sans soucis. 

Le graphique ci-dessous résume la situation :




Bien, la je pense que le concept a été compris. Passons maintenant à la phase pratique de notre code. Avant toute chose, il faut savoir que  le délimiteur est une chaine de caractère qui ne doit en aucun cas se retrouver dans votre message, vous comprenez pourquoi je suppose.  Car s'il venait à s'y retrouver, votre message serait découper car  le programma croira que c'est une limite. Ainsi la plupart du temps, on utilise une chaine de caractère dont la probabilité d'apparition dans notre message tend vers 0.

Dans notre exemple, on utilise la chaine "bonsangkescekilestmauvaiscetarbitreilfaitpashonneur", vous pouvez utiliser autre chose, à condition de respecter ce qui a été dit au paragraphe précédent.

Bon la partie pratique maintenant :

<?php

$boundary="bonsangkescekilestmauvaiscetarbitreilfaitpashonneur";

// on définit notre délimiteur

$nom="Glieunou";  $email="blog@glieunou.com";

$entete='From: '.$nom.' <'.$email.'>'."\n";  (1)
 $entete.= 'Mime-Version: 1.0'."\r\n";           (2)
 $entete.= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";   (3)
 $entete.= "\r\n";  (4)

// on définit notre entête. $nom et $email seront présenté dans le mail comme les données de l'expéditeur. La ligne (3) est importante lorsque l'on fait un mail avec pièces jointes. Dans le cas d'un mail simple ou d'un simple mail html la présentation de l'entête est différente


$message='--'.$boundary."\r\n";
$message.='Content-type:text/plain; charset=iso-8859-1'."\r\n";

// on commence notre $message en affectant le délimiteur comme indiqué notre schéma ci-dessus. Pour rappel, le délimiteur nous permettra de sectionner notre message en blog.

$message.='…..';

// la ligne précédente représente la définition de notre message. n'oublier pas que \n\r représente le saut à la ligne

 $targetpath='./tmp/fichier.txt';

// $targetpath représente notre variable fichier, notre fichier en question se trouve dans le répertoire tmp et se nomme fichier.txt; la configuration peut être différente pour vous. Il faut aussi avoir à l'esprit que la pièce jointe peut venir d'un upload, peut être dans le cas d'un envoi de cv, alors vous devez dans un premier temps faire l'upload dans un dossier de votre serveur, et c'est depuis ce dossier que vous irez chercher le document à attacher à votre mail.


/* file_get_contents() permet de  lire le contenu d'un fichier, elle retourne la valeur en paramètres dans une chaine de caractères */

$fichier=file_get_contents($targetpath);

/* On utilise aussi chunk_split() qui organisera comme il faut l'encodage fait en base 64 pour se conformer aux standards */

$fichier=chunk_split( base64_encode($fichier) );

$file_name ='fichier.txt';
$file_type = filetype($file_name);
$file_size = filesize($file_name);

//Écriture de la pièce jointe

$message.= '--'.$boundary."\r\n";

// comme pour le message, on commence l'écriture en initialisant le délimiteur

$message.= 'Content-type:'.$file_type.'; name='.$file_name."\r\n";
$message.= 'Content-transfer-encoding:base64'."\r\n";
$message.= 'Content-disposition: attachment; filename='.$file_name."\r\n\n ".$fichier;

// Fin

$message.= '--'.$boundary.'--';

// il est important de mettre le délimiteur pour signaler la fin du message. Ainsi, notre message à trois blog.

NB : un message peut avoir plusieurs pièces jointes, pour les ajouter vous allez devoir repeter la section en rouge ci-dessous pour chaque pièce jointe.

 mail($dest,$sujet,$message,$entete);

// on finit par l'envoi de notre mail et cela grace à la fonction standard de php

Ainsi ce termine ce nouveau tuto, et je vous remercie d'avance de vos lectures

?>

mardi 17 avril 2012

Faire un moteur de recherche sur un site


Bonjour à tous,

J'espère que vous avez passé une bonne soirée et que vous êtes d'attaque en ce matin. Pour ma part, je le suis. Malgré la défaite de mon club de cœur hier soir. Mais bon c'est pas le sujet, dans ce nouveau billet nous allons voir comment mettre en place un moteur de recherche sur son site internet. Et oui un petit Google dans son site c'est pas mal du tout.

Avant tout, faisons une liste des possibilités qui s'offrent à nous :

  • Importer la barre de recherche Google dans son site :  ce cas de figure est assez pratique lorsque vous avez un site statique, dans le cas d'un site dynamique c'est un peu plus complexe et je ne conseille pas non plus.

  • Développer soit même son moteur de recherche en indexant les mots clés définis pour chaque article que l'on a insérer.

La seconde approche est celle que nous allons adopter ici. Faut savoir que SQL définit une clause LIKE adaptée au recherche,  c'est cette clause embarquée dans nos requêtes que nous allons utilisés. Pour un début résumons la séquence d'exécution des tâches.


Bien une fois que vous avez saisi le concept passons à la phase pratique. Imaginons que nous sommes sur un site de magazine et que nous voulons ajouter un moteur de recherche. Pour chaque article que l'on écrira, l'on définira une suite de mot clés (séparés par des virgules) ou alors on fait une petite description qui nous servira pour la recherche.

NB : le but de définir des mots clés ou de faire une description est d'alléger le champ de recherche, car si la recherche devait se faire sur tout le contenu de l'article cela mettrait du temps.

Dans notre cas de figure, voici notre table article


NB : Noté ici que nous pouvons remplacer Mots clés par description.

Le formulaire de recherche peut être en post ou en get, notre cas c'est get et doit renvoyer vers une page (ici recherche.php). Ci-dessous le code à mettre dans recherche.php

Le champ de recherche a pour nom blog dans notre exemple. Chaque article publié a une valeur 1 dans le champ Publié

// début du code

$_GET['blog']=urldecode(rawurlencode($_GET['blog']));

// ici on récupère la variable envoyée par le formulaire, les deux fonctions dans lesquelles ont met en paramètres la donnée sont très importantes, elles permettent de supprimer les %% qui s'insèrent lorsqu'il y a des espaces dans le mot recherché

 
  $m=mysql_real_escape_string($_GET['blog']);

// la fonction mysql_real_escape_string permet de lutter contre les injections de code sql. Avant d'exécuter cette fonction, l'ouverture à votre base de donnée doit être faite 


 $r=explode(" ",$m);   $t=count($r);

 // on découpe notre mot en bloc de mots individuelles pour faire la recherche sur chaque mot. Ainsi si nous avons entrée le monde, la recherche portera sur le et sur monde. Le but ici est d'offrir tout les résultats possibles



$req="select distinct * from article where Publie=1 and ( ";

for($i=0;$i<$t;$i++) {

if($i==0) $req.="(Mot_cles like '%$r[$i]%' or titre like '%$r[$i]%') ";

else $req.=" or (Mot_cles like '$r[$i]%' or titre like '%$r[$i]%') "; 
   }        
  

  $req.=" ) ";


// ci-dessous la requête que nous composons avant de l'éxécuter, comme vous le constater, cette requête prend en considération tout les mots de notre phrase de recherche


   $res=mysql_query($req);

// une fois notre requête prête, nous pouvons l'exécuter et ensuite traiter l'affichage à l'intérieure d'une boucle tel myql_fetch_array(), on peut aussi utiliser mysql_num_rows pour définir le nombre d'article trouvée ou alors dire s'il n'y a aucun article correspondant à la recherche

Remarques :

mysql_num_rows($res) : mysql_num_rows () prend en paramètres le resultats de l'exécution et retourne le nombre d'enregistrement trouvée (un entier)
 
 mysql_fetch_array($res) : cette fonction prend aussi en paramètres le résultat de l'exécution, mais permet d'afficher chaque ligne d'enregistrement trouvée.

Plus d'explication sur ces fonctions sur internet
 
  }

// fin du code


Ainsi donc ce termine cet article ou nous avons vu comment mettre en place un moteur de recherche, pour toute question ou suggestions, merci d'en parlé.

Bonne lecture !


samedi 14 avril 2012

Mettre un lien sur une animation flash


Bonjour,

Dans ce nouvel article de notre blog, je vais vous montrer comment mettre un lien sur une animation flash. Faudrait bien comprendre le  sens de mon opération. Ici nous sommes dans un cas de figure ou tu dispose d'un fichier swf ou flv et  que tu dois mettre sur un site avec un lien. c'est généralement le cas lors des programmes publicitaires sur des sites.

En effet le client désireux de faire passé son animation, te donne juste le fichier swf ou flv, puis son lien. A toi de rendre cela cliquable sur ton site. Bien évidement si le lien a été mis lors de la création du fichier flv ou swf, alors c'est plus la peine de faire autre chose. Mais ce n'est généralement pas le cas, car si l'on veut modifier le lien cible cela reviendrait à modifier encore l'animation, bref des couts supplémentaires largement évitables.

Bon pour cet article nous aurons besoin d'une image transparente ( png ou gif) ici  notre image sera transparent.gif et d'un fichier swf. Le but étant de faire passer notre image transparente devant l'animation flash. Il faut donc s'assurer que l'image et l'animation on les mêmes tailles.

Bien, dans la zone de votre page ou vous désirez faire passer l'animation, collez le code ci-dessous ( dans notre exemple, notre animation et notre image ont pour taille 150 x 150 )


<div>
<div id='devant'><a href='lien cible' target='_blank'><img src='transparent.gif'  width='150'  height='150' border='0'   /></a></div>

<div id='derriere'>

      <!--<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="150" height="150">

          <param name="movie" value="test.swf" />

          <param name="quality" value="high" />

          <embed src="test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" 
width="150" height="150"></embed>

        </object>--></div>

    </div>

Bon expliquons le code maintenant

- devant et derriere sont des propriétés css qui seront décrites plus bas
- notre image s'appelle : transparent.gif 
- notre anim : test.swf

Bien cette partie traite du style css a intégrer entre les balises head de votre page

#devant{ 
z-index: 2;                   // style css pour définir l'ordre d'affichage des éléments
position:absolute;       // position dans le conteur
width: 150px;              // longueur des images
height: 150px              //  largeur des images

#derriere { 
z-index: 1;                
position: absolute; 
width: 150px; 
height: 150px; 
}


Merci pour votre lecture. Au plaisir de vous revoir !!

vendredi 6 avril 2012

Comment déployer un site sur internet partie 2


Bonjour,

Dans notre précédent article, nous avons expliqué comment mettre en ligne un site web statique, dans cette seconde partie, nous allons expliquer comment procéder pour un site dynamique.

Pour rappel, un site dynamique est un site dans lequel on fait appel à une base de données. Le contenu du site n'est pas figé et évolue constamment.
Les sites dynamiques ne sont pas fait en html comme les sites dynamiques, mais plutôt avec un langage serveur ( php, asp, jsp, …). Néanmoins à l'exécution des pages du site, celle si sont convertis en html par le serveur web afin d'être affichés par le navigateur.

La mise en ligne d'un site dynamique répond aux mêmes critères que celles d'un site statique, mais en plus de cela, on y a ajoute la configuration de la base de données. c'est ceux sur quoi nous allons nous attardé dans ce tuto.

Bien en local, la configuration de la base de données se fait via phpmyadmin, en ligne c'est exactement la même chose. Votre hébergeur vous propose généralement une interface phpmyadmin depuis laquelle vous devez gérer votre base de données.

Dans l'article précédent nous avions les paramètre suivant (paramètres fictifs biensur )

--paramètres phpmyadmin ----------------------
Hote : cpanel.monsite.com ou www.monsite.com/cpanel
Utilisateur : glieunou
Mot de passe : glieunou2012


Dans la barre d'adresse de votre navigateur, tapez l'adresse www.monsite.com/cpanel et saisissez votre login et mot de passe



Une fois authentifié, vous devrez accéder à votre gestionnaire de domaines. Etant donné que l'on veut configurer notre base de données, nous allons nous concentrer essentiellement sur cette partie.

Ainsi nous allons nous déplacer dans la section de gestion de notre base de donnée. ( cette section se trouve en bas de page, donc faut scroller )



La configuration de notre base de donnée se fait en 2 étapes, en 1 l'on crée la base de données plus l'utilisateur qui y accèdera, ensuite on exporte notre base en locale et on la duplique en ligne depuis phpmyadmin.

Pour créer notre base de données, cliquez sur base de données. Dans la nouvelle page,  vous l'aurez cette zone pour créer votre base de donnée



Après création de votre base de donnée (elle préfixé par votre nom d'utilsateur en général), plus bas vous devez créer un utilisateur pour cette base de données (cf image ci-dessous)



Une fois votre utilisateur créer, vous devez l'associer à votre base de donnée et lui donner les privillèges dont vous aurez besoin dans votre site (en général on lui attribue tout les privillèges).




Une fois cela fait, l'opération 1 peut être considéré comme terminée, passons maintenant à la suite.

Avant toute chose exporter votre base de données en local sous le format (.sql), ensuite revenez à l'accueil de votre gestionnaire de domaine en cliquant sur l'icone home en haut de page.

Pour accéder à phpmyadmin sur votre hébergeur, vous devez localiser la section de gestion de votre base de donnée et cliquez sur phpmyadmin. Une fois cela fait, vous retrouverez la même interface phpmyadmin que celle que vous avez en local. Selectionner votre base de donnée et choisissez d'importer le fichier .sql que vous avez précédemment exporter en local.

Après cela l'opération de configuration de votre base de donnée est fini.

Rmq : dans les fichiers de connexion à votre base de donnée sur votre site, pensez à remplacer les paramètres hote, user , password et database par ceux que vous avez définit sur votre serveur (en l'occurrence l'utilisateur et la base de données que vous avez crée. En général l'hote reste toujours localhost).

Bien voila, votre site est à présent opérationnel et fonctionnel.

Bonne lecture et n'hésitez pas pour les questions

Comment déployer un site web en sur internet partie 1


Bonsoir,

Ce soir nous allons voir comment mettre en ligne un site. En effet, il ne faut pas seulement penser à développer son site en local, faut aussi penser à son déploiement sur internet. Cette  tâche est tout sauf facile ( c'est pas sorcier non plus !!!).

Qu'est ce qu'il faut ?

  • 1 nom de domaine (plusieurs services sur internet permettent de s'en procurer. Ex : www.monsite.com )
  • 1 hébergement, de préférences un hébergement payants. Les hébergeurs gratuits sont pas trop conseillé pour des sites pro
  • 1 logiciel ftp ( ici nous utiliserons filezilla; outil libre et open source disponible pour toutes les plateformes)

Ce qu'il faut savoir ?

Le déploiement d'un site en ligne dépend quelques peu de la structure du site en lui-même.  En effet si votre site est un site statique ( sans interaction avec une base de données, site donc le contenu n'évolu pas ou alors très rarement) alors votre déploiement se fera en une seule étape et consistera à uploader les fichiers de votre site chez votre hébergeur.

Dans le cas ou votre site est dynamique, cela se fera en 2 étapes, premièrement l'upload de fichiers sur le serveur comme dit plus haut, mais en plus il faudra faire une configuration de la base de donnée en ligne (création de la base de donnée, création des utilisateurs, attribution des droits, …. )

Dans ce tuto, nous explorerons chacune de ses 2 approches.

Remarques : Dans notre exemple, nous choisissons l'hébergement d'un site developper avec php comme langage serveur.  Si votre site est developpé avec une technologie la procédure sera peut être différente, dans tout les cas il faudra présicer cela à votre hébergeur avant de souscrire.


l'achat d'un hébergement + nom de domaine nous donne généralement des paramètres que nous remettent l'hébergeur, on a ainsi dans notre cas :

--- paramètes ftp  ------------------------------------------

Utilisateur : glieunou
Mot de passe : glieunou2012
Port : 21
-------------------------------------------

Ces parmètres nous permettent de nous connecter sur le serveur de l'hébergeur via ftp afin d'uploader le contenu de notre site


--paramètres phpmyadmin ----------------------

Hote : cpanel.monsite.com ou www.monsite.com/cpanel
Utilisateur : glieunou
Mot de passe : glieunou2012
-------------------------------------------------

Ces paramètres nous permettent de nous connecter sur la base de données en ligne afin de configurer la base de donnée de notre site. Généralement les paramètres ftp et ceux de phpmyadmin sont les mêmes, mais c'est pas une obligation, ni une norme !


Maintenant passons à la réalisation de l'opération, c’est-à-dire l'upload de  notre site. Comme dit plus on va étudier les deux cas ( site dynamique et site statique ). Pour le premier volet de ce blog, nous allons nous intéresser au site statique.

Pour rappel un site statique est un site dont le contenu ne change pas, ou alors très rarement. Il est figé en quelques sortes. Il ne fait appel à aucune base de donnée, il est généralement développer en html, mais aussi bien l'être en PHP ou en tout autre langage serveur. Beaucoup confondent et pensent qu'un site statique c'est uniquement du html.

Bien après ce petit rappel, voici la procédure à suivre.

- Ouvré votre logiciel ftp ( ici filezilla) et connecté vous sur votre serveur ftp (cf image ci-dessous )




 -  renseigné vos parmètres de connexion ftp dans la ligne du haut. Renseigner respectivement l'hôte (ftp.monsite.com), l'identifiant (glieunou), le mot de passe (glieunou2012) ainsi que le numéro de port (21). Le numéro de port est facultatif dans certains cas. Le numéro par défaut est le 21, mais un hébergeur peut bien décider de le changer, dans ce cas il faudra le renseigner. Cliquez ensuite sur connexion rapide pour lancer la connexion ftp vers votre serveur en ligne.


Une fois la connexion établit, vous aurez d'un côté(côté gauche)  l'arborescence de votre site sur votre pc et de l'autre côté (côté droit) l'arborescence de votre serveur en ligne . (cf image ci-dessous).



Sur la partie correspondante à votre serveur, déplacez vous dans le répertoire public_html ou encore www. Chez certains hébergeurs, il faudra se déplacer dans le répertoire htdocs.

Ce répertoire est le répertoire qui doit contenir votre site, donc pour que votre site soit visible à l'adresse www.monsite.com, sélectionnez puis envoyer tout le contenu de votre site vers ce répertoire., comme le montre l'image ci-dessous.





Une fois le transfert de tout fichiers effectué vers ce répertoire (public_html ou www dans certains cas, htdocs dans d'autres), le déploiement de votre site sur internet est fini. S'il vous arrive de modifier des fichiers de votre site en local, il vous faudra juste vous reconnectez, vous positionnez dans le répertoire public_html et remplacer l'ancien fichier par le nouveau.

Ainsi se termine la première partie de ce tuto, dans la prochaine partie nous aborderons le déploiement de site dynamique sur internet.

Merci et bonne lecture !

Comme d'habitude, laissez des questions si vous avez des remarques, suggestions ou questions !

lundi 2 avril 2012

Comment mettre une icone sur son site web


Bonjour,

Il vous arrive souvent lorsque vous naviguez sur internet de constater que certains site ont des icones qui apparaissent dans votre navigateur

Dans cet article, nous allons voir comment réaliser cela.

Ce qu'il vous faut :

  • Une image au format .ico (il existe de très bon logiciel de conversion vers ce format,  je pense surtout à format factory)
  • Une fois que vous avez convertit votre image au format .ico, mettez la sur votre serveur

Comment procéder :

Il existe deux méthodes;

  • La 1ère, mettre l'image à la racine de votre site web, la elle apparaitra automatiquement dans l'entête de votre site lorsque l'on l'ouvrira. Mais le problème ici c'est que internet explorer n'affichera pas d'icone  contrairement aux autres.

  • La 2ème consiste à ajouter une ligne de code dans le header de votre page web, de manière à ce qu'il s'affiche sur tout les navigateurs. Voici le bout de code à mettre dans l'entête de vos pages ( entre les balises <head> et </head>

<link rel="shortcut icon" href="logo.ico" >

Ici logo.ico, représente mon image au format .ico; donc pour vous, il vous faudra mettre le chemin relatif vers votre image.

Bien ici se termine ce tuto, merci et bonne lecture.

Surtout n'hésitez pas si vous avez des questions.

samedi 24 mars 2012

Faire un upload de fichier avec jquery partie 2



Bonjour,

Nous allons continuer notre tuto sur l'upload de fichier avec jquery.

Tout d'abord créons un dossier pour notre projet, appelons le upload. Mettons y les 2 fichiers téléchargés dans la première partie de ce tuto.

A l'intérieur du dossier créons un fichier index.php :  c'est le fichier avec lequel nous allons travaillé. Voici le contenu de ce fichier :

-----  début du contenu ----

<html>
<head>

    <script type="text/javascript" src="jquery-1.4.2.js"></script>

    <script type="text/javascript" src="jquery.upload-1.0.2.js"></script>

// chargement des fichiers jquery upload et jquery

<title>test d'upload de fichier avec jquery</title>

// nom de notre page web

    <script type="text/javascript">

$(document).ready(function() {
       
 $('#upload').click(function() {
       
lancement();
       
});        

    });</script>

// Bout de code jquery permettant de lancer une action au clique sur l'élément avec pour id upload


// lancement du script d'upload

Lancement=function(){

$("#transfert").upload('upload.php', function(data) {
       
    if( (data=='0') || (data=='2') ) { alert("erreur, transfert échoué !");  }

                         else  { alert("ok, transfert réussi !");
   
document.location.reload(); // rafraichissement de la page

                      }
       
    }, 'html');

}

</head>
<body>

<form method="post" action="#" >

 <div " id="transfert">

<table> <tr><td >Fichier pdf joint ( taille < 2 Mo ) :</td></tr><tr><td ><input name="fichier" id="fichier" type="file" /></td></tr></table>

<input name="upload" type="button"  id="upload" value="Envoyer"  />

</div>

</form>

// contenu principal de notre fichier. Tout le contenu est placé dans une balise avec pour id transfert (que vous pouvez changer). Le bouton d'action a pour id upload (c'est en cliquant sur lui que l'on déclenche l'action jquery définit plus haut.  2 Mo correspond en général a la taille maximales des fichiers que l'on peut upload (biensur on peut changer cela dans les config de son serveur)

</body>
</html>

--  fin du contenu ---

Ainsi se termine notre fichier index.php, créez maintenant un fichier upload.php, mettez y le contenu suivant :

<?php

$filename = basename($_FILES['fichier']['name']);

// on recupère le nom du fichier que l'on envoi dans notre champ de fichier

if(empty($filename)) { $fich="";  $data=2;

// on teste si le champ de fichier n'est pas vide, on renvoi une erreur

}


else if(file_exists('./'. $filename)){

    $data = "0";  $fich="";

// on teste l'existence du fichier, ici je chosit de ne pas dupliquer, donc de refuser un doublon. Vous pouvez choisir de renommer les fichiers


}

//Si l'upload a réussi et que le fichier est correctement posé sur le serveur

else if (@move_uploaded_file($_FILES['fichier']['tmp_name'], './'. $filename))

 {   // le retour sera à 1
    
 $fich=$filename;  $data = "1";

}

//Si l'upload du fichier à échoué

else {

    $data = "2"; //La valeur de retour sera à 2

$fich="";

}
    

echo $data; //on affiche finalement le résultat dans la page.

?>

Comme vous l'avez c'est ajax que l'on utilise pour faire notre traitement. Les codes renvoyer permettront de communiquer une réponse à l'internaute sans qu'il n'y ai eu besoin de rafraichir sa page.


Merci de vos lectures et comme d'habitude, laissez des questions si vous avez des incompréhensions !