
le 16/08/2004 à 17:31
upload en php
kk1 pourrai m'expliker la différence entre ftp_put() et ftp_fput() sivouplé :D
<script>
var g_posCurseur; // variable global positition du curseur
//définit la postition du curseur
function setPosCurseur()
{
g_posCurseur = getPosCurseur(youpi.texte);
}
//retourne l'emplacement du curseur
function getPosCurseur(oTextArea) {
//sauve le contenu avant modification de la zone de texte
var sAncienTexte = oTextArea.value;
//crer un objet "Range Objet" et sauve son texte avant modification
var oRange = document.selection.createRange();
var sAncRangeTexte = oRange.text;
//cette chaine ne doit pas se retrouver dans la zone de texte !
var sMarquer = String.fromCharCode(28)+String.fromCharCode(29)+String.fromCharCode(30);
//insère la chaine où le curseur est
oRange.text = sAncRangeTexte + sMarquer; oRange.moveStart('character', (0 - sAncRangeTexte.length - sMarquer.length));
//sauver la nouvelle chaine
var sNouvTexte = oTextArea.value;
//remet la valeur du texte à son ancienne valeur
oRange.text = sAncRangeTexte;
//recherche dans la nouvelle chaine et trouve l'emplacement
// de la chaîne de marquage et renvoie la position
for (i=0; i <= sNouvTexte.length; i++) {
var sTemp = sNouvTexte.substring(i, i + sMarquer.length);
if (sTemp == sMarquer) {
var cursorPos = (i - sAncRangeTexte.length);
return cursorPos;
}
}
}
//insère la chaine dans la zone de texte où le curseur est
function insereChaine(Chaine1,Chaine2) {
//si curseur n'a pas de position : insère la chaine à la fin
if(Chaine2=="")
{
if((youpi.texte.value.length+Chaine1.length) <= 250)
{
if (typeof(g_posCurseur)=='undefined')
{
youpi.texte.value += Chaine1;
}
else
{
var firstPart = youpi.texte.value.substring(0, g_posCurseur);
var secondPart = youpi.texte.value.substring(g_posCurseur,youpi.texte.value.length);
youpi.texte.value = firstPart + Chaine1 + secondPart;
}
}
}
else
{
if(document.selection)
{
var sel = document.selection.createRange();
var str = sel.text;
if(str=="")
{
document.youpi.texte.value += Chaine1+Chaine2;
}
else
{
var lgt = str.length;
var pos = lgt+g_posCurseur;
var first = youpi.texte.value.substrin(0, g_posCurseur);
var second = youpi.texte.value.substring(g_posCurseur,pos);
var third = youpi.texte.value.substring(pos,youpi.texte.value.length);
youpi.texte.value= first + Chaine1 + second + Chaine2 + third;
}
}
else
{
if((youpi.texte.value.length+Chaine1.length+Chaine2.length) <= 250)
{
if(typeof(g_posCurseur)=='undefined')
{
youpi.texte.value+= Chaine1 + Chaine2;
}
else
{
var firstPart = youpi.texte.value.substring(0, g_posCurseur);
var secondPart = youpi.texte.value.substring(g_posCurseur,youpi.texte.value.length);
youpi.texte.value = firstPart + Chaine1 + Chaine2 + secondPart;
}
}
}
youpi.texte.focus();
}
</script>