Redirection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Redirection

par phpdog » 20 nov. 2005, 21:58

J'aurai du y pensser :oops:

Comme sa:
<SCRIPT language=JavaScript>

function redirect() {
	window.location="ecrire_1.php"
}
setTimeout("redirect()",20); 
</SCRIPT>
S'est parfait :D

Merci beaucoup pour votre patience.

par jeff » 20 nov. 2005, 21:49

tu peut la faire en html et en javascript

par phpdog » 20 nov. 2005, 21:48

OK je vais voir cette FAQ.

Vous conaissez une autre fonction de redirection que header ?

par jeff » 20 nov. 2005, 21:42

pour utilise header tu ne peut pas avoir d'affichage de type html ou autre
va faire un tour dans la faq il y des explication la dessus

par phpdog » 20 nov. 2005, 21:40

Je veine d'essayer, un message indique une erreur a la ligne de redirection.

Si je sais se que je veux faire, je veut qu'un fois le script terminé il se redirige sur le fichier.php.

par jeff » 20 nov. 2005, 21:36

bon ba essaye ca (mais si tu sais pas ce que tu veut faire ca va etre difficile)
copier_rep ($CibleRep, $ModelRep); 
header('Location:fichier.php');

par phpdog » 20 nov. 2005, 21:29

Bonjour jeff et merci :wink:

Je suis novice en php est je ne sais pas comment savoir ou la condition est rempli, ni ou est la sorti, je bloque complettement.

par jeff » 20 nov. 2005, 21:16

tu peut le placer quand ta condition est rempli
et bien sur avant toute sortie php(html et autre)

Redirection

par phpdog » 20 nov. 2005, 21:11

Bonjour à tous :wink:

J'aimerai ajouter une redirection dans un script php mais je ne sais pas ou la placer.

J’ai récupérer se script ici:
http://www.phpcs.com/code.aspx?id=33553

Se script se compose de deux fichier, le premier creat_rep_2:
<form action="creat_rep_2.php" method="POST"><p> 
Choisisser un titre :<br /> 
<textarea name="NweArticl"></textarea>
<input type="submit" value="OK"> 
</p></form>  
Et le deuxième creat_rep_2 :
<?php 
    
function create_tab ($dir) { // fonction creant le tableau contenant les repertoires et fichiers 
    $dir = rtrim ($dir, '/'); // on vire un eventuel slash mis par l'utilisateur de la fonction a droite du repertoire 
        if (is_dir ($dir)) // si c'est un repertoire 
            $dh = opendir ($dir); // on l'ouvre 
        else { 
            echo $dir, ' n\'est pas un repertoire valide'; // sinon on sort! Appel de fonction non valide 
            exit; 
            } 
        while (($file = readdir ($dh)) !== false ) { //boucle pour parcourir le repertoire 
            if ($file !== '.' && $file !== '..') { // no comment 
                $path =$dir.'/'.$file; // construction d'un joli chemin... 
                if (is_dir ($path)) { //si on tombe sur un sous-repertoire 
                    $tableau[$dir]['dir'][] = $path; 
                    $tabTmp = create_tab ($path); // appel recursif pour lire a l'interieur de ce sous-repertoire 
                    if (is_array ($tabTmp) && is_array ($tableau)) 
                        $tableau = array_merge ($tableau, $tabTmp); 
                } 
                else 
                    $tableau[$dir]['file'][] = $path; 
            } 
        } 
        closedir ($dh); // on ferme le repertoire courant 
        if (isset ($tableau)) { 
            return $tableau; 
        } 
    } 
  
function copier_rep ($destination, $reps, $tableau_dir = array ()) { // fonction pour copier repertoire : on cree un repertoire de meme nom, puis on va chercher les fichiers, et on les copie. Si il y a des sous repertoires, appel recursif. 
        if (empty ($tableau_dir)) { 
            echo ''; 
            $tableau_dir = create_tab ($reps); 
        } 
        if (!is_array ($reps)) { 
            $reps = array ($reps); 
        } 
        foreach ($reps as $rep) { 
            if (!is_dir ($destination.'/'.basename ($rep))) { 
                mkdir ($destination.'/'.basename ($rep)); 
                if (!empty ($tableau_dir[$rep]['file']) && isset($tableau_dir[$rep]['file']) && is_array ($tableau_dir[$rep]['file'])) { 
                    foreach ($tableau_dir[$rep]['file'] as $fichier) { 
                        copy ($fichier, $destination.'/'.basename ($rep).'/'.basename ($fichier)); 
                    } 
                } 
                if (!empty ($tableau_dir[$rep]['dir']) && isset ($tableau_dir[$rep]['dir']) && is_array ($tableau_dir[$rep]['dir'])) { 
                    copier_rep ($destination.'/'.basename ($rep), $tableau_dir[$rep]['dir'], $tableau_dir); 
                } 
            } 
        } 
    } 
   
copier_rep ($CibleRep, $ModelRep);
?>
S’est dans le deuxième que je voudrai placer :
header('Location:fichier.php');
Mais je e sais pas ou le placer.

Quelqu’un saurait-il m’aider ?