vipdev

Inscris le 28/09/2011 à 18:00
  • Signature
    Welcome to St tropez !
  • Site web
  • Nombre de sujets
    3
  • Nombre de messages
    12
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

vipdev
le 05/10/2011 à 21:55
Problème Uploader
Désoler du double poste => Le vrai est celui là =>

<?php
$DESTINATION_FOLDER = $_POST["folder"];
$MAX_SIZE = 500000000;
$RETURN_LINK = $_SERVER['HTTP_REFERER'];
$AUTH_EXT = array(".flv");
function createReturnLink(){
global $RETURN_LINK;
echo "<a href='".$RETURN_LINK."'>Retour</a><br>";
}
function isExtAuthorized($ext){
global $AUTH_EXT;
if(in_array($ext, $AUTH_EXT)){
return true;
}else{
return false;
}
}


if(!empty($_FILES["file"]["name"])){

$nomFichier = $_FILES["file"]["name"] ;
$nomTemporaire = $_FILES["file"]["tmp_name"] ;
$typeFichier = $_FILES["file"]["type"] ;
$poidsFichier = $_FILES["file"]["size"] ;
$codeErreur = $_FILES["file"]["error"] ;
$extension = strrchr($nomFichier, ".");

if($poidsFichier <> 0){
if($poidsFichier < $MAX_SIZE){
if(isExtAuthorized($extension)){
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
if($uploadOk){
echo("L'upload a réussi !<br><br>");
echo(createReturnLink());
mysql_close();
}else{
echo("L'upload a échoué !<br><br>");
echo(createReturnLink());
}
}else{
echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>");
echo (createReturnLink()."<br>");
}
}else{
$tailleKo = $MAX_SIZE / 1000;
echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Le fichier choisi est invalide !<br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Vous n'avez pas choisi de fichier !<br>");
echo (createReturnLink()."<br>");
}
?>
Welcome to St tropez !
vipdev
le 05/10/2011 à 21:53
Problème Uploader
Bonjour,

J'ai un petit problème avec un script pour Uploader les fichiers :s !
J'aimerai qu'avant que le fichier sois envoyer dans un dossier, que les espace sois remplacer par des tiret...

Mon script d'insertion =>
<?php
$DESTINATION_FOLDER = $_POST["folder"];
$MAX_SIZE = 500000000;
$RETURN_LINK = $_SERVER['HTTP_REFERER'];
$AUTH_EXT = array(".flv");
function createReturnLink(){
global $RETURN_LINK;
echo "<a href='".$RETURN_LINK."'>Retour</a><br>";
}
function isExtAuthorized($ext){
global $AUTH_EXT;
if(in_array($ext, $AUTH_EXT)){
return true;
}else{
return false;
}
}


if(!empty($_FILES["file"]["name"])){

$nomFichier = str_replace ;
$nomTemporaire = $_FILES["file"]["tmp_name"] ;
$typeFichier = $_FILES["file"]["type"] ;
$poidsFichier = $_FILES["file"]["size"] ;
$codeErreur = $_FILES["file"]["error"] ;
$extension = strrchr($nomFichier, ".");

if($poidsFichier <> 0){
if($poidsFichier < $MAX_SIZE){
if(isExtAuthorized($extension)){
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
if($uploadOk){

echo("L'upload a réussi !<br><br>");
echo(createReturnLink());
mysql_close();
}else{
echo("L'upload a échoué !<br><br>");
echo(createReturnLink());
}
}else{
echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>");
echo (createReturnLink()."<br>");
}
}else{
$tailleKo = $MAX_SIZE / 1000;
echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Le fichier choisi est invalide !<br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Vous n'avez pas choisi de fichier !<br>");
echo (createReturnLink()."<br>");
}
?>
Welcome to St tropez !
vipdev
le 05/10/2011 à 12:26
hébergeur de blog
Bonjour,

[Hors sujet]

Moogli, tu dis que le "Bonjour" n'est pas en option, hors, tu ne l'écris jamais... Il faut être compréhensif !
Welcome to St tropez !
vipdev
le 04/10/2011 à 21:35
Petit soucis "Comment faire une messageri interne" ...
Ok alors =>
Envoyer.php
<?php var_dump($_POST) ?>
<?php

if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['destinataire']) || empty($_POST['titre']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
$base = mysql_connect ('XXXXXX', 'XXXXXX', 'XXXXXXXX');
mysql_select_db ('XXXXXXX', $base);

$sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")';
var_dump($sql);
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

mysql_close();

header('Location: membre.php');
exit();
}
}
?>

<fieldset><legend>Envoyer un message</legend><br />

<?php
$base = mysql_connect ('XXXXXX', 'XXXXXX', 'XXXXXXXX');
mysql_select_db ('XXXXXXXX', $base);

$sql = 'SELECT account.username as nom_destinataire, account.id as id_destinataire FROM account WHERE id <> "'.$_SESSION['id'].'" ORDER BY username ASC';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows ($req);

if ($nb == 0) {
echo 'Vous ne pouvez pas envoyer de message !';
}
else {
?>
<form action="envoyer.php" method="post">
Pour : <select name="destinataire">
<?php
while ($data = mysql_fetch_array($req)) {
echo '<option value="' , $data['id_destinataire'] , '">' , stripslashes(htmlentities(trim($data['nom_destinataire']))) , '</option>';
}
?>
</select><br />
Titre : <input type="text" name="titre" value="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>"><br />
Message : <textarea name="message"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea><br />
<input type="submit" name="go" value="Envoyer">
</form>
<?php
}
mysql_free_result($req);
mysql_close();
?>
</select>
</fieldset>


Voila.

La premiere ligne, correspond a la 58° ligne sur mon code [Avant c'est le haut de mon site (Menu et autre, rien a voir) ]
°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°

membre.php
<a href = "Envoyer.php"><br/><br/><hr/><br/>Envoyer un message</a>
<?php
$base = mysql_connect ('XXXXXXX', 'XXXXXXXX', 'XXXXXXXX');
mysql_select_db ('XXXXXXX', $base);

$sqlz = 'SELECT titre, date, account.username as expediteur, messages.id as id_message FROM messages, account WHERE id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=account.id ORDER BY date DESC';
$reqz = mysql_query($sqlz) or die('Erreur SQL !<br />'.$sqlz.'<br />'.mysql_error());
$nbz = mysql_num_rows($reqz);

if ($nbz == 0) {
echo '<br/>Vous n\'avez aucun message.';
}
else {
while ($dataz = mysql_fetch_array($reqz)) {
echo $dataz['date'] , ' - <a href="lire.php?id_message=' , $dataz['id_message'] , '">' , stripslashes(htmlentities(trim($dataz['titre']))) , '</a> [ Message de ' , stripslashes(htmlentities(trim($dataz['expediteur']))) , ' ]<br />';
}
}
mysql_free_result($reqz);
mysql_close();
?>


La premiere ligne correspond a la 66° lignes sur mon code, avant, c'est le menu et tout...
°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°

Et voila ;)
Welcome to St tropez !
vipdev
le 03/10/2011 à 16:25
Petit soucis "Comment faire une messageri interne" ...
Désoler, je me suis tromper, je suis actuellement entrain de coder un Uploader en même temps...

Donc j'ai fait un copier coller du tutorielle.. Donc pour les codes, go sur le "Comment faire une messagerie interne"
Welcome to St tropez !
vipdev
le 02/10/2011 à 19:23
Petit soucis "Comment faire une messageri interne" ...
Bonsoir,

J'ai retélécharger un nouveau code.
Celui-ci => http://damienalexandre.fr/share/upload-image.txt

Et j'ai modifier comme ceci =>
<?php

function get_extension($nom) {
$nom = explode(".", $nom);
$nb = count($nom);
return strtolower($nom[$nb-1]);
}

$extensions_ok = array('flv', 'mp4');
// MimeType autorisé
/* 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (Ordre des octets Intel), 8 = TIFF (Ordre des octets Motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF */
$typeimages_ok = array(2);

$taille_ko = 5120; // Taille en kilo octect (ko)
$taille_max = $taille_ko*1024; // En octects
$dest_dossier = 'flv/'; // Creez ce dossier et chmoodez le !
if(isset($_FILES['photo'])) // Formulaire envoyé
{
// Les erreurs que PHP renvoi
if($_FILES['photo']['error'] !== "0") {
switch ($_FILES['photo']['error']) {
case 1:
$erreurs[] = "Votre vidéo doit faire moins de $taille_ko Ko !";
break;
case 2:
$erreurs[] = "Votre vidéo doit faire moins de $taille_ko Ko !";
break;
case 3:
$erreurs[] = "La vidéo n'a été que partiellement téléchargé.";
break;
case 4:
$erreurs[] = "Aucun fichier n'a été téléchargé.";
break; // Pas de 5, ne pas demander pourquoi ^^ (voir doc PHP)
case 6:
$erreur[] = "Un dossier temporaire est manquant.";
break;
case 7:
$erreurs[] = "èchec de l'écriture du fichier sur le disque.";
break;
}
}
// getimagesize arrive à traiter le fichier ?
if(!$getimagesize = getimagesize($_FILES['photo']['tmp_name'])) {
$erreurs[] = "Le fichier n'est pas une vidéo valide.";
}
// on vérifie le type de l'image
if( (!in_array( get_extension($_FILES['photo']['name']), $extensions_ok ))
or (!in_array($getimagesize[2], $typeimages_ok )))
{
foreach($extensions_ok as $text) { $extensions_string .= $text.', '; }
$erreurs[] = 'Veuillez sélectionner un fichier de type '.substr($extensions_string, 0, -2).' !';
}
// on vérifie le poids de l'image
if( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreurs[] = "Votre fichier doit faire moins de $taille_ko Ko !";
}

// copie du fichier si aucune erreur !
if(!isset($erreurs) or empty($erreurs))
{
$dest_fichier = basename($_FILES['photo']['name']);
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝà áâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// un chtit regex pour remplacer tous ce qui n'est ni chiffre ni lettre par "_"
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);

// pour ne pas ecraser un fichier existant
while(file_exists($dest_dossier . $dest_fichier)) {
$dest_fichier = rand().$dest_fichier;
}

// copie du fichier
if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) {
$valid[] = "Image uploadé avec succés (<a href='".$dest_dossier . $dest_fichier."'>Voir</a>)";
} else {
$erreurs[] = "Impossible d'uploader le fichier.<br />Veuillez vérifier que le dossier ".$dest_dossier." existe avec un chmod 755 (ou 777).";
}
}
}
?>

