Page 1 sur 1
probleme avec inscription, dossier, .zip
Posté : 25 mai 2006, 21:12
par polusdemus
Bonjour a toutes et tous
Comme vous le savez je suis le roi des problemes et le roi des trucs tout betes. Aujourd'hui un probleme a tocé a ma porte. Je pense que ce probleme est un vrai probleme. Je suis en train de faire une plate dorme de blog (et oui j'ai des "dées"

) et donc je voudrais que quand la personne s'inscrit un dossier dont le nom est son pseudo se créé a partir d'un dossier ou d'un fichier.zip. J'ai trouver un script mais je n'ai pas compris grand chose!! Deuxieme chose, les messages des livres d'or sont stokés dans un fichier .txt
voila je pense avoir été assez clair
si quelqu'un peut m'aider
Posté : 25 mai 2006, 21:28
par Cyrano
Clair, pas trop non, et ce qui serait utile, c'est de mettre les parties de code qui te causent des difficultés.
Posté : 25 mai 2006, 21:38
par polusdemus
je n'ai pas de code. j'ai trouvé un code mais on m'a dit que cela ne correspondait pas a ce que je voulais
Posté : 25 mai 2006, 21:44
par Cyrano
Alors il reste une solution: définir ce que tu veux faire, l'écrire sur un papier et modéliser un peu tout ça avant de développer les différentes parties nécessaires...
Si tu arrives à schématiser le déroulement de ce que tu veux obtenir, il ne manquera plus que la traduction en code du schéma.
Posté : 26 mai 2006, 14:01
par polusdemus
je sais ce que je veux et ce que je veux faire mais je ne sais pas comment le faire. je connais juste la fonction créer un dossier mkdir() mais pour copier des fichiers d'un dossier modele dans un dossier perso je ne connais aps cette fonction !!

Posté : 26 mai 2006, 21:08
par Cyrano
Tu as la fonction copy() qui devrait répondre à ta question
Posté : 26 mai 2006, 22:04
par polusdemus
merci maintenant j'ai mes deux fonctions

, j'ai lu plusieurs tutos qui expliquait son fonctionement, j'ai gribouillé un code avec c'est deux fonctions mais ça ne marche pas.
Ce message d'erreur apparait
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /mnt/119/sdb/9/9/polusdemus/essai.php on line 17
Voila mon code: la ligne 17 est la premiere ligne en php
<form id="form1" name="form1" method="post" action="essai.php">
<input type="1" name="sa" />
</label>
<label>
<input type="submit" name="Submit" value="Envoyer" />
</label>
</form>
<?php
$1 == ($_POST['sa']);
mkdir('http://polusdemus.free.fr/test/'.$1.'/','0777');
copy('http://polusdemus.free.fr/blog/index.php','http://polusdemus.free.fr/test/'.$1.'/index.php');
?>
Ai-je mal utilisé la fonction ?
Je ne comprends pas
Si quelqu'un pouvait m'aider a essayer de comprendre cette fonction

Posté : 26 mai 2006, 22:19
par Cyrano
Tu as mis un opérateur de comparaison à la place d'un opérateur d'affectation :
$1 == ($_POST['sa']);
au lieu de
$1 = ($_POST['sa']);
Ensuite, un nom de variable doit obligatoirement commencer par un caractère alphabétique ou un trait de soulignement, mais pas par un chiffre : donc $1 n'est pas une variable valide.
Ceci dit, avec des chemin en http, il y a des chances pour que ça ne fonctionne pas quand même: mets des chemins relatifs de façon à travailler en local par rapport à la page. Si ta page est à la racine de ton site, ça va donner quelque chose comme ceci:
<form id="form1" name="form1" method="post" action="essai.php">
<input type="1" name="sa" />
</label>
<label>
<input type="submit" name="Submit" value="Envoyer" />
</label>
</form>
<?php
$nouveaurep = ($_POST['sa']);
mkdir('./test/'. $nouveaurep .'/','0777');
copy('./blog/index.php', '.test/'. $nouveaurep .'/index.php');
?>
Il reste encore pas mal de points à ajuster, mais le départ est là.
Posté : 27 mai 2006, 11:12
par polusdemus
merci

, j'avais oublier d'enlever un =, mais est ce que les fonctions sont bien utilisées ?
Posté : 27 mai 2006, 11:19
par Cyrano
Je te réponds par une question : as-tu une raison de penser que quelque chose cloche ?
Ma réponse est oui, mais il faudrait que tu comprennes le pourquoi, il y a un cas où tu auras une erreur (warning ou notice) probablement non affichée en ligne sur ton site, mais tu tu auras immédiatement en local si ton environnement est configuré en mode développeur.
Indice : que va-t-il se passer selon toi au premier chargement de la page ?
Posté : 27 mai 2006, 11:36
par polusdemus
Je n'ai pas tout compris a ce que tu aas dit.
Je ne comprends pas le probleme, j'ai fait plus ou moins ce que l'on m'a dit et ça bug, je ne comprends pas !!
1- la page met longtemps a se charger
2- quand je valide le formulaire la page met encore plus de temps a s'afficher
tu as raison les messages d'erreur sont bien cela:
Warning: mkdir(./test//) [function.mkdir]: File exists in /mnt/119/sdb/9/9/polusdemus/essai.php on line 10
Warning: copy(.test//index.php) [function.copy]: failed to open stream: No such file or directory in /mnt/119/sdb/9/9/polusdemus/essai.php on line 11
Posté : 27 mai 2006, 11:39
par Cyrano
Ce ne sont pas les erreurs que j'attendais, mais celles-ci soulignent un autre problème : la première indique quoi ? que le fichier que tu tentes de créer existe déjà. Dans ce cas, comment dois-tu gérer cette possibilité ?
Posté : 27 mai 2006, 11:52
par polusdemus
mais je ne comrpends pas car dans le repertoire test il n'y a pas de dossier, j'ai ressayé aussi de valider le formulaire et une erreur est parti (la premiere mais ça n'a toujours pas créé de dossier)