适应PHP代码表

时间:2018-04-01 17:28:41

标签: php html mysql forms

我的托管添加表单存在问题。

确实,我有一种增加了一种注意力。

我在数据库和文件中添加图像时遇到了一些问题,但现在可以正常工作了。为了使它工作我隔离"通过创建另一个文件将数据添加到数据库,告诉我一旦它将工作,我将只将它添加到表单,一切都将按预期工作。除了当我将它添加到我的最终形式(完整,包含所有字段)时,它告诉我我插入的新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 ... 我不明白:

&#13;
&#13;
<?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;
&#13;
&#13;

0 个答案:

没有答案