我的托管添加表单存在问题。
确实,我有一种增加了一种注意力。
我在数据库和文件中添加图像时遇到了一些问题,但现在可以正常工作了。为了使它工作我隔离"通过创建另一个文件将数据添加到数据库,告诉我一旦它将工作,我将只将它添加到表单,一切都将按预期工作。除了当我将它添加到我的最终形式(完整,包含所有字段)时,它告诉我我插入的新lenames未定义在另一个文件中或者我刚刚在数据库中添加了图像....你能看看这个问题吗?
谢谢
我的代码"已隔离"
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=resa', 'root', '');
if(isset($_POST['formAjoutHebergement']))
{
$target = "imgheb/images/".basename($_FILES['imageheb']['name']);
$temp = explode (".", $_FILES["imageheb"]["name"]);
$nomimg = $_FILES['imageheb']['name'];
if(move_uploaded_file($_FILES["imageheb"]["tmp_name"],$target)){
$valide = 'Ok';
/*$insertimg = "INSERT INTO hebergement(IMAGEHEB) VALUES('$nomimg')";*/
$sql = $bdd->prepare("INSERT INTO `hebergement` (`IMAGEHEB`) VALUES (?)");
$sql->execute(array($nomimg));
}
else
{
$erreur = "Probleme upload image";
}
}
?>
我的完整代码告诉我第80,82,84和87行是Undefined index ... 我不明白:
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=resa', 'root', '');
if(isset($_POST['formAjoutHebergement']))
{
$codetypeheb = htmlspecialchars($_POST['codetypeheb']);
$nomheb = htmlspecialchars($_POST['nomheb']);
$nbplaceheb = htmlspecialchars($_POST['nbplaceheb']);
$surfaceheb = htmlspecialchars($_POST['surfaceheb']);
$internet = htmlspecialchars($_POST['internet']);
$anneeheb = htmlspecialchars($_POST['anneeheb']);
$secteurheb = htmlspecialchars($_POST['secteurheb']);
$orientationheb = htmlspecialchars($_POST['orientationheb']);
$etatheb = htmlspecialchars($_POST['etatheb']);
$descriheb = htmlspecialchars($_POST['descriheb']);
$tarifsemheb = htmlspecialchars($_POST['tarifsemheb']);
if(!empty($_POST['codetypeheb']) AND !empty($_POST['nomheb']) AND !empty($_POST['nbplaceheb']) AND !empty($_POST['surfaceheb']) AND !empty($_POST['internet']) AND !empty($_POST['anneeheb']) AND !empty($_POST['secteurheb']) AND !empty($_POST['orientationheb']) AND !empty($_POST['etatheb']) AND !empty($_POST['descriheb']) AND !empty($_POST['tarifsemheb']))
{
$codetypeheblenght = strlen($codetypeheb);
$nomheblenght = strlen($nomheb);
$nbplaceheblenght = strlen($nbplaceheb);
$surfaceheblenght = strlen($surfaceheb);
$anneeheblenght = strlen($anneeheb);
$secteurheblenght = strlen($secteurheb);
$orientationheblenght = strlen($orientationheb);
$etatheblenght = strlen($etatheb);
$descriheblenght = strlen($descriheb);
$tarifsemheblenght = strlen($tarifsemheb);
$reqcodetypeheb = $bdd->prepare("SELECT * FROM hebergement WHERE codetypeheb = ?");
$reqcodetypeheb->execute(array($codetypeheb));
$codetypehebexist = $reqcodetypeheb->rowCount();
$reqnomheb = $bdd->prepare("SELECT * FROM hebergement WHERE nomheb = ?");
$reqnomheb->execute(array($nomheb));
$nomhebexist = $reqnomheb->rowCount();
if($codetypehebexist == 0)
{
if($nomhebexist == 0)
{
$target = "imgheb/images/".basename($_FILES['imageheb']['name']);
var_dump($target);
$temp = explode (".", $_FILES["imageheb"]["name"]);
var_dump($temp);
$nomimg = $_FILES['imageheb']['name'];
var_dump($nomimg);
if(move_uploaded_file($_FILES["imageheb"]["tmp_name"],$target)){
$valide = 'Ok';
$sql = $bdd->prepare("INSERT INTO `hebergement` (`IMAGEHEB`) VALUES (?)");
$sql->execute(array($nomimg));
var_dump($sql);
}
else
{
$erreur = "Probleme upload image";
}
$insertheb = $bdd->prepare("INSERT INTO hebergement(codetypeheb, nomheb, nbplaceheb, surfaceheb, internet, anneeheb, secteurheb, orientationheb, etatheb, descriheb, tarifsemheb) VALUES(?,?,?,?,?,?,?,?,?,?,?)");
$insertheb->execute(array($codetypeheb, $nomheb, $nbplaceheb, $surfaceheb, $internet, $anneeheb, $secteurheb, $orientationheb, $etatheb, $descriheb, $tarifsemheb ));
$valide = "Votre hebergement a bien été créé !";
/*header('Location: index1.php');*/
}
else
{
$erreur = "Nom hebergement déjà utilisé !";
}
}
else
{
$erreur = "Code type hebergement déjà utilisé !";
}
}
}
?>
&#13;