zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
26 oct. 2005 à 13:04
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
27 oct. 2005 à 12:53
Bonjour,
Voila, j'esssaie de faire un script qui va crée automatiquement un dossier, un fichier html et uploadé une musique dans ce dossier, le script me parait correct, j ai mis un chmod 777 sur mon dossier et le code me semble correct, mais rien n'est créé !
Voici mon code, je traine dessus depuis des jours, mais je vois vraiment pas ce qui plante:
if(($pseudo)&&($mdp)&&($url)) //si quelque chose a été soumis, donc pas le premier chargement
{if($disclaimer !'ok') $reponse "Vous devez approuver la charte en cochant la case ci-dessous.";
else
{
$fichier_existe = "$realpath/$pseudo/index.$ext_page";
if(file_exists($fichier_existe)) $reponse = 'Désolé,ce pseudo est déjà utilisé, veuillez en choisir un autre.';
else
{
$verif = @fopen($http_url, 'r'); //verifie la validité de l adresse du blog (r pour read)
if($verif)
{
if($mdp == $mdp2)
{
if (isset($_FILES) && is_array($_FILES)) //si le type a envoyé un fichier
{
if ($_FILES['musique']['error'] == UPLOAD_ERR_OK) //si le fichier ne contient pas d erreurs
{
$ext = strrchr($_FILES['musique']['name'], "."); //récupère l extension du fichier
if ($ext != false && in_array(strtolower(substr($ext, 1)), $extensions_autorisees)) //validité de l extension
{
$query = "SELECT COUNT(*) as nb_url FROM `$sql_table` WHERE url='$http_url'"; //requête sql pour vérifier si l url est déjà inscrite
$requete = mysql_query($query) or die(mysql_error());
if($donnees['nb_url'] >= 1) //si l'url existe déjà dans la bdd
{
$reponse = "Désolé, ce blog est déjà incrit, mais vous pouvez modifier sa musique par la page d'administration, si vous en êtes l'administrateur.";
}
else {
mkdir("$realpath/$pseudo", 0700); // crée le dossier : chemin absolu/url sans http, le 700 c est les droits en ecriture
move_uploaded_file($_FILES['musique']['tmp_name'], $realpath.'/'.$pseudo.'/musique.'.$ext ); //enregistre et déplace le fichier
/* création de la page html */$fichier fopen("index.$ext_page","w"); //création du fichier (w write, r= read, r+=les 2)
$contenu = "<HTML>\n
<HEAD>\n\n
<!-- Page générée par blog micro-xtreme, Franz et Rabl -->\n
<!--index.html-->\n\n
</head>\n
\n
<FRAMESET ROWS=\"5%\">\n
<FRAMESET COLS=\"100%\">\n
<FRAME NAME=\"pub\" SRC=\"$pub\">\n
<FRAMESET ROWS=\"100%\">\n
<FRAMESET COLS=\"100%\">\n
<FRAME NAME=\"blog\" SRC=\"$http_url\">\n
Enter Micro Xtreme Shop\n
<NOFRAME>\n
\n
Votre navigateur ne supporte pas les frames\n
</FRAMESET><noframes></noframes>\n
\n
</HTML>"; //code de la page
fputs($fichier,"$contenu"); //insertion du contenu dans la page html
fclose($fichier);
$reponse = 'Bravo ! Vous êtes désormais inscrits à nos services, vous pouvez consulter votre blog sur
';
$reponse .= "$url_dossier_blog/$pseudo/";
mysql_query("INSERT INTO `$sql_table`(id, pseudo, pass, url) VALUES ('', '$pseudo', '$mdp', '$http_url')") or die(mysql_error()); //insertion des infos dans la bdd
}
}
else $reponse = "Le fichier que vous avez envoyé n'est pas de la musique, ou son type est inconnu !";
}
else $reponse = "La musique que vous avez envoyée contient des erreurs !";
}
else $reponse = "Vous n'avez soumis aucun fichier !";
}
else $reponse = "Le mot de passe et sa confirmation ne sont pas identiques.";
}
else $reponse = "L'url de votre blog n'est pas valide !";
}
}
}
?>
...formulaire html...
<? mysql_close(); ?>
Si quelqu un a une petite idée, ce serait avec plaisir que je l entendrai,
merci d avance,
Zut !
A voir également:
Problème de permissions ou de script: fichier non créé !