[PHP] Undefined variable : php_self *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • snrg_Paco
  • Registratie: Januari 2002
  • Laatst online: 02-08-2023
Hi,
Heb dit gelezen:
[rml][ Howto] Apache, PHP, MySQL, .htaccess & Virtual Hosts[/rml]
Heb alle stappen door lopen maar ik krijg een forbidden.

situatie:
server met website. PHP/MySQL/Apache/windows2k

Ik wil via me CMS een artikel opsturen (intern netwerk) maar krijg deze errors:
Forbidden
You don't have permission to access /CMS/forum/<br /><b>Notice</b>: Undefined variable: php_self in <b>d:/easyphp1-7/www/cms/forum/new_subject.php</b> on line <b>33</b><br /> on this server.

Heb dus alle stappen door lopen om mijn httpd.conf op orde te zetten maar het lukt me niet.

Hij geeft sowieso ook een undefined variable aan. Maar dit komt omdat hij volgens mij forbidden is. Of andersom!

Ligt het aan me PHP code of aan me apache?

Ik zit met me handen in het haar! (8>

ps: Vanaf buiten heb ik het nog niet geprobeerd maar ik denk hetzelfde resultaat. En het moet intern ook werken!

[ Voor 12% gewijzigd door snrg_Paco op 13-05-2004 01:57 ]


Acties:
  • 0 Henk 'm!

  • snrg_Paco
  • Registratie: Januari 2002
  • Laatst online: 02-08-2023
Ben er beetje achter gekomen dat het ligt aan PHP_Self argument!

Hoe zet ik dit aan? Moet dat in Apache of in php.ini?

Heeft iemand daar ervaringen mee??

Plz help!

Acties:
  • 0 Henk 'm!

  • PromWarMachine
  • Registratie: Oktober 2001
  • Laatst online: 19-09 22:28

PromWarMachine

Forsaken Archer

Probeer je toevallig met je 'buiten-ip' vanaf binnen op je webserver te komen? :X
Dat was retorisch overigens... dat gaat namelijk niet werken.

Ik ken geen argument 'php_self'. Je probeert een formulier te submitten naar dezelfde php-pagina als waar het formulier staat, neem ik aan?

Dat werkt zo:
HTML:
1
<form name="form1" method="post" action="">


of bijvoorbeeld:
PHP:
1
<form method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>" name="form1">


Laat eens wat programmacode tussen [code]-tags zien en wat heb je zelf al gedaan om het op te lossen?

[ Voor 109% gewijzigd door PromWarMachine op 13-05-2004 13:22 ]

Dividend for Starters


Acties:
  • 0 Henk 'm!

  • snrg_Paco
  • Registratie: Januari 2002
  • Laatst online: 02-08-2023
Ik weet niet precies hoe het moet binnen tags maar ik plak het wel gewoon:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?
if (!$submit)
{
?>
  <form method="post" action="<?$PHP_SELF?>" ENCTYPE="multipart/form-data">
  <input type="Hidden" name="MAX_FILE_SIZE" value="3000000">
  <input type="submit" name="submit" value="Save">
  </form>
<?
}
else
    {
        openDatabase();
        $summary=$summary1."<br>".$summary2."<br>".$summary3;
        $story=nl2br($story);
        if ($foto!="none" && $foto!="" )
            {
            $fotoname="../../portal/images/original.jpg";
            if (copy($foto,$fotoname))
            {
            sendQuery("insert into PORTAL(PORTAL_HEADLINE,PORTAL_STORY,PORTAL_DATE) values ('$headline','$story',NOW())");                      
            $portalid = mysql_insert_id();
                        $resized = "../../portal/images/".$portalid.".jpg";
            $img = ImageCreateFromJPEG ( $fotoname );
            $original_width = imagesx ($img);
            $original_height = imagesy ($img);
            $new_height = 75;
            $new_width = (($new_height/$original_height)*$original_width);
            $full_id = ImageCreate( $new_width , $new_height );
            ImageCopyResized( $full_id, $img,0,0,  0,0, $new_width, $new_height, $original_width,$original_height); 
            $full = ImageJPEG( $full_id, $resized, 80 );
                        ImageDestroy( $full_id ); 
            unlink($fotoname);
            }
            else
            echo "Some errors have occured.";
            }
                        else
            echo "no picture selected!";
            echo '<center>';
                        echo "The article has been saved.<br>";
                        echo '<a href="index.php">Back to portal</a>';
                        echo '</center>';
    }
?>


Misschien niet de mooiste code maar het heeft ooit gewerkt om plaatjes te resize maar hij pakt de PHP_self niet meer. Misschien ligt het aan apache of PHP.ini.

[ Voor 14% gewijzigd door gorgi_19 op 13-05-2004 16:19 . Reden: code-tags toegevoegd. ]


Acties:
  • 0 Henk 'm!

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

snrg_Paco schreef op 13 mei 2004 @ 15:07:
Ik weet niet precies hoe het moet binnen tags maar ik plak het wel gewoon:
[FAQ]FAQ[/FAQ] Kijk eens onderaan, bij RML tags ;)

Acties:
  • 0 Henk 'm!

  • PromWarMachine
  • Registratie: Oktober 2001
  • Laatst online: 19-09 22:28

PromWarMachine

Forsaken Archer

Mijn code voor het submitten van een form:

PHP:
1
<form method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>" name="form1">


Jouw stukje

PHP:
1
 <form method="post" action="<?$PHP_SELF?>" ENCTYPE="multipart/form-data">


Zoek de verschillen :Y)

Tevens kun je op http://nl.php.net en zelfs in de P&W FAQ lezen wat er veranderd is in nieuwere versies van PHP.

Dividend for Starters


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

PHP hoort nog altijd in PW :)

SA > PW

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • snrg_Paco
  • Registratie: Januari 2002
  • Laatst online: 02-08-2023
Ja idd.. het hoort misschien wel dan in een andere plaats thuis.

Maar ik promwarmachine.. Ik heb jou stukje geprobeerd maar het werkte ook niet.

Ik zal wel naar een ander bestand verwijzen want dan doet ie het wel.. bedankt iig voor de hulp!

Acties:
  • 0 Henk 'm!

Verwijderd

je hebt dus ergens in je php.ini ingesteld dat je geen permissie hebt voor variabelen die niet bestaan. Dit is dus opzich niet zo'n gemis.. alleen beetje jammer dat je $php_self niet hebt.
Je zou dan ff bij phpinfo (op je eigen server) moeten kijken welke het meest lijkt op wat $php_self zou moeten geven.
anders kun je natuurlijk ook gewoon action tag helemaal weglaten.. dan wordt er ook naar zelfde file gesubmit.

[ Voor 179% gewijzigd door Verwijderd op 13-05-2004 16:23 ]


Acties:
  • 0 Henk 'm!

  • snrg_Paco
  • Registratie: Januari 2002
  • Laatst online: 02-08-2023
Ik gebruik PHP 4.3.3. en ik krijg notices in me scherm maar het is wel goed geprogrammeerd. Ik probeer in me PHP.ini de notices uit te zetten en display_errors uit te zetten maar als ik phpinfo() draai dan blijft het aan staan. Ik heb met een zoekopdracht alle ini bestanden gewijzigd maar de phpinfo() blijft ongewijzigd.

Is dit een bug in de PHP versie of zie ik iets over het hoofd?

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Je moet de ini in je windows map zetten.

Acties:
  • 0 Henk 'm!

  • snrg_Paco
  • Registratie: Januari 2002
  • Laatst online: 02-08-2023
<schaam>
...zucht...
</schaam>

En weer doorgaan!
Pagina: 1