Salut, Am urmatorul script care in momentul in care este rulat genereaza eroarea "child pid XXX exit signal Segmentation fault (11)" in error_log - ul Apache-ului si ucide un proces httpd iar Internet Explorerul imi afiseaza o pagina de eroare cum ca nu a reusit sa incarce nimic (normal daca httpd-ul pe care a facut cererea a murit).
Sistemul este un RH9 cu Apache/2.0.52 (Unix) mod_ssl/2.0.52 OpenSSL/0.9.7a PHP/4.3.9. Am sapat pe net si am banuiala ca datele stocate ar putea fi prea lungi pentru environment variable si d'aia imi ucide procesul httpd. http://www.blacksheepnetworks.com/security/security/vulndev/1105.html Unde as putea seta acest environment variable sa fie mai mare? O alta banuiala ar fi ca in lista pe care trebuie sa o aduca am niste ghilimele dar nu sunt duble ca in problema tipului: http://forums.devshed.com/showthread.php?s=82259a422a640c6dfc2b028af3843351&t=105141 Daca problema este de la ghilimele , unde i-as putea spune php-ului sa nu mai dea eroare la ele? In logurile PHP-ului nu primesc nici o eroare la acest script iar partea cu conectarea la baza de date functioneaza daca o rulez separat. Scriptul: $t=$_GET["t"]; $connect = dbtcp_connect($DSN,$host,$port) or die ("Could not connect"); //AFISARE FORMULAR //* Se incarca pop-selectorul valorilor mobiliare if ($_GET["cauta"]){ $query="select COD_VM,VAL_MOB,PIATA,data_mat from VALORI_MOBILIARE WHERE ((instr(val_mob,'".$t."')<>0)and(cod_vm<>'0001')) ORDER BY val_mob asc"; } else {$query = "select cod_vm,val_mob from valori_mobiliare where val_mob='#'";} $result=dbtcp_sql($query) or die("Query#3 Failed!"); $i=0; echo '<table>'; echo '<tr><FORM name="HELP_VM" action="find_code_a.php" method="GET"> <td><INPUT type="TEXT" name="t" align="middle" size="10" maxlength="10"</td> <td><INPUT type="submit" name="cauta" value="Cauta" align="middle" size="8"></td></tr>'; echo '<tr><td colspan="3"><hr></hr></td></tr>'; while ($line = dbtcp_fetch_assoc($connect)) { list($col_name, $col_value) = each($line); switch ($line["PIATA"]){ case '1': $piata='BVB'; break; case '2': $piata='RASDAQ'; break; case '3': $piata='BVB/BER'; break; case '4': $piata='BVB OBLIGATIUNI'; } echo '<tr><td>'.$line["VAL_MOB"].'</td><td>= <b>'.$line["COD_VM"].'</b></td><td> ('.$piata.')</td></tr>'; $i++; } echo '<tr><td colspan="3"><HR></HR></td></tr>'; echo '<tr><td colspan="3"><b>Total: '.$i++.' inregistrari</b>'; echo '</table>'; ?> --- Detalii despre listele noastre de mail: http://www.lug.ro/
