Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Undefined index
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
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('\\','&#92','$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=&quot;prelucrare.php&quot;>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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community