bonjour, j'ai un probleme avec la finction copy.
j'ai creer un script pour un site de video.
l'utilisateur peux poster des videos, y compris un playeur dailymotion.
l'utilisateur doit en plus de la video ou du player mettre une thunbs representant la video. Il le peut soit en uploadant l'image, soit en mettant le lien vers l'image
(copy)
le probleme que j'ai c'est que l'image est uploadée une fois toutes les 3 fois quand c'est un lien!!!
voici le script du fichier soumettre-une-video.php
//include de la generation des images selon le type d'upload
include ("gen-img.php");
//include de la generation des video selon le type de media
include ("gen-video.php");
//variable pour enregistrement de la video dans la bdd
$invisible = $_POST['invisible'];
if (isset($_POST['invisible']) )
{
$resultat = mysql_query("INSERT INTO Video VALUES('', '$titre', '$desc', '$cat', '$type', '$Media_type', '$image_type', '$date', '', '', '', '', '0')") or die (mysql_error());
}
if ($invisible) {// la video a été postée
echo 'ca marche<br />
<a href="'.$url.'">'.$sitename.' revenir à la home page</a><br /><br />
<a href="'.$url.'soumettre-une-video.php">Nouvelle vidéo</a>';
}
else
{
//formulaire d'envoi
};//fin de la boucle variables id
?>
et le fichier gen-img.php rapattriant l'image dans les 2 cas, soit un upload simple, soit un lien vers l'image.
switch ($genre_img) {
case 1: // c'est une image uploadée donc on s'en fou le cas echeant
break;
case 2: // c'est un lien externe
$url_img = htmlentities ($_POST['image_type']);
$path_parts = pathinfo($url_img);
$ext = $path_parts['extension'];
$nombre_caractere_extension = strlen($ext); // necessaier a cause de //dailymotion dont le nom des images est style 4537.jpg?è(_çà"èé"553687
if ($nombre_caractere_extension > 5 ) // si l'extenstion a plus de 5 caracteres .jpeg par exemple alors on coupe tout ce qui depasse du ?
{
$posi = strpos($ext, '?');
$extfinal = substr($ext, 0, $posi);
}
else //sinon on enregistre l'extension normale
{
$extfinal = $ext;
}
//variable d'enregitrement dans la bdd
$image_type = $extfinal;
//copie du fichier
$copy = copy($url_img, 'upload/images/'.$id.'.'.$extfinal);
if ($copy) {echo "Chargement de l'image ok<br/>";echo 'extension : '.$extfinal.' <br />';}
break;
default:
$image_type = htmlentities ($_POST['image_upload']);
j'ai beau retourner le probleme dans tout les sens je ne trouve pas la raison pour laquelle, l'image ne se telecharge pas correctement tout le temps HELP!!
merci par avance de toute l'aide que vous pourriez m'apporter.
pour résumer
- l'image s'upload mal quand j'utilise la fonction copy.
- mon script est construit comme suit.
1 j'inclus les fichiers posant les variables et le design
2 j'inclus le fichiers uploadant les images, et les videos
3 je gere un message si dans mon formulaire la variable invisible est true (si le formulaire est complété

)
4 le formulaire
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
bonjour, j'ai un probleme avec la finction copy.
j'ai creer un script pour un site de video.
l'utilisateur peux poster des videos, y compris un playeur dailymotion.
l'utilisateur doit en plus de la video ou du player mettre une thunbs representant la video. Il le peut soit en uploadant l'image, soit en mettant le lien vers l'image [color=red](copy) [/color]
[b]le probleme que j'ai c'est que l'image est uploadée une fois toutes les 3 fois quand c'est un lien!!![/b]
voici le script du fichier soumettre-une-video.php
[php]
//include de la generation des images selon le type d'upload
include ("gen-img.php");
//include de la generation des video selon le type de media
include ("gen-video.php");
//variable pour enregistrement de la video dans la bdd
$invisible = $_POST['invisible'];
if (isset($_POST['invisible']) )
{
$resultat = mysql_query("INSERT INTO Video VALUES('', '$titre', '$desc', '$cat', '$type', '$Media_type', '$image_type', '$date', '', '', '', '', '0')") or die (mysql_error());
}
if ($invisible) {// la video a été postée
echo 'ca marche<br />
<a href="'.$url.'">'.$sitename.' revenir à la home page</a><br /><br />
<a href="'.$url.'soumettre-une-video.php">Nouvelle vidéo</a>';
}
else
{
//formulaire d'envoi
};//fin de la boucle variables id
?>
[/php]
et le fichier gen-img.php rapattriant l'image dans les 2 cas, soit un upload simple, soit un lien vers l'image.
[php]
switch ($genre_img) {
case 1: // c'est une image uploadée donc on s'en fou le cas echeant
break;
case 2: // c'est un lien externe
$url_img = htmlentities ($_POST['image_type']);
$path_parts = pathinfo($url_img);
$ext = $path_parts['extension'];
$nombre_caractere_extension = strlen($ext); // necessaier a cause de //dailymotion dont le nom des images est style 4537.jpg?è(_çà"èé"553687
if ($nombre_caractere_extension > 5 ) // si l'extenstion a plus de 5 caracteres .jpeg par exemple alors on coupe tout ce qui depasse du ?
{
$posi = strpos($ext, '?');
$extfinal = substr($ext, 0, $posi);
}
else //sinon on enregistre l'extension normale
{
$extfinal = $ext;
}
//variable d'enregitrement dans la bdd
$image_type = $extfinal;
//copie du fichier
$copy = copy($url_img, 'upload/images/'.$id.'.'.$extfinal);
if ($copy) {echo "Chargement de l'image ok<br/>";echo 'extension : '.$extfinal.' <br />';}
break;
default:
$image_type = htmlentities ($_POST['image_upload']);[/php]
j'ai beau retourner le probleme dans tout les sens je ne trouve pas la raison pour laquelle, l'image ne se telecharge pas correctement tout le temps HELP!! :)
merci par avance de toute l'aide que vous pourriez m'apporter.
[b]pour résumer[/b]
- l'image s'upload mal quand j'utilise la fonction copy.
- mon script est construit comme suit.
1 j'inclus les fichiers posant les variables et le design
2 j'inclus le fichiers uploadant les images, et les videos
3 je gere un message si dans mon formulaire la variable invisible est true (si le formulaire est complété :))
4 le formulaire
[i][color=darkred][Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur][/color][/i]