Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2006, 22h26   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Par défaut [Upload] [Headers] erreur de codage et "headers already sent"

Hello à tous,
j'ai un problème avec mon fichier upload. Renvoi systematique de :
A/
Citation:
Notice: Undefined variable: error in c:- - - on line 37
c'est cette ligne qui bugge
Code :
if(!$error) header("Location: ./tab2.php?filename=".$_FILES['fichier']['name']."&table=stock");
B/
Citation:
Warning: Cannot modify header information - headers already sent by (output started at c:- - -\index.php:37) in c:\- - -\index.php on line 37
Pourtant a part un include y a rien avant
Est que quelqu'un voit une erreur ?
Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
function affiche_form(){
}
 
if( isset($_POST['upload_stock']) ) 
{
    $content_dir = './'; 
    $tmp_file = $_FILES['fichier']['tmp_name'];
    $type_file = $_FILES['fichier']['type'];
    $name_file = $_FILES['fichier']['name'];
 
    if( !is_uploaded_file($tmp_file) )
    {
		$error = true;
        echo "choose<br>";
		affiche_form();
    }
    else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
		$error = true;
        echo "impossible de copier dans $content_dir <br>";
		affiche_form();
   }
 
    if(!$error) header("Location: ./tab2.php?filename=".$_FILES['fichier']['name']."&table=stock");
}
 
else{
	affiche_form();
} 
 
?>
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 23h14   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Pour la variable $error : tu ne la positionnes que dans le cas où tu as une erreur. Il faut mettre une valeur par défaut (avant le test d'erreur par exemple), à false.

Pour l'erreur de header, ben il faut voir si ton include fait des sorties... Ca compte aussi !
http://php.developpez.com/faq/?page=...s_already_sent
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h57.


 
 
 
 
Partenaires

Hébergement Web