<form method="POST" action="" enctype="multipart/form-data">
<?php
if(!empty($erreurs)) {
echo '<ul class="erreur">';
foreach($erreurs as $erreur) {
echo '<li>'.$erreur.'</li>';
}
echo '</ul>';
}
if(!empty($valid)) {
echo '<ul class="validation">';
foreach($valid as $text) {
echo '<li>'.$text.'</li>';
}
echo '</ul>';
}

?>
<fieldset>
<legend>Envoi d'image</legend>
<p>
<label for="photo">Vidéo : </label>
<input type="file" name="photo" id="photo" />
</p>
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $taille_max; ?>" />
<input type="submit" name="envoi" value="Envoyer" />
</p>
</fieldset>
</form>


Et j'ai toujours des problèmes =>
- Les fichiers .FLV et .MP4 qui ont des espaces dans leur titre de fichier indique des erreurs.
- Les fichiers .FLV et .MP4 qui n'ont pas d'espaces dans leur titre de fichier n'indique pas d'erreur, mais rien ne ce passe, et il y a rien dans le dossier FLV...

Ps : J'ai Windows Vista, et j'ai lu sur des forums qu'il fallait mettre le dossier où attérrisser les fichier en CHMOD 755, hors, j'ai beau chercher [Le site est herberger sur mon ordi sous Wampserver 2.1], et je ne trouve pas comment mettre en CHMOD 755... Peut-être que l'erreur viendrais de là ?
Welcome to St tropez !
vipdev
le 30/09/2011 à 16:58
[Idée] Plusieurs propositions pour l'améliorations ;)
Bonjour,

