Pagina 1 din 1

Eroarea Undefined index la date din formular

Scris: Joi Feb 14, 2013
de cristinelu
Am formularul :

Cod: Selectaţi tot

<?php
<form id="formname" name="formname" action="insert.php" method="post" enctype="multipart/form-data" onsubmit="return checkForm(this);">
<body>
<table width="100%" height="100%" border="0">
  <tr>
    <td width="195"><div align="right">Sunteti: </div></td>
    <td colspan="3"><strong>
      <input type="radio" name="sunteti" value="Persoana" required="required"/>
Persoana
<input type="radio" name="sunteti" value="Companie" required="required"/>
Companie
&nbsp;</strong></td>
  </tr>
  <tr>
    <td bgcolor="#EFEFEF"><div align="right">Categorie Anunt: </div></td>
    <td colspan="3" bgcolor="#EFEFEF"><select name="categorie" id="categorie" onchange="javascript: dropdownlist(this.options[this.selectedIndex].value);">
<option value="">Select Category</option>
<option value="Afaceri">Afaceri</option>
<option value="Agricole">Agricole</option>
<option value="Animale">Animale</option>
<option value="Anticariat">Anticariat</option>
<option value="Arta si Antichitati">Arta si Antichitati</option>
<option value="Auto">Auto</option>
<option value="Colectii">Colectii</option>
<option value="Computere">Computere</option>
<option value="Constructii">Constructii</option>
<option value="Diverse">Diverse</option>
<option value="Donatii si Sponsorizari">Donatii si Sponsorizari</option>
<option value="Electronice si Electrotehnice">Electronice si Electrotehnice</option>
<option value="Foto">Foto</option>
<option value="Hobby">Hobby</option>
<option value="Imobiliare">Imobiliare</option>
<option value="Locuri de munca">Locuri de munca</option>
<option value="Matrimoniale">Matrimoniale</option>
<option value="Moda">Moda</option>
<option value="Mobilier">Mobilier</option>
<option value="Moto-Velo">Moto-Velo</option>
<option value="Media si Publicitate">Media si Publicitate</option>
<option value="Muzica">Muzica</option>
<option value="Servicii">Servicii</option>
<option value="Sport">Sport</option>
<option value="Turism">Turism</option>
<option value="Telefoane">Telefoane</option>
</select></td>
  </tr>
  <tr>
	<td><div align="right">Subcategorie Anunt: </div></td>
    <td colspan="3"><script type="text/javascript" language="JavaScript">
document.write('<select name="subcategorie"><option value="">Select Sub-Category</option></select>')
</script>
<noscript><select name="subcategorie" id="subcategorie" >
<option value="">Select Sub-Category</option>
</select>
</noscript></td>
  </tr>
  <tr>
    <td bgcolor="#EFEFEF"><div align="right">Titlu Anunt:</div></td>
    <td colspan="3" bgcolor="#EFEFEF"><input type="text" name="titluanunt" maxlength="87" id="titluanunt1"/></td>
  </tr>
  <tr>
    <td><div align="right">Text Anunt: </div></td>
    <td colspan="3"><textarea rows="10" cols="30" name="textanunt" id="textanunt1"> </textarea></td>
  </tr>
  <tr>
    <td bgcolor="#EFEFEF"><div align="right">Pret:</div></td>
    <td width="173" bgcolor="#EFEFEF"><input type="text" name="pret" id="pret1"/></td>
    <td width="101" bgcolor="#EFEFEF"><div align="right">Moneda:</div></td>
    <td width="81" bgcolor="#EFEFEF"><strong>
      <select name="moneda">
        <option value="RON">RON</option>
        <option value="EUR">EUR</option>
        <option value="USD">USD</option>
      </select>
    </strong></td>
  </tr>
  <tr>
    <td><div align="right">Adresa e-mail:</div></td>
    <td colspan="3"><input type="text" name="email" id="email1" value="<?php echo $email_adaugare_anunt; ?>" /></td>
  </tr>
  <tr>
    <td bgcolor="#EFEFEF"><div align="right">Numar de telefon:</div></td>
    <td colspan="3" bgcolor="#EFEFEF"><input type="text" name="nrtel" id="nrtel1"/></td>
  </tr>
  <tr>
    <td><div align="right">Judet:</div></td>
    <td colspan="3"><select name="judet">
      <option value="Teleorman">Teleorman</option>
      <option value="Timis">Timis</option>
      <option value="Tulcea">Tulcea</option>
      <option value="Vaslui">Vaslui</option>
      <option value="V&acirc;lcea">Valcea</option>
      <option value="Vrancea">Vrancea</option>
    </select></td>
  </tr>
  <tr>
    <td bgcolor="#EFEFEF"><div align="right">Localitate:</div></td>
    <td colspan="3" bgcolor="#EFEFEF"><input type="text" name="localitate"/></td>
  </tr>
  <tr>
    <td><div align="right">Imagine</div></td>
    <td colspan="3"><input type="file" name="uploaded_file" /></td>
  </tr>
  <tr>
    <td bgcolor="#EFEFEF"><div align="right">Durata anunt: </div></td>
    <td colspan="3" bgcolor="#EFEFEF"><select name="zile">
      <option value="7">O saptamana</option>
      <option value="14">Doua saptamani</option>
      <option value="30">O luna</option>
      <option value="60">Doua luni</option>
      <option value="90">Trei luni</option>
      <option value="180">Sase luni</option>
      <option value="365">Un an</option>
      <option value="730">Doi ani</option>
    </select></td>
  </tr>
  <tr>
    <td><div align="right">Adauga codul din casuta</div></td>
    <td colspan="3"><p align="left"><img src="captcha/captcha.php" alt="Please, write the code."> </p>
      <p align="left">
        <input name="code" type="text" />
      </p></td>
  </tr>
  <tr>
    <td colspan="4" bgcolor="#EFEFEF"><input type="checkbox" required="required"/>
