pb move_uploaded_file

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 : pb move_uploaded_file

par la mich' » 11 mars 2005, 12:50

en te remerciant :wink:

par flitox » 11 mars 2005, 12:48

Honnêtement je ne vois pas ce que fait cette question sur ce topic qui parle d'un problème d'upload FTP.

Je te donne quand même la solution :

Code : Tout sélectionner

<a href="supprimer.php" onclick="return(confirm('Voulez-vous réellement supprimer?'));">Supprimer</a>
Et c'est du javascript, pas du PHP.

par la mich' » 11 mars 2005, 12:43

désolé j'avais oublié de me connecté après m'etre inscrit, je reponse ma requête :

bonjour tt le monde, je voudrais juste savoir quelle est la syntaxe en php pour demander à l'utilisateur quelque chose ?
En fait, lors d'uns suppression, j'aimerai afficher un messagebox qui demande confirmation à l'utilisateur.
Merci d'avance

par Invité » 11 mars 2005, 12:41

bonjour tt le monde, je voudrais juste savoir quelle est la syntaxe en php pour demander à l'utilisateur quelque chose ?
En fait, lors d'uns suppression, j'aimerai afficher un messagebox qui demande confirmation à l'utilisateur.
Merci d'avance

par ekae » 11 mars 2005, 12:26

hello Elie,

j'suis bien contente de ta réponse, je me sens moins seule :)

$_POST[''] c'est pour tester le passage des variables de mes champs ?
elles passent bien (puisque la base se remplie correctement)

juste la photo2 qui veut pas s'uloader sur mon serveur et pourtant c'est le même code que pour l'upload de l'image1.
je l'ai vérifié et refait mille fois ! c'est un vrai mystère (en tout cas pour moi qui débute en php...)

voilà le code du formulaire :
            <?
include("../param.inc.php");
include("../connect.inc.php"); 
	 
$sql ="Select * FROM admin_perso where id ='".$id."'";
$resultat = mysql_query($sql);
$ligne = mysql_fetch_array($resultat);	 

print '<form method="post" action="update_perso.php?login='.$login.'&id='.$id.'" enctype="multipart/form-data">';

			?>
      <table width="630" height="450" border="0" cellpadding="15" cellspacing="1">
        <tr bgcolor="#FFFFFF"> 
          <td colspan="3" class="texte">Pour modifier votre page personnelle, 
            il suffit de changer les informations que vous souhaitez dans les 
            champs ci-dessous puis de valider en cliquant sur le bouton modifier.<br>
            Les champs sont facultatifs, remplissez ceux dont vous avez besoins.<br> 
          </td>
        </tr>
        <tr> 
          <td colspan="3" bgcolor="#FFFFFF" class="texte"> 
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre de votre page 
          <td colspan="2" bgcolor="#FFFFFF" class="texte"><input name="titre" type="text" id="date" value="<? print $ligne['titre']; ?>" size="70"> 
            &nbsp;</tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">sous titre 1 
          <td colspan="2" bgcolor="#FFFFFF" class="texte"> <input name="sous_titre01" type="text" id="date_stage" value="<? print $ligne['sous_titre01']; ?>" size="70"></tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte 1<span class="texte"><br>
            </span></td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : pr&eacute;sentation 
            de votre activit&eacute;</span> <textarea name="texte01" cols="70" rows="4" id="textarea9"><? print $ligne['texte01']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">photo 1</td>
          <td bgcolor="#FFFFFF"> <input name="photo1" type="file" id="photo1"> 
            <input type="hidden" name="MAX_FILE_SIZE" value="100"> </td>
          <td bgcolor="#FFFFFF"> 
            <? $photo=$ligne['photo'];
			  print "<img src='img_perso/$photo'>"; ?>
          </td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">sous titre 2</td>
          <td colspan="2" bgcolor="#FFFFFF"><input name="sous_titre02" type="text" id="sous_titre02" value="<? print $ligne['sous_titre02']; ?>" size="70"> 
          </td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte 2</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : pr&eacute;sentation 
            de votre experience</span> <textarea name="texte02" cols="70" rows="4" id="texte02"><? print $ligne['texte02']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">renseignements</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : nom - pr&eacute;nom 
            - adresse - code postal - t&eacute;l&eacute;phone - fax - email</span> 
            <textarea name="renseignements" cols="70" rows="2" id="renseignements"><? print $ligne['renseignements']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre infos 1</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : cours hebdomadaire 
            : </span> <input name="titre_cours01" type="text" id="titre_cours01" value="<? print $ligne['titre_cours01']; ?>" size="70"></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte infos 1</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : jour- horaires 
            - lieux</span> <textarea name="cours01" cols="70" rows="2" id="textarea2"><? print $ligne['cours01']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre infos 2</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : ATELIERS 
            DE MOUVEMENT AVEC LES ENFANTS :</span> <input name="titre_cours02" type="text" id="titre_cours02" value="<? print $ligne['titre_cours02']; ?>" size="70"></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte infos 2</td>
          <td colspan="2" bgcolor="#FFFFFF"> <textarea name="cours02" cols="70" rows="2" id="cours02"><? print $ligne['cours02']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre infos 3</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : LE&Ccedil;ONS 
            INDIVIDUELLES : </span> <input name="titre_cours03" type="text" id="titre_cours03" value="<? print $ligne['titre_cours03']; ?>" size="70"></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte infos 3</td>
          <td colspan="2" bgcolor="#FFFFFF"><textarea name="cours03" cols="70" rows="2" id="cours03"><? print $ligne['cours03']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre infos 4</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : ATELIERS 
            D’UNE JOURNEE : </span> <input name="titre_cours04" type="text" id="titre_cours04" value="<? print $ligne['titre_cours04']; ?>" size="70"></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte infos 4</td>
          <td colspan="2" bgcolor="#FFFFFF"><textarea name="cours04" cols="70" rows="2" id="cours04"><? print $ligne['cours04']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">photo 2</td>
          <td bgcolor="#FFFFFF"><input name="photo2" type="file" id="photo2"></td>
          <td bgcolor="#FFFFFF"> 
            <? $photo_gr=$ligne['photo_gr'];
			  print "<img src='img_perso/$photo_gr'>"; ?>
          </td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre infos 5</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : Actualit&eacute; 
            : </span> <input name="titre_infos01" type="text" id="titre_infos01" value="<? print $ligne['titre_infos01']; ?>" size="70"></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte infos 5</td>
          <td colspan="2" bgcolor="#FFFFFF"><textarea name="infos01" cols="70" rows="2" id="infos01"><? print $ligne['infos01']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">titre infos 6</td>
          <td colspan="2" bgcolor="#FFFFFF"><span class="texte">ex : a noter :</span> 
            <input name="titre_infos02" type="text" id="titre_infos02" value="<? print $ligne['titre_infos02']; ?>" size="70"></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF" class="texte">texte infos 6</td>
          <td colspan="2" bgcolor="#FFFFFF"><textarea name="infos02" cols="70" rows="2" id="infos02"><? print $ligne['infos02']; ?></textarea></td>
        </tr>
        <tr> 
          <td bgcolor="#FFFFFF">&nbsp;</td>
          <td colspan="2" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="Modifier"></td>
        </tr>
      </table></form>

