probleme avec inscription, dossier, .zip

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme avec inscription, dossier, .zip

par polusdemus » 27 mai 2006, 11:52

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)

par Cyrano » 27 mai 2006, 11:39

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é ?

par polusdemus » 27 mai 2006, 11:36

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

par Cyrano » 27 mai 2006, 11:19

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 ?

par polusdemus » 27 mai 2006, 11:12

merci :D , j'avais oublier d'enlever un =, mais est ce que les fonctions sont bien utilisées ?

par Cyrano » 26 mai 2006, 22:19

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à.

par polusdemus » 26 mai 2006, 22:04

merci maintenant j'ai mes deux fonctions :D , 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 :shock:

Si quelqu'un pouvait m'aider a essayer de comprendre cette fonction :!:

par Cyrano » 26 mai 2006, 21:08

Tu as la fonction copy() qui devrait répondre à ta question

par polusdemus » 26 mai 2006, 14:01

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 !! :cry: :?:

par Cyrano » 25 mai 2006, 21:44

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... :-k

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.

par polusdemus » 25 mai 2006, 21:38

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

par Cyrano » 25 mai 2006, 21:28

Clair, pas trop non, et ce qui serait utile, c'est de mettre les parties de code qui te causent des difficultés.

probleme avec inscription, dossier, .zip

par polusdemus » 25 mai 2006, 21:12

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" :lol: ) 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