Jump to content
Sign in to follow this  
schats

updater les fichiers

Recommended Posts

bonjour , j'aimerai updater une fichier mais cela ne marche pas

<div id="corps"><?php
mysql_connect("sql.redby.info", "*****", "*******");
mysql_select_db("*****");

// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------

if (!empty($_POST['nomgroupe']) AND !empty($_POST['description']))
{
if ($_FILES['sik']['error'] > 0) $erreur = "Erreur lors du tranfsert";


if ($_FILES['sik']['size'] > $maxsize) $erreur = "Le fichier est trop gros";
$extensions_valides = array( 'mp3' , 'wma');
$extension_upload = substr( strrchr($_FILES['icone']['name'], '.') ,1);
if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";

$nom = microtime();
$nom = "musikrap/".str_replace(' ','',$nom);
$resultat = move_uploaded_file($_FILES['sik']['tmp_name'],$nom);
if ($resultat) echo "Transfert réussi";

$nomgroupe = htmlentities($_POST['nomgroupe'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$adresse = htmlentities($_POST['adresse'], ENT_QUOTES);
$nomgroupe = addslashes($nomgroupe);
$description = htmlentities($_POST['description'], ENT_QUOTES); // De même pour le message
$description = nl2br($description); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
$description = addslashes($description);

// On peut enfin enregistrer )
$req = mysql_query("INSERT INTO rap VALUES('', '" . $pseudo . "', '" . $adresse . "', '" . $description . "');") or die (mysql_error());
}
elseif(isset($_POST['nom de groupe'], $_POST['description']))
{
echo'votre nom de groupe ou votre description n\'est pas pris en compte';
}

?>

<form method="post" action="rap.php" enctype="multipart/form-data">
<p>nom du groupe : <input type="text" name="nomgroupe" /></p>
<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
<p>votre chanson :<input type="file" name="sik" /></p>
<p>Adresse : <input type="text" name="adresse" value="http://" /></p>
<p>Description:<br /><textarea name="description" rows="4" cols="30"></textarea></p>
<p><input type="submit" value="Envoyer" /></p>
</form>
<
<p class="pages">
<?php
// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------

// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 10; // Essayez de changer ce nombre pour voir )

// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) FROM rap');
$totalDesMessages = mysql_result($retour, 0);

// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1; $i <= $nombreDePages; $i++)
{
echo '<a href="rap.php?page=' . $i . '">' . $i . '</a> ';
}

?>
<center> le nom du groupe
<?php
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------

if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM rap ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
$description= stripslashes($description);
$nomgroupe = stripslashes($nomgroupe);
while($donnees = mysql_fetch_array($reponse))

{
echo '<a href="'.$donnees['nomgroupe'] . '">'.$donnees['nomgroupe'] .'</a>' ;
}

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL;o)
?></table></center>
</center>
</body>
</html>

</div>

meci pour votre réponse

<edit modérateur>Merci d'utiliser la balide CODEBOX pour l'édition de code long et Attention à l'orthographe !</edit>

Share this post


Link to post
Share on other sites

Et avec des précisions supplémentaires concernant ce que tu souhaites faire, ça donne quoi ?

Que veux-tu updater exactement ?

xpatval

Share this post


Link to post
Share on other sites

ce que j'aimerai faire c'est que l'internaute peu mettre un fichier de musique sur le site . et après le mettre a écouter sur mon site . sans le télécharger. ( je sais pas si tu comprend)

p.s en plus MA STRUCTURE DE TABLE

Structure de la table `rap`
--

CREATE TABLE `rap` (
`up_id` int(10) NOT NULL auto_increment,
`up_filename` varchar(19) character set utf8 collate utf8_bin default NULL,
`up_filesize` int(10) unsigned default NULL,
`up_nomgroupe` varchar(500) character set utf8 collate utf8_bin default NULL,
`up_description` text collate utf8_unicode_ci,
`up_finalname` varchar(20) collate utf8_unicode_ci NOT NULL,
`up_filedate` datetime NOT NULL,
`up_mid` int(5) NOT NULL,
`up_adresse` varchar(800) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`up_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;

--

Share this post


Link to post
Share on other sites

bonjour maintenant sur la page il me met transfére bon mais rien ne se passe la musique n'est toujours pas sur le page et le nom de l'artiste nom plus .

Edited by schats

Share this post


Link to post
Share on other sites

petit info les erreur sont

Warning: move_uploaded_file(musikrap/0.807632001149705415) [function.move-uploaded-file]: failed to open stream: Permission denied in /data/users/t/toutetrien/rap.php on line 60

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpBevy4X' to 'musikrap/0.807632001149705415' in /data/users/t/toutetrien/rap.php on line 60

le code environ de la ligne 60

$nom = microtime();
$nom = "musikrap/".str_replace(' ','',$nom);
$resultat = move_uploaded_file($_FILES['sik']['tmp_name'],$nom);
if ($resultat) echo "Transfert réussi

Share this post


Link to post
Share on other sites

Il y a un problème avec l'upload de fichier, il semblerait bien copié dans le répertoire temporaire mais il ne peut pas être copié dans le répertoire destination : il faut donner les droits d'écriture à ce dernier (chmod 777). Pour des raison de sécurité il vaudrait mieux que ce répertoire soit distinct des répertoires contenant les autres fichiers.

Share this post


Link to post
Share on other sites

c'est a dire ?? les droit d'auteur cela je sais je ferai très gaffe. mais j'ai pas compris comme cela se fait qu'il ne soit pas enregistrer dans le dossier de mon ftp ....

Share this post


Link to post
Share on other sites

Il ne s'agit pas de droits juridiques mais des droits d'écriture sur le répertoire de destination de tes fichiers sur le serveur.

Share this post


Link to post
Share on other sites

mais comment le faire alors si on prévient les utilisateur cela peu marcher ou alors il faut prévenir mon hebergeur ???

merci de me répondre

p.s: j'essaye d'écrire sans fautes.

Share this post


Link to post
Share on other sites

Salut Schats, j'ai vu dans le code que tu donne que tu t'intéresse à la "zik" et ça m'a donné envie de t'aider... :)

Ce n'est pas à cause de tes fautes d'orthographe qu'on hésite à te répondre (va voir du coté du forum "accessibilité" pour savoir pourquoi et comment y remédier) mais plutot à cause de tout ce qu'il faudrait t'expliquer si tu ne comprend pas "droit d'écriture sur un fichier" : c'est compliqué et dangereux, et franchement j'ai peur de te dire des bêtises...

N'as-tu pas une autre solution, par exemple utiliser des templates avec un CMS ?

Share this post


Link to post
Share on other sites

ben de ce coter la j'ai jamais essayer et pour cause je ne connaît pas ces fonction je commence juste a coder mes page avant je ne fessait que du copier/coller et je l'adaptait a mes besoin.

je sais que c'est risquer mais je ne veux pas du moins pour l'instant que des gros " connue" vienne s'incruster ici mais plutôt des petit pour se faire connaître . car cela risque de coûter chez si je me lance dans ce business la .

Share this post


Link to post
Share on other sites

Il va falloir que je parte et je ne reviendrais que lundi mais tu peux déja essayer de découper ton problème en plusieurs morceaux indépendants :

- la base de données et sa mise à jour

- l'upload d'un fichier

- l'écoute d'un MP3

quand chacune des briques sera OK ça ira mieux

En utilisant le bouton recherche sur ce site et Google tu devrait pouvoir avancer

Share this post


Link to post
Share on other sites

il y a des point que je sait déjà .

l'écoute d'un MP3

je connais un code pour cela .

l'upload d'un fichier

si ma méthode est bonne ...cela devrai pas être un problème .

la base de données et sa mise à jour

la base de donnée cela ne serai pas plutôt la table .

je ne comprend pas la mise a jour en rajoutant des données ...

facile avec le <form action="post">

</form>

voila c'est tout ce que pour l'instant je voie et surtout que je connaissent

référence http://www.siteduzero.com

Edited by schats

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...