Move_uploaded_file : pas comme les autres
Résolu
kherox
Messages postés
131
Date d'inscription
Statut
Membre
Dernière intervention
-
kherox Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
kherox Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
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 :
merci de jeter un coup d'oeil.
cordialement kherox
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
3 réponses
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.
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.
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
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
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();
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 :
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?
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?