Probleme de script php : Undefined index.

cuak
Invité n'ayant pas de compte PHPfrance

28 oct. 2006, 09:48

Bonjour, et merci par avance a ceux qui voudront bien essayer de m'aider.

Voile mon probleme:

J'ai créer un script enfin je suis entrain de créer un scrpt qui permettrai au utilisateur de créer facilement leur premier site web.

Mais voila probleme :
Notice: Undefined index: blockmodif in d:\program files\easyphp1-8\www\gestion de site\block_modifier_2.php on line 2
Voici mes pages :

block_modifier.php
<? include("block_modifier_haut.php"); ?>
<? include("block_modifier_bas.php"); ?>
block_modifier_haut.php
<form action="block_modifier_2.php" method="post">   
<select>
<option selected="selected">Choissisez le bloc à modifier</option>
<option value='fgh' name='blockmodif'>fgh</option>
block_modifier_bas.php
</select> 
<input type="submit" value="Modifier">
</form>
block_ajouter_1.php
<?
include("header.php");
?>
<form action="block_ajouter_2.php">
<big><big><b>Ajouter un block</b></big></big><br><br>
<fieldset>
<legend>INFORMATION</legend>
nom du block:<br><input type="text" name="nomblock"><br>
message:<br><input type="text" name="message">
</fieldset>
<fieldset>
<legend>DIMENSION</legend>
hauteur:<br><input type="text" name="block_hauteur"><br>
largeur:<br><input type="text" name="block_largeur">
</fieldset>
<fieldset>
<legend>POSITION</legend>
marge-gauche:<br><input type="text" name="block_marge_gauche"><br>
marge-haut:<br><input type="text"name="block_marge_haut">
</fieldset>
<fieldset>
<legend>BORDURE-GAUCHE</legend>
couleur-bordure-gauche:<br><input type="text" name="block_couleur_bordure_gauche"><br>
type-bordure-gauche:<br><input type="text" name="block_type_bordure_gauche"><br>
epaisseur-bordure-gauche:<br><input type="text" name="block_epaisseur_bordure_gauche">
</fieldset>
<fieldset>
<legend>BORDURE-DROITE</legend>
couleur-bordure-droite:<br><input type="text" name="block_couleur_bordure_droite"><br>
type-bordure-droite:<br><input type="text" name="block_type_bordure_droite"><br>
epaisseur-bordure-droite:<br><input type="text" name="block_epaisseur_bordure_droite">
</fieldset>
<fieldset>
<legend>BORDURE-HAUT</legend>
couleur-bordure-haut:<br><input type="text" name="block_couleur_bordure_haut"><br>
type-bordure-haut:<br><input type="text" name="block_type_bordure_haut"><br>
epaisseur-bordure-haut:<br><input type="text" name="block_epaisseur_bordure_haut">
</fieldset>
<fieldset>
<legend>BORDURE-BAS</legend>
couleur-bordure-bas:<br><input type="text" name="block_couleur_bordure_bas"><br>
type-bordure-bas:<br><input type="text" name="block_type_bordure_bas"><br>
epaisseur-bordure-bas:<br><input type="text" name="block_epaisseur_bordure_bas">
</fieldset>
<fieldset>
<legend>FOND</legend>
image:<br><input type="text" name="block_image"><br>
couleur:<br><input type="text" name="block_couleur">
</fieldset>
</fieldset><br>
<input type="submit" name="valider" value="ajouter">
</form>
<?
include("footer.php");
?>
block_ajouter_2.php
<?
include("header.php");
?>

<?

$block2="<?";
$block2.="\n";

$block2.="\$nomblock=\"";
$block2.="$nomblock\";";
$block2.="\n";

$block2.="\$message=\"";
$block2.="$message\";";
$block2.="\n";

$block2.="\$block_hauteur=\"";
$block2.="$block_hauteur\";";
$block2.="\n";

