| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 12:31 pm Titlul subiectului: Undefined index |
|
|
am creeat o baza de date cu un tabel cu 6 campuri. campul id e auto_increment si primar, celelate campuri au valoarea varchar(60).am 4 fisiere in php(config.php, prelucrare.php, validare.php,vizualizare.php).problema pe care o intampin este urmatoarea:
dupa ce completez formularul si-l trimit catre baza de date(mysql) scriptul validare imi returneaza mesajul asta:
Notice: Undefined index: cnp in C:\wamp\www\validare.php on line 3
Notice: Undefined index: nume in C:\wamp\www\validare.php on line 4
Notice: Undefined index: parinti in C:\wamp\www\validare.php on line 5
Notice: Undefined index: grupare in C:\wamp\www\validare.php on line 6
Notice: Undefined index: comentariu in C:\wamp\www\validare.php on line 7
scriptul este aici:
<?php
require_once('config.php');
$_SESSION['cnp'] = $_POST['cnp'];
$_SESSION['nume'] = $_POST['nume'];
$_SESSION['parinti'] =$_POST['parinti'];
$_SESSION['grupare'] = $_POST['grupare'];
$_SESSION['comentariu'] = $_POST['comentariu'];
echo 'cnp: '.$_SESSION['cnp'].'<br>
nume: '.$_SESSION['nume'].'<br>
parinti: '.$_SESSION['parinti'].'<br>
grupare: '.$_SESSION['grupare'].'<br>
Comentariu: '.$_SESSION['comentariu'].'<br><br>
Daca datele sunt corecte, pentru validare apasa <a href="prelucrare.php">aici</a>';
?>
ce terbuie sa fac?sau unde e greseala...multumesc |
|
| Sus |
|
Poyo
Data înscrierii: 08/Iun/2008
Mesaje: 34
Locație: Rm. Valcea
|
| Trimis: Lun Iun 09, 2008 12:47 pm Titlul subiectului: |
|
|
| session_start() |
|
| Sus |
|
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 1:07 pm Titlul subiectului: |
|
|
am pus si session_start()
dar imi returneaza ca fiind deja pornita |
|
| Sus |
|
.joaffx
Data înscrierii: 21/Mai/2008
Mesaje: 43
Locație: 127.0.0.1
|
| Trimis: Lun Iun 09, 2008 1:12 pm Titlul subiectului: |
|
|
| te rog sa postezi si config.php .. poate reusesc sa imi dau seama asa :D |
|
| Sus |
|
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 1:18 pm Titlul subiectului: |
|
|
asta e fisierul index.php
<?php
require_once('config.php');
if(!isset($_SESSION['cnp'])) $_SESSION['cnp'] = '';
if(!isset($_SESSION['nume'])) $_SESSION['nume'] = '';
if(!isset($_SESSION['parinti'])) $_SESSION['parinti'] = '';
if(!isset($_SESSION['grupare'])) $_SESSION['grupare'] = '';
if(!isset($_SESSION['comentariu'])) $_SESSION['comentariu'] = '';
echo '<table width="310" border="0" cellpadding="0" cellspacing="0">
<form name="formular" action="validare.php" method="post">
<tr>
<td height="36" colspan="3" valign="top"><h1>Formular</h1>Comentariul nu trebuie sa
fie mai lung de 255 caractere.</td>
<td width="1"></td>
</tr>
<tr>
<td width="80" height="19" valign="top"> </td>
<td width="15" rowspan="10" valign="top"> </td>
<td width="214" valign="top"> </td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">CNP:</td>
<td valign="top">
<input type="text" name="cnp" value="'.$_SESSION['cnp'].'"> </td>
<td></td>
</tr>
<tr>
<td height="7"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Nume:</td>
<td valign="top"><input type="text" name="nume"
value="'.$_SESSION['nume'].'"></td>
<td></td>
</tr>
<tr>
<td height="9"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Parinti:</td>
<td valign="top"><input type="text" name="parinti"
value="'.$_SESSION['parinti'].'"></td>
<td></td>
</tr>
<tr>
<td height="10"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Grupare:</td>
<td valign="top"><input type="text" name="grupare"
value="'.$_SESSION['grupare'].'"></td>
<td></td>
</tr>
<tr>
<td height="9"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="19" align="right" valign="top">Comentariu:</td>
<td rowspan="2" valign="top"><textarea name="comentariu" cols="30" rows="5"
value="'.$_SESSION['comentariu'].'">'.$_SESSION['comentariu'].'</textarea></td>
<td></td>
</tr>
<tr>
<td colspan="2" rowspan="3" valign="top"> </td>
<td height="83"></td>
</tr>
<tr>
<td height="17" valign="top"> </td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><input name="Trimite" type="submit" id="Trimite"
value="Trimite">
<input name="Reseteaza" type="reset" id="Reseteaza" value="Reseteaza"> </td>
<td></td>
</tr>
</form>
</table>';
?>
si config.php
<?php
session_start();
set_time_limit(0);
error_reporting(E_ALL);
$localhost="localhost";
$user="root";
$parola="";
$baza="bic_pers";
$conect=mysql_connect($localhost,$user,$parola,$baza)
or die('nu ma pot conecta'.mysql_error());
mysql_select_db($baza,$conect)or die('nu se gaseste baza');
function addentities($data){
if(trim($data)!='') {
$data=htmlentities($data,ENT_QUOTES);
return str_replace('\\','\','$data');
}else return $data;
}
?> |
|
| Sus |
|
.joaffx
Data înscrierii: 21/Mai/2008
Mesaje: 43
Locație: 127.0.0.1
|
| Trimis: Lun Iun 09, 2008 1:52 pm Titlul subiectului: |
|
|
In primul rand functia isset verifica daca variabila este definita , in cazul tau $_SESSION este nedefinita , nu ai nicio valoare in ea :).
Sper ca ai inteles :P
Ma duc o ora pe la scoala , la mate .. daca vrei cand ma intorc imi dai un pm cu vrei si poate iti scriu eu codul :P ( daca doresti/te ajuta )
Bafta, |
|
| Sus |
|
tanatos
Data înscrierii: 06/Iun/2008
Mesaje: 62
Locație: Iasi
|
| Trimis: Lun Iun 09, 2008 2:12 pm Titlul subiectului: |
|
|
| fa si tu in loc de isset un strcmp :) |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1757
Locație: Sibiu
|
| Trimis: Lun Iun 09, 2008 2:33 pm Titlul subiectului: |
|
|
tanatos: ha???
sorin, fa un print_r($_POST); die(); la inceputul fisierului validare.php, sa vezi ce ti se trimite pe post. Din ce vad eu scriptul, indecsii negasiti nu prea au cum sa fie cei din $_SESSION (sunt declarati in config.php), deci ramane problematic $_POST-ul.
.joaffx: $_SESSION e definita, odata cu apelul la session_start() - in config.php. |
|
| Sus |
|
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 3:20 pm Titlul subiectului: |
|
|
Array ( [cnp] => 176080812080040 [nume] => cristoloveanu [parinti] => antonia [grupare] => php [comentariu] => face parte din test [Trimite] => Trimite )
este mesajul dupa ce am postat print_r($_POST);
unde e problema? |
|
| Sus |
|
DaRk`SouL
Data înscrierii: 19/Noi/2007
Mesaje: 55
Locație: Bucharest, RO
|
| Trimis: Lun Iun 09, 2008 3:45 pm Titlul subiectului: |
|
|
de ce va chinuiti sa vedeti index ... cand erroarea este:
sorin_pol_76 a scris:
Notice: Undefined index: cnp in C:\wamp\www\validare.php on line 3
...
posteaza si validare.php ca aparent de acolo vine erroarea :?
(Edit:) Sorry, prea tarziu mi-am dat seama, ca a postat deja! |
|
| Sus |
|
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 3:51 pm Titlul subiectului: |
|
|
scriptul de validare e primul postat
postez si prelucrare.php
<?php
require_once('config.php');
if(($_SESSION['cnp'] == "") || ($_SESSION['nume'] == "") || ($_SESSION['parinti'] ==
"") || ($_SESSION['grupare'] == "") ||($_SESSION['comentariu'] == "") )
{
echo'nu ai introdus nimic. Apasa <a href="index.php">aici</a>';
}
else{
echo 'Va multumim. <br>
Datele au fost introduse cu succes in baza de date. <br>
Pentru vizualizare apasati <a href="vizualizare.php">aici</a>.';
$interog="INSERT INTO 'pers'('cnp','nume','parinti','grupare','comentariu')
VALUES('".$_SESSION['cnp']."', '".$_SESSION['nume']."',
'".$_SESSION['parinti']."', '".$_SESSION['grupare']."', '".$_SESSION['comentariu']."')";
mysql_query($interog);
$_SESSION['cnp'] = '';
$_SESSION['nume'] = '';
$_SESSION['parinti'] = '';
$_SESSION['grupare'] = '';
$_SESSION['comentariu'] = '';
echo'apasa <a href="index.php">aici</a>pentru a introduce noi date ';
}
?>
poate ma puteti scoate din nebuloasa asta...nu stiu unde se incurca ceva.... |
|
| Sus |
|
DaRk`SouL
Data înscrierii: 19/Noi/2007
Mesaje: 55
Locație: Bucharest, RO
|
| Trimis: Lun Iun 09, 2008 3:57 pm Titlul subiectului: |
|
|
Da ... scuze, prea tarziu mi-am dat seama! (sunt putin buimac)
Problema ta este aici:
Problema ta este aici ...
sorin_pol_76 a scris:
require_once('config.php');
if(!isset($_SESSION['cnp'])) $_SESSION['cnp'] = '';
if(!isset($_SESSION['nume'])) $_SESSION['nume'] = '';
if(!isset($_SESSION['parinti'])) $_SESSION['parinti'] = '';
if(!isset($_SESSION['grupare'])) $_SESSION['grupare'] = '';
if(!isset($_SESSION['comentariu'])) $_SESSION['comentariu'] = '';
....
Tu toate sesiunile le ai definite in "validare.php" si tu nu ai inclus decat "config.php"
ai inteles, ai prins ideea? ;)
incearca sa bagi
Cod:
$_SESSION['cnp'] = $_POST['cnp'];
$_SESSION['nume'] = $_POST['nume'];
$_SESSION['parinti'] =$_POST['parinti'];
$_SESSION['grupare'] = $_POST['grupare'];
$_SESSION['comentariu'] = $_POST['comentariu'];
din validare.php in config.php deoarece config.php este comun si la index.php si la validare.php
Bafta! |
|
| Sus |
|
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 4:18 pm Titlul subiectului: |
|
|
am facut exact cum mi-i spus dar s-a mutat eroarea in fisierul cu config.php
Notice: Undefined index: cnp in C:\wamp\www\config.php on line 27
Notice: Undefined index: nume in C:\wamp\www\config.php on line 28
Notice: Undefined index: parinti in C:\wamp\www\config.php on line 29
Notice: Undefined index: grupare in C:\wamp\www\config.php on line 30
Notice: Undefined index: comentariu in C:\wamp\www\config.php on line 31
ma gandesc sa nu fie din baza de date sau program?folosesc wamp ca server. |
|
| Sus |
|
DaRk`SouL
Data înscrierii: 19/Noi/2007
Mesaje: 55
Locație: Bucharest, RO
|
| Trimis: Lun Iun 09, 2008 4:24 pm Titlul subiectului: |
|
|
nu e de la baza de date ... si nu are importanta ce folosesti ... e de la script ca nu iti recunoaste $_SESSION .... ca fiind definite
pune asa in validare.php
<?php
require_once('config.php');
if(isset($_POST['Trimite']))
{
$_SESSION['cnp'] = $_POST['cnp'];
$_SESSION['nume'] = $_POST['nume'];
$_SESSION['parinti'] =$_POST['parinti'];
$_SESSION['grupare'] = $_POST['grupare'];
$_SESSION['comentariu'] = $_POST['comentariu'];
echo 'cnp: '.$_SESSION['cnp'].'<br>
nume: '.$_SESSION['nume'].'<br>
parinti: '.$_SESSION['parinti'].'<br>
grupare: '.$_SESSION['grupare'].'<br>
Comentariu: '.$_SESSION['comentariu'].'<br><br>
Daca datele sunt corecte, pentru validare apasa <a href="prelucrare.php">aici</a>';
}
?>
si scoate alea din config.php care ti-am zis mai devreme sa le bagi! |
|
| Sus |
|
sorin_pol_76
Data înscrierii: 02/Iun/2008
Mesaje: 50
|
| Trimis: Lun Iun 09, 2008 4:31 pm Titlul subiectului: |
|
|
am primit eroarea asta
Parse error: syntax error, unexpected '{' in C:\wamp\www\vizualizare.php on line 4 |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |