schats Posté 6 Juin 2006 Partager Posté 6 Juin 2006 bonjour , j'aimerai updater une fichier mais cela ne marche pas <div id="corps"><?phpmysql_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 pagesecho '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> Lien vers le commentaire Partager sur d’autres sites More sharing options...
xpatval Posté 6 Juin 2006 Partager Posté 6 Juin 2006 Et avec des précisions supplémentaires concernant ce que tu souhaites faire, ça donne quoi ? Que veux-tu updater exactement ? xpatval Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 6 Juin 2006 Auteur Partager Posté 6 Juin 2006 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;-- Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 7 Juin 2006 Auteur Partager Posté 7 Juin 2006 (modifié) 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 . Modifié 7 Juin 2006 par schats Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 7 Juin 2006 Auteur Partager Posté 7 Juin 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
mamijo Posté 7 Juin 2006 Partager Posté 7 Juin 2006 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 8 Juin 2006 Auteur Partager Posté 8 Juin 2006 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 .... Lien vers le commentaire Partager sur d’autres sites More sharing options...
robinsonvendredi Posté 8 Juin 2006 Partager Posté 8 Juin 2006 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 9 Juin 2006 Auteur Partager Posté 9 Juin 2006 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
maia Posté 9 Juin 2006 Partager Posté 9 Juin 2006 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 ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 9 Juin 2006 Auteur Partager Posté 9 Juin 2006 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 . Lien vers le commentaire Partager sur d’autres sites More sharing options...
maia Posté 9 Juin 2006 Partager Posté 9 Juin 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 9 Juin 2006 Auteur Partager Posté 9 Juin 2006 (modifié) 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 Modifié 9 Juin 2006 par schats Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant