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
 

Sa ma ajute cineva cu php.ini
Vezi mesajul original

 
       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
Max Mac



Data înscrierii: 10/Feb/2005
Mesaje: 5

Trimis: Joi Feb 10, 2005 8:01 am    Titlul subiectului: Sa ma ajute cineva cu php.ini  

Sunt incepator si nu pot sa-mi configurez php.ini astfel incat sa-mi mearga bine php.Adica toate functiile sau aproape toate.Vreau sa-l folosesc pt. a verifica codurile scrise de mine off line.
Am instalat php dar la verificare cod imi apar tot felul de chestii care in mod normal nu ar trebui sa-mi apara.Asta este sigur deoarece daca pun codul pe un server cu php atunci functioneaza.
Eventual daca imi poate trimite cineva un php.ini la adresa: maxinelul@home.ro.
Va multumesc anticipat si am sa va raspund daca imi merge.
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Feb 10, 2005 8:25 am    Titlul subiectului:  

Care sunt chestiile care in mod normal functioneaza si nu ar trebui sa iti apara?
Sus  
johnutz



Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură

Trimis: Joi Feb 10, 2005 9:27 am    Titlul subiectului:  

O fi vorba de error_reporting.
Ia citeste aici: http://www.php.net/manual/en/ref.errorfunc.php#ini.error-reporting
Daca ala e server-ul de teste, e bine sa lasi error_reporting pe E_ALL si sa scrii codul astfel incat sa nu iti apara nici un warning sau notice (ce sa mai zic de erori...)

In plus, daca vrei sa modifici ceva prin php.ini, din cate stiu eu p-acolo sunt niste comentarii destul de utile si poti sa te lamurest cam la ce folosesc diversele setari.
Cred ca o sa fii mai satisfacut cand o sa vezi ca e ceva facut cu mana ta si mai si merge... Bafta! Spor la citit si la treaba!
A, si nu uita: Dupa ce schimbi ceva in php.ini tre sa restartezi apache.
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 746
Locație: Bucuresti

Trimis: Joi Feb 10, 2005 10:15 am    Titlul subiectului: sal  

instalezi apache-ul mai intai. Dupa instalare, pentru a verifica daca iti merge. incearca sa scrii pe un web browser: http://localhost/ sau http://127.0.0.1/ unde ar trebui sa se deschida o pagina de bun-venit si cu informatii despre apache.
PHP:
dezarhivezi php-ul, redenumesti fisierul php.ini-dist in php.ini, si il muti in directorul unde este instalat windows-ul. Deschide fisierul si cauta: extensio_dir Schimbi valoarea acestuia cu calea unde ai instalat tu PHP-ul, si daca in fata exista ; o scoti (inseamna comentariu).
Apoi, pentru a face legatura intre php, si apache, cauti fisierul httpd.conf in directorul conf din apache, si adaugi liniile astea:

ScriptAlias /php4/ "c:/php4/" - calea unde ai php-ul
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php4 .phtml
Action application/x-httpd-php4 "/php4/php.exe"

Apoi, restartezi apache-ul...si totul este in regula!
Sus  
Max Mac



Data înscrierii: 10/Feb/2005
Mesaje: 5

Trimis: Joi Feb 10, 2005 12:08 pm    Titlul subiectului:  

In primul rand va multumesc.Iata ce-mi apare:PHP Notice: Undefined variable: action in c:\wamp\www\New Folder\chestionar.php on line 14 , dar dupa cate am citit eu acea variabila ar trebui recunuscuta imediat de php.

Asta e codul:

<HTML>
<HEAD>
<title>Chestionar de cunostinte acumulate...</title>
</HEAD>
<BODY bgcolor="#00FFFF">
<?
$q=array(2,0,1,2,2);
$q1=array("container numai pentru numere","numele poate incepe cu un numar","poate contine: cuvinte, sentiinte, numere");
$q2=array("un container pentru siruri","o apropiere matematica pentru a stoca numere",'$string[x]');
$q3=array("CGI","HTML","PHP");
$q4=array("HTML & CGI","PHP","HTML & PHP");
$q5=array("sint","intrand","srand");

if ($action == "true")
{
$right=0;
print("Va multumesc ca ve-ti complecta acest chestionar!");
if ($raspuns_1==$q[0]){$right++;}
if ($raspuns_2==$q[1]){$right++;}
if ($raspuns_3==$q[2]){$right++;}
if ($raspuns_4==$q[3]){$right++;}
if ($raspuns_5==$q[4]){$right++;}

$procent = ($right / 5) * 100;
print("<p>Ati obtinut un procent de <strong>$procent %</strong> din acest chestionar</BODY></HTML>");
exit;
}
?>

<FORM METHOD="POST" ACTION="chestionar.php">
<input type="hidden" name="action" value="true"><b><font size="4" color="#FF00FF">
Complectati acest formular pentru evaluarea cunostintelor:
<p><b><font color="#FF00FF">Intrebarea 1: Un sir este:<br>
<?
for($i=0 ; $i<3 ; $i++){
print("<input type=\"radio\" value=\"$i\" name=\"raspuns_1\">$q1[$i]");
}?>
<p>Intrebarea 2: Comanda array este:<br>
<select name=raspuns_2>
<?
for($j=0 ; $j<3 ; $j++ ){
print("<option value=\"$j\">$q2[$j]</option>");
}?>
</select>
<p>Intrebarea 3: Sa construim un formular prima data avem nevoie de:<br>
<?
for($p=0 ; $p<3 ; $p++){
print("<input type=\"radio\" value=\"$p\" name=\"raspuns_3\">$q3[$p]");
}?>
<br>
<p>Intrebarea 4: Acest script este un exemplu care foloseste:<br>
<select name=raspuns_4>
<?
for($i=0;$i<3;$i++){
print("<option value=\"$i\">$q4[$i]</option>");
}?>
</select>
<p>Intrebarea 5: Inainte de a crea numere aleatoare folositi?:<br>
<?
for($p=0 ; $p<3 ; $p++){
print("<input type=\"radio\" value=\"$p\" name=\"raspuns_5\">$q5[$p]");
}?>
<p><center><input type="submit" value="Verifica" style="text-transform: uppercase; font-weight: bold"> <input type="reset" value="Reseteaza" style="text-transform: uppercase; font-weight: bold"></center>

</FORM>
</BODY>
</HTML>
Sus  
Max Mac



Data înscrierii: 10/Feb/2005
Mesaje: 5

Trimis: Joi Feb 10, 2005 12:12 pm    Titlul subiectului:  

As..si am uitat......Nici macar nu-mi proceseaza pagina numai daca pun codul pe un alt server.
As vrea sa verific codurile inainte de a le pune undeva, la mine pe calc.
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Feb 10, 2005 1:20 pm    Titlul subiectului:  

Sfat sincer:
Pune in scriptul tau liniile:
an style="color: #000000"><?php error_reporting(E_ALL); ini_set('display_errors', '1'); 
indiferent de serverul pe care lucrezi.
In momentul in care scripturile tale vor merge bine cu aceste setari si doresti trecere in productie, schimba
ini_set('display_errors', '1');
cu
ini_set('display_errors', '0');

Problema ta tine e de la register_globals care probabil la tine pe calc e pusa (in mod corect) pe off.
Invata-te sa programezi asa.
Variabila $action este destul de clar ca nu este initializata si ar trebui sa faci initial o verificare de genul:
an style="color: #000000"><?php if ( (isset($_POST['action'])) AND ($_POST['action'] == "true") ) {     $action='true'; 

BTW, cum ai scris tu "true" este considerat sting, nu boolean.

Dar, cel mai important, invata sa programezi cu cele doua linii in codul tau, altfel te poti expune la diferite riscuri (in special de securitate, ceva detalii aici: http://phpsec.org/library/ ) iar daca intr-o zi ar trebui sa lucrez pe acelasi cod cu tine te-as trimite sa il rescrii pentru ca nu sunt singur ca l-as intelege.


// later:
OMG tu vrei sa faci un chestionar ptr. testarea cunostinelor PHP??? jizas

vezi si
Citat:
"Va multumesc ca ve-ti complecta acest chestionar!"
.
mi se pare ca suna cam aiurea.
Sus  
Max Mac



Data înscrierii: 10/Feb/2005
Mesaje: 5

Trimis: Joi Feb 10, 2005 1:43 pm    Titlul subiectului: merci aurelian...  

nu am stuit ceea ce imi spui.Scriptul l-am adaptat de la un profesor de php.Dar nici asa ,daa refac eroarea tot nu-mi merge scriptul pe calc. meu
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Feb 10, 2005 2:06 pm    Titlul subiectului:  

Pacta ca exista profesori de PHP care au stilul asta de programare atunci.

Tie nu iti merge pentru ca in php.ini ai register_globals = off pe calculatorul tau iar pe server este:
register_globals=on.
Ptr. a nu relua o discutie aiurea despre cum e mai bine, in php.ini pe care il am eu se specifica:
Citat:
; - register_globals = Off [Security, Performance]
; Global variables are no longer registered for input data (POST, GET, cookies,
; environment and other server variables). Instead of using $foo, you must use
; you can use $_REQUEST["foo"] (includes any variable that arrives through the
; request, namely, POST, GET and cookie variables), or use one of the specific
; $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending
; on where the input originates. Also, you can look at the
; import_request_variables() function.
; Note that register_globals is going to be depracated (i.e., turned off by
; default) in the next version of PHP, because it often leads to security bugs.
; Read http://php.net/manual/en/security.registerglobals.php for further
; information.
Sus  
Max Mac



Data înscrierii: 10/Feb/2005
Mesaje: 5

Trimis: Joi Feb 10, 2005 3:10 pm    Titlul subiectului: merci aurelian...  

Merci"aurelian".


Problema era de la "register_globals".NU l-am facut chestionarul ca sa verific cine stie ce.L-am facut sa vad ce stiu eu.M-am apucat de PHP abia de vreo 3 saptamani si nu vroia sa mearga nimic.Sunt abia la a-6-a lectie asa ca nu prea ai la ce sa te astepti de la mine.Stiu si eu doar cateva comenzi dar am sa studiez mai departe.Pana atunci poate ca am sa mai apelez la serviciile tale, daca bineinteles nu te deranjeaza.
Am sa tin cont pe viitor de sfaturile tale.
Merci inca o data.
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
Pagina 1 din 1


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