J'ai quelques proposition a faire concernant la partie "Les comment faire ?", il serait bien de créer des tutoriaux pour =>
"Comment faire un uploader de fichier FLV ?"
(Il n'en existe presque pas sur internet)ce qui serait bien, ce serait que des qu'on clique sur Envoyer, ça enregistre le morceau dans la base de donnée tel que =>
- ID
- Pseudo du posteur
$_session('login')

- Titre du morceau (Défini par le posteur]
- Nombre de vue [+1 a chaque clique vers le lien de la page]
- Un espace J'aime ou Je n'aime pas [+1 ou -1] sur la note de la musique.
Avec un système qui prene en compte les espace dans le titre du fichier et qui remplace les espaces par des tirets, et qui génére un lien avec l'ID pris dans la base de donnée exemple => Http://monsite.com/lire.php?=6546JJG34 [C'est un exemple]
- - - - - - - - - - - - - - - - - -
"Comment faire une liste de code ?"
Explication, certain on crée leur forum grace au votre, mais ce serait cool, je trouve de créer une sorte de code, afin qu'au dessus du message a poster, il y est comme sur les forums PHPBB un truc qui ressemble a =>
Smiley | Texte | Image | Url | Vidéo | Autre...

Avec des codes HTML ;)
- - - - - - - - - - - - - - - - - -

M'y connaissant très peux en php, je vous proposes de faire un tutoriel, car je trouve votre site très instructif ;) et très bien présenter, le site du zero est bien aussi, mais leurs tutoriaux ne sont pas expliqué assez bien, certe ils sont expliquer, mais ils ne disent pas dans qu'elle page mettr ce code, ainsi de suite... Ce qui fait que les membres sont perdu, et abandonne...

Que pensez-vous de mes idées ?
Welcome to St tropez !
vipdev
le 29/09/2011 à 13:15
Petit soucis "Comment faire une messageri interne" ...
C'est bon j'ai trouver, tout marche bien enfin...
On peux envoyer des messages, ça marche, mais l'autre compte ne les recois pas... j'ai était voir dans la base de donnée, l'id de l'expediteur est 0 hors aucun compte a l'id 0 ! Et je l'ai changer avec l'id de mon compte... Rien a faire, j'ai beau actualiser, le compte qui devrais recevoir le message ne recois rien... "Vous n'avez aucun message. "
Welcome to St tropez !
LoadingChargement en cours