Am verificat anuntul, care este corect si complet<br />
<input type="checkbox" required="required"/>
Am citit si sunt de acord cu termenii de utilizare</td>
  </tr>
  <tr>
    <td colspan="4"><div align="center">
      <input type="image" name="Submit" src="imagini/butoane/buton_adauga_anunt.jpg" width="200" height="36" id="fsubmit"/>
    </div></td>
  </tr>
</table></form>
Si codul care executa acest formular:

Cod: Selectaţi tot

<?php
    session_start();
    $con = mysql_connect("localhost","root","");
    if (!$con)  die('Could not connect: ' . mysql_error());
    mysql_select_db("test", $con);
$data = date("Y-m-d H:i:s");
$zile = $_POST['zile']; 
$poza = $_POST['uploaded_file'];
$nume = $_SESSION['nume'];
$vip = $_SESSION['vip'];
    if(isset($_POST['titluanunt']) && isset($_POST['categorie']) && isset($_POST['subcategorie']) && isset($_POST['sunteti']) && isset($_POST['textanunt']) && isset($_POST['pret']) && isset($_POST['moneda']) && isset($_POST['email']) && isset($_POST['nrtel']) && isset($_POST['judet']) && isset($_POST['localitate'])) {
      $sql="INSERT INTO anunturi (titluanunt, nume, vip, categorie, subcategorie, sunteti, textanunt, pret, moneda, email, nrtel, judet, localitate, data_adaugari, expira)
      VALUES
('".$_POST['titluanunt']."','".$nume."','".$vip."','".$_POST['categorie']."','".$_POST['subcategorie']."','".$_POST['sunteti']."','".$_POST['textanunt']."','".$_POST['pret']."','".$_POST['moneda']."','".$_POST['email']."','".$_POST['nrtel']."','".$_POST['judet']."','".$_POST['localitate']."',NOW(), DATE_ADD(NOW(), INTERVAL $zile DAY))";

if(md5($_POST['code']) != $_SESSION['key'])
  die("Nu ati introdus bine codul din casuta</br>Va rugam incercati din nou");

$fileName = $_FILES["uploaded_file"]["name"]; 
$fileTmpLoc = $_FILES["uploaded_file"]["tmp_name"];
$fileType = $_FILES["uploaded_file"]["type"]; 
$fileSize = $_FILES["uploaded_file"]["size"];
$fileErrorMsg = $_FILES["uploaded_file"]["error"]; 
$fileName = preg_replace('#[^a-z.0-9]#i', '', $fileName); 
$kaboom = explode(".", $fileName); 
$fileExt = end($kaboom); 
 if($fileSize > 524288) { 
    echo "ERROR: Your file was larger than 5 Megabytes in size.";
    exit();
}  else if ($fileErrorMsg == 1) { 
    echo "ERROR: An error occured while processing the file. Try again.";
    exit();
}      
}
     if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }
     $id = mysql_insert_id();
      mkdir("anunt/$id", 0777); 
   $msgToUser = "<h2>Anunt adaugat cu succes</h2</p>
   ";
      include_once 'succes.php';
      $check_pic = "anunt/$id/poza.jpg";
      $moveResult = move_uploaded_file($fileTmpLoc, "anunt/$id/poza.jpg");
  if (file_exists($check_pic)) {
include('redimensionare.php');
   $image = new SimpleImage();
   $image->load ("anunt/$id/poza.jpg");
   $image->resize(400,250);
   $image->save("anunt/$id/poza.jpg");
  } else echo "";

    mysql_close($con);
    ?>
Cand dau sa adaug un anunt imi zice:

Cod: Selectaţi tot

Notice: Undefined index: uploaded_file in C:\wamp\www\noul\insert.php on line 9
Si nici nu imi pune poza la anuntul respectiv. Nu inteleg unde este problema.

Eroarea Undefined index la date din formular

Scris: Joi Feb 14, 2013
de MarPlo
Salut
Problema e ca nu se preia cum trebuie in php casuta din formular cu fisierul ce trebuie incarcat.
Csuta fiind type="file" , in codul php se preia cu $_FILES['uploaded_file'] (nu cu $_POST['uploaded_file']).
Probabil ar trebui:

Cod: Selectaţi tot

$poza = $_FILES['uploaded_file'];
 
In rest, de ce nu pune poza, nu stiu, prea mult cod de verificat.