Patch bbcode_upload_image< Sujet précédent  Sujet suivant >
Index du Forum -> NUKED-KLAN VERSION > 1.7 -> Modules, blocs et patches

Page : 1 [2]
AuteurMessage
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Ca progresse Smile j'ai bien une ouverture dans ma facebox, mais si j'envoi une photos une nouvelle page s'ouvre au lieu de travailler dans la popup.

 



Edité par titis le 30/12/2015 - 10:25:32
Posté le 30/12/2015 - 10:12:13   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je ne vois pas trop comment faire, peut être un iframe ?

De plus maintenant que cela s'ouvre dans la facebox, si je mets un lien dans le champ URL et que je clique sur OK rien ne se passe, le lien n'est pas ajouté sur le forum et la fenêtre ne se ferme plus.

Par contre si je fais OK et que je n'ai pas mis de lien, j'ai bien le message d'erreur comme quoi je n'ai pas mis d'URL.

Mes fichiers en PJ

Merci



Posté le 30/12/2015 - 15:42:00  41eb33a5f9.zip (20 Ko) Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

J'ai mis à jour facebox, la v1.3 est un peu mieux mais je ne sais toujours pas comment faire pour avoir les messages de confirmation dans la facebox.

J'ai trouvé ce sujet sur leur compte google groupe:

https://groups.google.com/forum/#!topic/facebox/YE4vLJT2zNE

Apparemment il faudrait ajouter une fonction en Ajax mais je ne sais pas trop ou ajouter cela, dans les pages NK ou dans les fichiers de Facebox.

//The easiest way is to do this with Ajax. Facebox has a built-in function that also shows a loading icon:

var id = $("input#id").val();  //Just an example to get the ID value to submit to the php page
$.facebox(function() { 
  $.get('yourfile.php?id='+id, function(data) {  //Change the filename to the right file
    $.facebox(data)
  });
});

J'ai un autre petit bug que je verrais ensuite, si je ferme la facebox et la réouvre il m'affiche 2x le formulaire, si je le ferme et le réouvre de nouveau il multiplie par 2 donc 4x le formulaire ainsi de suite.

Merci de votre aide.



Posté le 31/12/2015 - 09:48:39   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je joint mes fichiers



Posté le 31/12/2015 - 09:51:19  03236112a0.zip (175 Ko) Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

J'ai tester cela mais ne fonctionne pas non plus.

http://jquery.malsup.com/form/

J'ai aussi trouvé cela mais je ne sais pas trop comment appliquer ce code:

//You're going to have to submit the for via Ajax.

//Remove the action from your form and set up your button to do an ajax call onclick:

onclick="submitContactForm(); return false;"

function submitContactForm() {
  $.post('process.php', { field1: $('#field1'Wink.val(), ... fieldn: $('#fieldn'Wink.val() }, function(data){ $.facebox(data); }
 });

 



Posté le 31/12/2015 - 11:01:08   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je n'ai toujours pas trouvé pour mes problémes suivant:
1) Quand je clique sur envoyer, une nouvelle fenêtre s'ouvre au lieu d'afficher les messages d'erreur ou de validation dans la facebox.

2) Si je mets un lien vers une image et que je fais OK rien ne se passe, le lien ne se mets pas dans le textarea du forum comme il le fait avec la fenêtre ouverte en javascript.

3) J'ai aussi vu que si je ferme la fenêtre et la réouvre j'ai 2x le formulaire, et si je referme et réouvre je l'ai 4x et a chaque fois en multiple de 2. Si j'actualise la page il revient bien.

 