$block2.="\$block_largeur=\"";
$block2.="$block_largeur\";";
$block2.="\n";

$block2.="\$block_marge_gauche=\"";
$block2.="$block_marge_gauche\";";
$block2.="\n";

$block2.="\$block_marge_haut=\"";
$block2.="$block_marge_haut\";";
$block2.="\n";

$block2.="\$block_couleur_bordure_gauche=\"";
$block2.="$block_couleur_bordure_gauche\";";
$block2.="\n";

$block2.="\$block_type_bordure_gauche=\"";
$block2.="$block_type_bordure_gauche\";";
$block2.="\n";

$block2.="\$block_epaisseur_bordure_gauche=\"";
$block2.="$block_epaisseur_bordure_gauche\";";
$block2.="\n";

$block2.="\$block_couleur_bordure_droite=\"";
$block2.="$block_couleur_bordure_droite\";";
$block2.="\n";

$block2.="\$block_type_bordure_droite=\"";
$block2.="$block_type_bordure_droite\";";
$block2.="\n";

$block2.="\$block_epaisseur_bordure_droite=\"";
$block2.="$block_epaisseur_bordure_droite\";";
$block2.="\n";

$block2.="\$block_couleur_bordure_haut=\"";
$block2.="$block_couleur_bordure_haut\";";
$block2.="\n";

$block2.="\$block_type_bordure_haut=\"";
$block2.="$block_type_bordure_haut\";";
$block2.="\n";

$block2.="\$block_epaisseur_bordure_haut=\"";
$block2.="$block_epaisseur_bordure_haut\";";
$block2.="\n";

$block2.="\$block_couleur_bordure_bas=\"";
$block2.="$block_couleur_bordure_bas\";";
$block2.="\n";

$block2.="\$block_type_bordure_bas=\"";
$block2.="$block_type_bordure_bas\";";
$block2.="\n";

$block2.="\$block_epaisseur_bordure_bas=\"";
$block2.="$block_epaisseur_bordure_bas\";";
$block2.="\n";

$block2.="\$block_image=\"";
$block2.="$block_image\";";
$block2.="\n";

$block2.="\$block_couleur=\"";
$block2.="$block_couleur\";";
$block2.="\n";

$block2.="?>";


$fp2 = fopen("block/var/block_$nomblock.php","a+");
fwrite($fp2,$block2);
fclose($fp2);

?>


<?	

$block="<? include(";
$block.="\"var/block_$nomblock.php\");";
$block.="?>";
$block.="\n";

$block.="<block>";
$block.="\n";
$block.="<div style='position:absolute;";
$block.="\n";