par Elie » 11 mars 2005, 03:30

Je serais toi deja je me servirai des $_POST[''] et je veux bien le code de ton formulaire ...

pb move_uploaded_file

par ekae » 10 mars 2005, 20:55

bonjour à tous,

j'ai un formulaire avec champs textes + 2 images.
l'insertion des données dans la base est ok, l'upload de la première image aussi.

reste la deuxième image qui mystérieusement ne veut pas s'uploader...
si quelqu'un a une idée, il est le bienvenue :)
if ($photo1_name != "") { 

$size_max=55000;
$largeur_max=535;
$hauteur_max=580;

$repertoire="img_perso/";
	
//control de la taille de l'image
if ($photo1_size > $size_max){$msg.= "<span class='texte'>Votre image doit faire moins de $size_max octets</span><br><a href='#' onclick='history.back()'>[retour]</a><br>" ;}

//controle du poids de l'image
$size = GetimageSize("$photo1"); 
$largeur = $size[0]; 
$hauteur = $size[1]; 

if ($largeur > $largeur_max or $hauteur > $hauteur_max){$msg .="<span class='texte'>Votre image est trop grande, la taille maximum autorisé est de : $largeur_max*$hauteur_max <br></span><a href='#' onclick='history.back()'>[retour]</a>";}

//controle du type d'image : jpg, gif	
if (($photo1_type == "image/pjpeg")||($photo1_type == "image/gif")) {$msg.="";} else {$msg.="<span class='texte'>Votre image doit être au format Gif ou Jpeg <br></span><a href='#' onclick='history.back()'>[retour]</a><br>"; }

//efface l'ancienne photo
if($msg=="")
{
$sql ="Select photo FROM admin_perso where id ='".$id."'";
    $resultat = mysql_query($sql);
    $ligne = mysql_fetch_array($resultat);
	$photo_tmp=$ligne['photo'];
	if (mysql_num_rows($resultat)!=0);
	{
	unlink ("$repertoire/$photo_tmp");
	}	

    //recupere l'extension de la photo
	$extension = strrchr($photo1_name, ".");
	
	//renommer la foto, evite les doublons,mettre $date.$heure
	$photo ="V-".$date_temp."-".$heure.$extension ;
	move_uploaded_file($photo1,$repertoire.$photo);
	
     $sql="Update admin_perso Set titre='$titre', sous_titre01='$sous_titre01', texte01='$texte01', sous_titre02='$sous_titre02', texte02='$texte02', renseignements='$renseignements', titre_cours01='$titre_cours01', titre_cours02='$titre_cours02', titre_cours03='$titre_cours03', titre_cours04='$titre_cours04', titre_infos01='$titre_infos01', titre_infos02='$titre_infos02', cours01='$cours01', cours02='$cours02', cours03='$cours03', cours04='$cours04', infos01='$infos01', infos02='$infos02', photo='$photo' WHERE id='".$id."'";
     //print $sql;
	 $resultat = mysql_query($sql);
     print "<span class='texte'>résultat enregistré</span><br><a href='page_perso.php?login=$login'>retour page perso</a>";	
}
}

