upload de photo et formulaire de modif dans interface admin

Petit nouveau ! | 6 Messages

19 sept. 2006, 18:12

bonjour,
je travaille sur une interface administrateur d'un site. J'ai une page modification.php qui récupère les données d'une table avec du contenu texte et une photo, ces données sont stockées dans un formulaire dans ma page html.
Quand je modifiais une des données par exemple, je retournais bien à ma page d'accueil mais rien n'avait été modifié dans ma base de données.
J'ai fait quelques modif mais maintenant je n'arrive même plus à mon formulaire...

Il doit y avoir un problème dans le code... (enfin c'est même sur)

merci d'avance

voici le php et le code du formulaire


<?php require_once('../Connections/ConnexionPetitpoucet.php'); ?>

<?php
$colname_rsRecupNews = "1";
if (isset($HTTP_GET_VARS['newsReference'])) {
  $colname_rsRecupNews = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['newsReference'] : addslashes($HTTP_GET_VARS['newsReference']);
}
mysql_select_db($database_ConnexionPetitpoucet, $ConnexionPetitpoucet);
$query_rsRecupNews = sprintf("SELECT * FROM news WHERE societe = '%s'", $colname_rsRecupNews);
$rsRecupNews = mysql_query($query_rsRecupNews, $ConnexionPetitpoucet) or die(mysql_error());
$row_rsRecupNews = mysql_fetch_assoc($rsRecupNews);
$totalRows_rsRecupNews = mysql_num_rows($rsRecupNews);

session_start();
//init des variables
if(!isset($_POST['societe'])) $societe=""; else $societe=$_POST['societe'];
if(!isset($_POST['activite'])) $activite=""; else $activite=$_POST['activite'];
if(!isset($_POST['titre'])) $titre=""; else $titre=$_POST['titre'];
if(!isset($_POST['article'])) $article=""; else $article=$_POST['article'];
if(!isset($_POST['texte'])) $texte=""; else $texte=$_POST['texte'];
if(!isset($_POST['site'])) $site=""; else $site=$_POST['site'];
if(!isset($_POST['modifNews'])) $modifNews="non"; else $modifNews=$_POST['modifNews'];
if(!isset($_POST['photo'])) $photo['photo']=""; else $photo['photo']=$_POST['photo'];
if(!isset($_POST['resume'])) $resume=""; else $resume=$_POST['resume'];
if(!isset($_POST['nom'])) $nom=""; else $nom=$_POST['nom'];
if(!isset($_POST['critere1'])) $critere1=""; else $critere1=$_POST['critere1'];
if(!isset($_POST['critere2'])) $critere2=""; else $critere2=$_POST['critere2'];
if(!isset($_POST['critere3'])) $critere3=""; else $critere3=$_POST['critere3'];
if(!isset($_SESSION['statut'])) $statut=""; else $statut=$_SESSION['statut'];
if(!isset($_SESSION['email'])) $email=""; else $email=$_SESSION['email'];
if(!isset($_GET['logout'])) $logout=""; else $logout=$_GET['logout'];
//----------------------------

if ($logout=="ok") 
{
$HTTP_SESSION_VARS['statut']="";//efface le statut
header("Location: login.php");
}
if ($statut != "admin")
{ header("Location: login.php");
}

?>

<?php
if ($modifNews=="ok")
	{
//---Mise à jour dans la base
mysql_select_db($database_ConnexionPetitpoucet, $ConnexionPetitpoucet);
$updateNews = "UPDATE news SET societe='$societe', activite='$activite', nom='$nom', titre='$titre', article='$article', resume='$resume', photo='photo', texte='$texte', critere1='$critere1', critere2='$critere2', critere3='$critere3', site='$site' ";
if ($photo['photo']['size']!=0) {$photo_name=$_FILES['photo']['name']; 
$updateNews .= ", photo='$photo_name'";}
$updateNews .= "WHERE societe='$societe' ";
mysql_query($updateNews, $ConnexionPetitpoucet) or die(mysql_error()); 
//----Gestion de la photo de l'article si elle a était modifiée
if ($photo['photo']['size']!=0)
				{
			$repertoire="../images/";
			move_uploaded_file($photo['photo']['tmp_name'],$repertoire.$photo['photo']['name']);
                }
	//----Redirection vers l'écran de Gestion des articles
	header("Location: planetegestion.php");
	}
?>

voila pour le PHP



et le formulaire ressemble à ça

Code : Tout sélectionner

<form action="planetemodif.php" method="post" enctype="multipart/form-data" name="form1"> <table width="678" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="197" height="29"> <div align="left">soci&eacute;t&eacute;</div></td> <td width="481"><?php echo $row_rsRecupNews['societe']; ?></td> </tr> <tr> <td height="37"> <div align="left">activit&eacute;</div></td> <td><input name="activite" type="text" id="activite" value="<?php echo $row_rsRecupNews['activite']; ?>" size="50"></td> </tr> <tr> <td height="32"> <div align="left">nom du porteur de projet</div></td> <td><input name="nom" type="text" id="nom" value="<?php echo $row_rsRecupNews['nom']; ?>" size="30"></td> </tr> <tr> <td height="36"> <div align="left">titre de l'article</div></td> <td><input name="titre" type="text" id="titre" value="<?php echo $row_rsRecupNews['titre']; ?>" size="80"></td> </tr> <tr> <td height="182"><div align="left">article</div></td> <td><textarea name="article" cols="60" rows="8" id="article"><?php echo $row_rsRecupNews['article']; ?></textarea></td> </tr> <tr> <td height="98"> <div align="left">r&eacute;sum&eacute; de l'article </div></td> <td><textarea name="resume" cols="60" id="resume"><?php echo $row_rsRecupNews['resume']; ?></textarea></td> </tr> <tr> <td height="34"> <div align="left">photo / vid&eacute;o</div></td> <td><input name="photo" type="file" id="photo" size="40"></td> </tr> <tr> <td height="93"> <div align="left">texte de description de la soci&eacute;t&eacute;</div></td> <td><textarea name="texte" cols="60" id="texte"><?php echo $row_rsRecupNews['texte']; ?></textarea></td> </tr> <tr> <td height="100"> <div align="left">critere 1</div></td> <td><textarea name="critere1" cols="60" id="critere1"><?php echo $row_rsRecupNews['critere1']; ?></textarea></td> </tr> <tr> <td height="95"> <div align="left">critere 2</div></td> <td><textarea name="critere2" cols="60" id="critere2"><?php echo $row_rsRecupNews['critere2']; ?></textarea></td> </tr> <tr> <td height="91"> <div align="left">critere 3</div></td> <td><textarea name="textarea6" cols="60"><?php echo $row_rsRecupNews['critere3']; ?></textarea></td> </tr> <tr> <td height="43"> <div align="left">site web</div></td> <td><input name="site" type="text" id="site" value="<?php echo $row_rsRecupNews['site']; ?>" size="50"></td> </tr> <tr> <td colspan="3"><div align="center"> <input name="modifNews" type="hidden" id="modifNews" value="ok"> <input type="submit" name="Submit" value="Modifier"> </div></td> </tr> </table> </form>

message d'erreur

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\wamp\www\petitpoucet\admin\TMPgc4665uknf.php:3) in C:\Program Files\wamp\www\petitpoucet\admin\TMPgc4665uknf.php on line 14

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\wamp\www\petitpoucet\admin\TMPgc4665uknf.php:3) in C:\Program Files\wamp\www\petitpoucet\admin\TMPgc4665uknf.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\wamp\www\petitpoucet\admin\TMPgc4665uknf.php:3) in C:\Program Files\wamp\www\petitpoucet\admin\TMPgc4665uknf.php on line 41

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 sept. 2006, 18:39

Salut,
Il y a un sujet dans la FAQ (Cannot add header) qui traite de ton erreur tu peux y trouver une solution :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 120 Messages

20 sept. 2006, 18:22

idée :ton session_start() doit etre au début de ta page avt koi ke ce soit

Petit nouveau ! | 6 Messages

20 sept. 2006, 19:12

j'ai refait tout et ça marche