$block.="height:";
$block.="<? print(";
$block.="\"\$block_hauteur\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="width:";
$block.="<? print(";
$block.="\"\$block_largeur\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="margin-left:";
$block.="<? print(";
$block.="\"\$block_marge_gauche\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="margin-top:";
$block.="<? print(";
$block.="\"\$block_marge_haut\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-left-color:";
$block.="<? print(";
$block.="\"\$block_couleur_bordure_gauche\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-left-style:";
$block.="<? print(";
$block.="\"\$block_type_bordure_gauche\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-left-width:";
$block.="<? print(";
$block.="\"\$block_epaisseur_bordure_gauche\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-right-color:";
$block.="<? print(";
$block.="\"\$block_couleur_bordure_droite\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-right-style:";
$block.="<? print(";
$block.="\"\$block_type_bordure_droite\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-right-width:";
$block.="<? print(";
$block.="\"\$block_epaisseur_bordure_droite\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-top-color:";
$block.="<? print(";
$block.="\"\$block_couleur_bordure_haut\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-top-style:";
$block.="<? print(";
$block.="\"\$block_type_bordure_haut\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-top-width:";
$block.="<? print(";
$block.="\"\$block_epaisseur_bordure_haut\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-bottom-color:";
$block.="<? print(";
$block.="\"\$block_couleur_bordure_bas\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-bottom-style:";
$block.="<? print(";
$block.="\"\$block_type_bordure_bas\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="border-bottom-width:";
$block.="<? print(";
$block.="\"\$block_epaisseur_bordure_bas\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="background-image:url(";
$block.="<? print(";
$block.="\"\$block_image\");";
$block.="?>";
$block.=")";
$block.="; ";
$block.="\n";

$block.="background-color:";
$block.="<? print(";
$block.="\"\$block_couleur\");";
$block.="?>";
$block.="; ";
$block.="\n";

$block.="'>";

$block.="<? print(";
$block.="\"\$message\");";
$block.="?>";
$block.="\n";

$block.="</div>";

$block.="</block>\n\n";



$fp = fopen("block/block_$nomblock.php","a+");
fwrite($fp,$block);
fclose($fp);


$block3="<? ";
$block3.="include(\"";
$block3.="block/block_$nomblock.php\");";
$block3.=" ?>";
$block3.="\n";

$fp3 = fopen("block.php","a+");
fwrite($fp3,$block3);
fclose($fp3);

$block4="<option value='$nomblock' name='blockmodif'>";
$block4.="$nomblock";
$block4.="</option>";
$block4.="\n";

$fp4 = fopen("block_modifier_haut.php","a+");
fwrite($fp4,$block4);
fclose($fp4);

$fp5 = fopen("block_suprimer.php","a+");
fwrite($fp5,$block4);
fclose($fp5);

echo "Votre block a correctement été ajouter.";
?>

<?
include("footer.php");
?>

cuak
Invité n'ayant pas de compte PHPfrance

28 oct. 2006, 10:28

up :!:

Mammouth du PHP | 19672 Messages

28 oct. 2006, 10:41

Modération : Cuak, les "Up" sont interdits. D'autre part, tu as posté ton message à 9h48, un UP 40 minutes plus tard : si tu es pressé, fais appel à une société de service. Ce forum est animé exclusivement par des bénévoles, personne ne te doit rien ici. Sois patient, ça fonctionnera mieux.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

28 oct. 2006, 12:15

Excuser-moi. Mais cela ne regle pas mon probleme. j'attend tjs quelqu'un pour m'aider.

Mammouth du PHP | 19672 Messages

28 oct. 2006, 12:34

Si tu relisais convenablement le message d'erreur :
Notice: Undefined index: blockmodif in d:program fileseasyphp1-8wwwgestion de siteblock_modifier_2.php on line 2
Le fichier est indiqué : "siteblock_modifier_2.php"
L'endroit dans le fichier est indiqué également : "on line 2"

Or tu nous as balancé une grande quantité de codes... sauf le fichier mentionné, c'est peut-être pour ça que personne ne peut te répondre.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

28 oct. 2006, 16:28

c'est une faute de frappe. C'est :

Notice: Undefined index: blockmodif in d:program fileseasyphp1-8wwwgestion de site/block_modifier_2.php on line 2

ViPHP
ViPHP | 2144 Messages

28 oct. 2006, 16:32

D'accord mais il est où le code de ce fichier ?

Invité
Invité n'ayant pas de compte PHPfrance

28 oct. 2006, 16:44

Je le post dans quelques dizaines de minutes dès que je suis chez moi. Merci d'avoir repondu quand meme. J'espère que tu pourra m'aider.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 oct. 2006, 17:13

Ne poste pas tout le code....

Avant de le faire regarde ceci :
<option selected="selected">Choissisez le bloc à modifier</option>
<option value='fgh' name='blockmodif'>fgh</option>
Il est à sa place l'attribut "name' dans <option> ?!? :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

28 oct. 2006, 18:00

Merci beaucoup, je n'avais pas penser a cela.
Ca m'aide vraiment.
Le probleme etait tous bete. Je debute en php alors je pensait que c'etait cela. Mais non, juste une erreur de code dans le html.

Merci sincerement.