Code : Tout sélectionner
/tv/modules/mod_joomvideo/
donc soit ton error_reporting n'est pas actif et on peux pa debuger soit y a un soucis dans le nom du fichier et pas de message d'erreur.Retourne TRUE en cas de succès.
Si filename n'est pas valide, rien ne se passe, et move_uploaded_file() retournera FALSE.
Si filename est un fichier téléchargé, mais que pour une raison quelconque, il ne peut être déplacé, rien ne se passe, et move_uploaded_file() retourne FALSE. De plus, une alerte sera affichée.
<?php
//include('params.inc.php');
$oldreporting = error_reporting(-1);
// si tu veux pas t'emmerder remplis justes les 4 lignes du tableaux inthenet avec tes identifiants, sinon faut que tu modifie les constante ne bas :)
$pdoconnect = array(
'inthenet' => array (
'host' => 'perso',
'dbname'=> 'ca',
'user' => 'aussi ',
'mdp' => 'c perso'
),
'local' => array(
'host' => 'localhost',
'dbname'=> 'test',
'user' => 'root',
'mdp' => 'yyRu2TKEvyYpzFLK'
)
);
if (isset($_SERVER['SERVER_NAME']) && $_SERVER["SERVER_NAME"]=='phpjungle.info') {
echo 'serveur_name vaut phpjungle.info';
$emplacement = 'inthenet';
}
elseif($_SERVER["DOCUMENT_ROOT"] != 'H:/web/docRoot') {
$emplacement = 'inthenet';
echo 'le doc root est != du local ('.$_SERVER['DOCUMENT_ROOT'].')<br />';
}
else {
$emplacement = 'local';
}
define('MYHOST',$pdoconnect[$emplacement]['host']);
define('MYUSER',$pdoconnect[$emplacement]['user']);
define('MYPASS',$pdoconnect[$emplacement]['mdp']);
define('MYDB',$pdoconnect[$emplacement]['dbname']);
function up_error($code,$nom) {
$valid = false;
switch ($code) {
case '0' : $erreur = 'Pas d\'erreur';$valid = true;break;
case '1' : $erreur = 'Votre fichier `'.$nom.'` dépasse la taille maximale d\'upload autorisée par PHP( '.get_cfg_var('upload_max_filesize').' )'; break;
case '2' : $erreur = 'Votre fichier dépasse la taille maximale demandée par le Webmestre';break;
case '3' : $erreur = 'Le fichier n\'a pas été totalement uploadé !!!';break;
case '4' : $erreur = 'Aucun fichier téléchargé !!!';break;
default : $erreur = 'L\'upload a rencontré une erreur inconnue !!!'; break;
}
$return[] = $valid;
$return[] = $erreur;
return $return;
}
$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion');
mysql_select_db(MYDB) or die ('erreur de connexion à la base');
if(!empty($_FILES['img'])){
var_dump($_FILES);
require("imgClass.php");
if ($_FILES['img']['error'] === 0) {
if (is_uploaded_file($_FILES['img']['tmp_name'])) {
$img = $_FILES['img'];
$ext = strtolower(substr($img['name'],-3));
$allow_ext = array("jpg",'png','gif');
if(in_array($ext,$allow_ext)){
//$finfo = finfo_open(FILEINFO_MIME_TYPE);
//$finfo = new SplFileInfo($_FILES['img']['tmp_name']);
/*
$a = mime_content_type($_FILES['img']['tmp_name']);
//$a = $finfo->getType();
if (($a == 'image/gif') || ($a == 'image/png') || ($a == 'image/jpeg')) {
*/
$sql = 'select count(id) as nb from images where lienimage=\''. mysql_real_escape_string($_FILES['img']['name']).'\';';
$r = @mysql_query($sql);
if ($r === false ){
$erreur = 'Erreur SQL oust !<br />'. mysql_error().'<br />';
}
else {
$data = mysql_fetch_assoc($r);
mysql_free_result($r);
if ($data['nb'] == 0) {
if (move_uploaded_file($img['tmp_name'],"images/".$img['name'])) {
$nom_image = Img::creerMin("images/".$img['name'],"images/min",$img['name'],653,370);
if ($nom_image !== false){
$requeteinsert = 'INSERT INTO images(lienimage,url) VALUES(\''.$nom_image.'\',\''.mysql_real_escape_string($_POST['url']).'\')';
$result = mysql_query($requeteinsert,$connect);
}
else {
// impossible de redimensionner l'image parce que .....
}
}
else {
$x = up_error($_FILES['img']['error'], $_FILES['img']['name']);
$erreur = 'Le fichier a pas été uploadée '.$x[1];
$erreur .= '<br />Defaut du if ligne 72';
}
}
else {
$erreur = 'Le nom de fichier existe deja recommence XD';
}
}
/*
}
else {
echo 'fichier pa bon non plus ^^ '; // mauvaise type mime
}
*/
}
else{
echo 'type fichier pas bon<hr />';// le in_rray, vérification sur le type mime
}
}// ajout ou is_uploded_file
else {
// cen'est pas un fichier uploader
$erreur = 'fichier non uploader :/ ('.htmlentities($_FILES['img']['tmp_name']).')<br />';
}
}// fin du if ($_FILES['img']['error'] === 0) {
else {
$x = up_error($_FILES['img']['error'], $_FILES['img']['name']);
if ($x[0] === false){
$erreur = '<p style="border:1px solid red; color:red;">Erreur lors de l\'upload : '.$x[1].'</p>';
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/admin.css" type="text/css" media="screen, projection" />
</head>
<body>
<?php
if(isset($erreur)){
echo $erreur;
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<fieldset>
<legend>Ajout d'une image</legend>
<label for="image1">Image</label>
<input type="file" name="img"/>
<input type="text" id="url" name="url" value="http://"/>
<label for="image1">url du site web</label>
<button type="submit">Uploader</button>
</fieldset>
</form>
<table summary="Liste des images de la galerie">
<caption>Liste des images</caption>
<tr>
<th>Nom</th>
<th>site web</th>
<th>Supprimer</th>
</tr>
<?php
$dir = pathinfo(__FILE__,PATHINFO_DIRNAME);
if(!empty($_GET['sup']) && is_numeric($_GET['sup'])){
$requeteselect = 'SELECT lienimage FROM images WHERE id=\''.mysql_real_escape_string($_GET['sup']).'\'';
$result = mysql_query($requeteselect, $connect);
if (mysql_num_rows($result) === 1 ){
$image_courante = mysql_fetch_array($result,MYSQL_ASSOC);
if (unlink($dir.DIRECTORY_SEPARATOR.$image_courante['lienimage'])) {
//unlink('images/'.$image_courante['lienimage']);
mysql_free_result($result);
$requetesup = 'DELETE FROM images WHERE id=\''.mysql_real_escape_string($_GET['sup']).'\'';
$result = mysql_query($requetesup, $connect);
}
}
else {
// erreur soit zéro soit plus d'un tuples.
echo 'le fichier existe pas ;)<hr />';
}
}
$requeteselect = 'SELECT id,lienimage,url FROM images';
$result = mysql_query($requeteselect, $connect);
while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
echo '<tr>
<td>'.$image_courante['lienimage'].'</td>
<td>'.stripslashes($image_courante['url']).'</td>
<td><a href="?sup='.$image_courante['id'].'">Supprimer</a></td>
</tr>';
}
mysql_free_result($result);
mysql_close($connect);
?>
</table>
</body>
</html>
dit moi quand il c'est en ligne que je puisse regarder
<?php
$sql_db = "diapo";
if($id = mysql_connect("localhost", "root", "mon mot de passe"))//Si j'arrive à me connecter avec ses paramêtres
{ if($id_db = mysql_select_db($sql_db))//Puis à cette base de données
{ echo "Succès !";//Ça roule !
$requeteinsert ='INSERT INTO images(lienimage,url) VALUES('http://www.test.fr', 'coca')';
$result = mysql_query($requeteinsert,$id);
echo "réussis";
}else{
die("Echec");//Ou impossible de se connecter à la base :( (vous êtes connectez au serveur mais impossible //de sélectionner la base $sql_db)
}
mysql_close($id);
}else{
die("Echec complet");//Ou encore pire ! L'échec complet, c'est que vous n'êtes même pas arriver à vous connecter !
}
?>
alors quand je met la requette d'insertion il ne marche pas, mais des que je met la requette d'insertion en commentaire, bah ça passe il se connecte en m'affichant succés$requeteinsert ='INSERT INTO images(lienimage,url) VALUES('http://www.test.fr', 'coca')';
$result = mysql_query($requeteinsert) or die ("Erreur sur la requête $requeteinsert<br />Erreur :".mysql_error());