if ($photo2_name != "") { 

$size2_max=55000;
$largeur2_max=300;
$hauteur2_max=300;

$repertoire="images/";
	
//control de la taille de l'image
if ($photo2_size > $size2_max){$msg.= "<span class='texte'>Votre image doit faire moins de $size2_max octets</span><br><a href='#' onclick='history.back()'>[retour]</a><br>" ;}
//print $photo2_size.'gjgj'.$size2_max;

//controle du poids de l'image
$size2 = GetimageSize("$photo2"); 
$largeur2 = $size2[0]; 
$hauteur2 = $size2[1]; 

if ($largeur2 > $largeur2_max or $hauteur2 > $hauteur2_max){$msg .="<span class='texte'>Votre image est trop grande, la taille maximum autorisé est de : $largeur2_max*$hauteur2_max <br></span><a href='#' onclick='history.back()'>[retour]</a>";}

//controle du type d'image : jpg, gif	
//if (($photo2_type == "image/pjpeg")||($photo2_type == "image/gif")) {$msg.="";} else {$msg.="<span class='texte'>Votre image doit être au format Gif ou Jpeg <br></span><a href='#' onclick='history.back()'>[retour]</a><br>"; }

//efface l'ancienne photo	
	$sql2 ="Select photo_gr FROM admin_perso where id ='".$id."'";
    $resultat2 = mysql_query($sql2);
    $ligne2 = mysql_fetch_array($resultat2);
	$photo_tmp=$ligne2['photo_gr'];
	if (mysql_num_rows($resultat2)!=0);
	{
	unlink ("$repertoire/$photo_tmp");
	}
	
if($msg=="")
{
    //recupere l'extension de la photo
	$extension2 = strrchr($photo2_name, ".");
	
	//renommer la foto, evite les doublons,mettre $date.$heure
	$photo_gr ="G-".$date_temp."-".$heure.$extension2 ;
	move_uploaded_file($photo2,$repertoire.$photo_gr);

     $sql="Update admin_perso Set titre='$titre', sous_titre01='$sous_titre01', texte01='$texte01', sous_titre02='$sous_titre02', texte02='$texte02', renseignements='$renseignements', titre_cours01='$titre_cours01', titre_cours02='$titre_cours02', titre_cours03='$titre_cours03', titre_cours04='$titre_cours04', titre_infos01='$titre_infos01', titre_infos02='$titre_infos02', cours01='$cours01', cours02='$cours02', cours03='$cours03', cours04='$cours04', infos01='$infos01', infos02='$infos02', photo_gr='$photo_gr' WHERE id='".$id."'";
     //print $sql;
	 $resultat = mysql_query($sql);
     print "<span class='texte'>résultat enregistré</span><br><a href='page_perso.php?login=$login'>retour page perso</a>";	
}
}


if($msg!="")
{
print "<span class='texte'>".$msg."</span><br><a href='#' onclick='history.back()'>[retour]</a>";
}

if($msg=="" AND $photo2_name == "" AND $photo1_name == "")
{
     $sql="Update admin_perso Set titre='$titre', sous_titre01='$sous_titre01', texte01='$texte01', sous_titre02='$sous_titre02', texte02='$texte02', renseignements='$renseignements', titre_cours01='$titre_cours01', titre_cours02='$titre_cours02', titre_cours03='$titre_cours03', titre_cours04='$titre_cours04', titre_infos01='$titre_infos01', titre_infos02='$titre_infos02', cours01='$cours01', cours02='$cours02', cours03='$cours03', cours04='$cours04', infos01='$infos01', infos02='$infos02' WHERE id='".$id."'";
print $sql;
$resultat = mysql_query($sql);
print "<span class='texte'>résultat enregistré</span><br><a href='page_perso.php?login=$login'>retour page perso</a>";
}