Du coup je travail sur les message d'erreur et validation, Pour la taille supérieur à la valeur indiqué OK, Si le champ et vide et que l'on clique OK mais je n'arrive pas et je ne sais pas ou mettre mon array que j'avais avant pour bloquer les extention non autorisé.

    $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'JPG'Wink;
    $name = $infosfichier['filename'];
    $file = '' .time(). '.' .$extension_upload;
       
    if (in_array($extension_upload, $extensions_autorisees, $filesize)) {
        move_uploaded_file($_FILES['fichiernom']['tmp_name'], 'upload/ImageForum/' . $file) or die ("

<b>" . _UPLOADFAILED . "</b>


"); @chmod ($url_file, 0644); echo "
<font color='green'>" . _UPLOAD_OK . "</font>
"; redirect("index.php?file=Forum&nuked_nude=index&op=up_img&textarea=" . $textarea . "&image=" . $file, 3);

 

Et maintenant c'est comme cela:


		elseif ($_FILES['fichiernom']['error'] == UPLOAD_ERR_EXTENSION)
        {
            echo "mauvaise extension";
        } 
 
        else
        {
            echo "ERREUR INCONNUE";
        }
    }
	if ($_FILES['fichiernom' ]['error'] == 0)
    {
	// Testons si l'extension est autorisée
    $infosfichier = pathinfo($_FILES['fichiernom']['name']);
    $extension_upload = $infosfichier['extension'];
    $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'JPG'Wink;
	$filesize = $_FILES['fichiernom']['size'] / 819200;
    $name = $infosfichier['filename'];
    $file = '' .time(). '.' .$extension_upload;
	$upload = move_uploaded_file($_FILES['fichiernom']['tmp_name'], 'upload/ImageForum/' . $file);
	
        if ($upload == true)
        {
            echo "
<font color='green'>" . _UPLOAD_OK . "</font>
"; redirect("index.php?file=Forum&nuked_nude=index&op=up_img&textarea=" . $textarea . "&image=" . $file, 3); }

Merci pour votre aide, le fichier est en PJ.



Edité par titis le 02/01/2016 - 22:23:08
Posté le 02/01/2016 - 22:15:25  a2cb343d78.rar (10 Ko) Revenir en haut | Permalien
France.gif Akred
Développeur

Messages : 897
Inscrit(e) le: 22/11/2007
RE : Patch bbcode_upload_image

Hello,

 

Pour que cela fonctionne, il va falloir que tu fasses de l'ajax.

Tu peux t'inspirer des examples présents ici :

http://stackoverflow.com/questions/8598977/jquery-ajax-sucess-data-into-facebox

http://hayageek.com/jquery-ajax-post/

 

Le principe est d'envoyer via ton formulaire une requete : dans ton cas, faire appel à la fonction d'upload "up_img_confirm" qui va retourner le résultat

Coté PHP, par exemple si cette fonction retourne :

 

echo 'ca marche';

Côté JS, et bien dans le success de ta foncion ajax :

success:function(data) {   
         $( "#idDeMonForm" ).val(data); 
}

Mon champ caractérisé par l'id "#idDeMonForm" aura pour valeur 'ca marche' qui est le retour de ma fonction.

 

La closure "$.ajax" contient un paramètre nommé "data" qui va contenir le tableau de données que tu souhaites envoyer en POST (c'est à dire dire les données de ton formulaire)

Tu vas devoir ensuite gérer les cas de réussite et d'échec, c'est à dire :

- dans le "success", tu vas mettre à jour ta fenêtre pour afficher le message de succès

- dans le cas "error", tu vas mettre à jour ta fenêtre pour afficher le message d'échec

 

J'espère avoir été clair.

Si tu as d'autres questions, n'hésite pas Smile

 

++



Posté le 03/01/2016 - 22:29:39   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Merci pour ton aide, bon j'ai jamais fais de l'ajax ou javascript donc un peu galére.

J'ai utilisé les exemples sité, j'ai mis le code ajax dans ma page mais je ne sais pas comment l'appeler, dans leur exemple action= envoi vers un fichier donc facile, mais la je ne sais pas quoi mettre après le action= du formulaire pour appeler le script qui est dans la même page et dans la même fonction.

Voici mon bout de code et mon fichier. http://pastebin.com/XJGAhtaA

Merci



Edité par titis le 04/01/2016 - 19:37:55
Posté le 04/01/2016 - 19:33:54  a1517c81e2.zip (11 Ko) Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

J'ai un peu avancé, mais quand je clique sur envoyer il m'affiche directement dans la facebox la ligne "Il y a une erreur" et n'execute pas la fonction (up_img_confim). Je ne sais toujours pas quoi mettre dans "action=" de mon formulaire.

Voici mon code http://pastebin.com/JxbGDxGp

 

Merci de ton aide, j'avance doucement et je pense que l'on et plus très loin. Il va ensuite falloir voir si il remplis bien tout seul le champ URL et voir pour le bonton OK.



Edité par titis le 05/01/2016 - 11:40:04
Posté le 05/01/2016 - 11:05:05   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image
Bon je n'avance plus, dur dur quand on ne connais pas trop le codage. Voici mon codage, http://pastebin.com/XVGPS8xn Quand j'envoi le formulaire, affiche le message de confirmation dans la même page, toujours pas dans la facebox et j'ai ce message: Warning: Missing argument 1 for up_img_confirm(), called in /homepages/23/d209719005/htdocs/cpbvrc/modules/Forum/index.php on line 1663 and defined in /homepages/23/d209719005/htdocs/cpbvrc/modules/Forum/index.php on line 1591 Il ne doit pas manger grand chose. Merci

Posté le 06/01/2016 - 15:06:42   Revenir en haut | Permalien
Page : 1 [2]