Move_uploaded_file : pas comme les autres

Résolu/Fermé
kherox Messages postés 131 Date d'inscription dimanche 13 janvier 2013 Statut Membre Dernière intervention 17 octobre 2015 - 12 déc. 2013 à 11:18
kherox Messages postés 131 Date d'inscription dimanche 13 janvier 2013 Statut Membre Dernière intervention 17 octobre 2015 - 12 déc. 2013 à 17:30
salut a tous je sais que cette questions a ete traiter mais le miens est particulier. en effet je suis sur ubuntu et je developpe une application qui telecharge des images que l'utilisateur aura uploader mais le probleme c'est que sous ubuntu le code ne marche pas alors que sous windows le meme code fonctionne tres bien. donc ma question est comment est que je peut gerer cela d'autant que j ai attribuer tout les droits au dossiers.
voila mon code :
if(strpos($_FILES['image']['type'], 'image') !== false )
{
$dir = "upload";

$destination = $dir.DS.$_FILES['image']['name'];

chmod($destination, 0777);

if(move_uploaded_file($_FILES['image']['tmp_name'], $destination)){

$d['nom'] = mysql_real_escape_string($_POST['nom']);
$d['prenom'] = mysql_real_escape_string($_POST['prenom']);
$d['service'] = mysql_real_escape_string($_POST['service']);
$d['status'] = mysql_real_escape_string($_POST['status']);
$d['pseudo'] = mysql_real_escape_string($_POST['pseudo']);
$d['password'] = mysql_real_escape_string($_POST['password']);
$d['image'] = $_FILES['image']['name'];

$users->name->save($d);
$location = "../index.php";
header("location:".$location);


}else{
echo "deplacement impossible \t".error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

}

merci de jeter un coup d'oeil.
cordialement kherox
A voir également:

3 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
12 déc. 2013 à 11:26
Salut,

une des principales différences entre un environnement windows et linux en php, c'est qu'en linux, les chemins sont sensibles à la casse.
Vérifie donc que tu respectes bien toutes les majuscules/minuscules dans tes chemins.
0
kherox Messages postés 131 Date d'inscription dimanche 13 janvier 2013 Statut Membre Dernière intervention 17 octobre 2015 1
12 déc. 2013 à 11:29
les fichiers se trouve dans le meme dossiers et aussi j ai creer le dossiers upload a la main et je lui ai attribuer les permissions du style chmod(upload,0777).
donc en matier de chemin je crois que c'est ok. ou si tu voir un soucis dans le code faire moi signe stp car je suis bloquer

merci
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
12 déc. 2013 à 11:33
"ça marche pas" est un comportement difficile à debugger ;)

Il se passe quoi exactement ?
Ton code ne "marche pas" à quel moment exactement ?
0
kherox Messages postés 131 Date d'inscription dimanche 13 janvier 2013 Statut Membre Dernière intervention 17 octobre 2015 1
Modifié par kherox le 12/12/2013 à 17:31
tantot sa marche , tant tot sa ne marche pas donc moi je suis perdu, dc la j ai arreter du coup de chercher la reponse. par la suite j ai un autre probleme c'est que j ai une fonction js qui appelle un fichier php pour retourner des valeur , le probleme est que comme j utilise un setInterval() il perd tout talement la tete et s 'affiche n 'importe comment et raflechir la page n 'importe comment.

JE SUIS SUR UN PROJET POUR UNE STRUCTURE DU STYLE UN FACEBOOK POUR RESEAU INTERNE D UNE ENTREPRISE SEULEMENT

je m 'explique , j ai une fonction php qui fait que recuperer les messages dans la base de donnee cette fonction recuperer les messages de l'expediteur et ceux du destinataire voila la fonction php :

session_start();
require_once('../core/Model.php');
require_once('../core/Controller.php');
$posts = new Controller();
$posts->loadModel('Post');

$users = new Controller();
$users->loadModel('User');

if(isset($_POST) && !empty($_POST)){
$d['id_expediteur'] = $_POST['expediteur'];
$d['id_destinateur'] = $_POST['destinateur'];
$r=$posts->name->find(array('conditions'=>array( 'id_expediteur' => $d['id_expediteur'],
'id_destinateur' => $d['id_destinateur'])));


$s=$posts->name->find(array('conditions'=>array('id_expediteur'=>$d['id_destinateur'],
'id_destinateur' => $d['id_expediteur']
)));

$us = $users->name->find();

et ensuite une boucle pour les afficher les message :

//foreach ($r as $key => $value) {
# code...
// foreach ($s as $ke => $ve) {
# code...
foreach ($us as $k => $v) {
# code...
if($_SESSION['id'] == $v->id)
{
foreach ($r as $key => $value) {
echo $v->pseudo.":\t" ;
echo '<p class="label label-important">';
echo $value->message."\t";
echo "</p>";
echo $value->date_envoie;
echo "</br>";
}

}elseif($v->id == $d['id_destinateur'] || $v->id == $d['id_expediteur']
){
foreach ($s as $ke => $ve) {

echo $v->pseudo.":\t" ;
echo '<p class="label label-success">';
echo $ve->message."\t";
echo "</p>";
echo $ve->date_envoie;
echo "</br>";
}

}

// }



//}



}
}
et maintenant l appelle de la fonction js :
setInterval(function(){ message_express (expediteur,destinateur)},5000);


function message_express (expediteur,destinateur) {
// body...
$.post('../membre/liste_message.php',{expediteur:expediteur,destinateur:destinateur},function(data){ $(".liste_message").html(data);});
}


maintenant quand il affiche cela ne se passe comme le style facebook et les meme message se repete cher tout les utilisateurs connecter.
donc ma question est comment eviter et corriger ce probleme?
0