Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

EasyPHP Apache error. Can't acces /test/.

Pagina: 1
Acties:

  • MrVegeta
  • Registratie: September 2002
  • Laatst online: 28-11 19:45

MrVegeta

! Dolf is rechtvaardig !

Topicstarter
[sub]Hey allen, ik zit hier (op me laptop) met een vrij lastig probleem. Ik ben bezig met PHP/MySQL, vrij simpele database opgezet en nu een formulier gemaakt waarmee ik dus via een website gegevens in de database kan zetten. Na wat trial en error in de code heb ik het (volgens mij) voor elkaar.

Maar als ik nu naar, http://localhost/test/toevoegen.php ga krijg ik wel netjes mijn formulier te zien. Als ik mijn formulier invul en op verzenden druk krijg ik dit,

http://localhost/test/%3C?=$_SERVER['PHP_SELF']?%3E

"Forbidden
You don't have permission to access /test/< on this server."


/test/ zal in dit geval de map zijn waar ik mijn site dus in heb staan. Maar dan is het raar want toevoegen.php staat ook gewoon in /test. Net als al mijn andere sites die in C:\Program Files\EasyPHP 2.0b1\www staan doen die het gewoon.

Dus waarom zegt apache dat die niet in /test kan terwijl ik daarvoor wel in /test een pagina open?

Uit mijn httpd file haal ik dit,

<Directory \>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>

Ik heb hier op GoT en google wel iets gevonden dat hier iets over zei maar daar kon ik niets concreets uit halen.

code:
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
<body>

<?php
mysql_connect('localhost','root');
mysql_select_db('interactief2') or die (mysql_error());

if(isset($_POST['verzenden']))
  {
    $naam               =    addslashes($_POST['naam']);
    $achternaam         =    addslashes($_POST['achternaam']);
    $adres              =    addslashes($_POST['adres']);
    $woonplaats         =    addslashes($_POST['woonplaats']);
    $telefoonnummer     =    addslashes($_POST['telefoonnummer']);
    
    mysql_query("INSERT INTO adressen (naam, achternaam, adres, woonplaats, telefoonnummer) VALUES ('".$naam."', '".$achternaam."', '".$adres."', '".$woonplaats."', '".$telefoonnummer."')") or die (mysql_error());

    echo 'Je gegevens zijn succesvol in de database geplaatst';
  }
else

?>

<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
    Voornaam:       <input type="text"      name="naam"><br />
    Achternaam:     <input type="text"      name="achternaam"><br />
    Adres:          <input type="text"      name="adres"><br />
    Woonplaats:     <input type="text"      name="woonplaats"><br />
    Telefoonnummer: <input type="text"      name="telefoonnummer"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
 
</body>

[ Voor 32% gewijzigd door MrVegeta op 21-04-2008 14:32 ]

Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps


  • Jurgen
  • Registratie: September 2003
  • Laatst online: 27-11 13:03
probeer eens op regel 23 ipv <?=$_SERVER['PHP_SELF']?> dit te doen :<?php echo($_SERVER['PHP_SELF']); ?>

  • dik_voormekaar
  • Registratie: April 2003
  • Laatst online: 30-11 22:28
MrVegeta schreef op maandag 21 april 2008 @ 14:18:
Uit mijn httpd file haal ik dit,

<Directory \>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
Volgens mij moet je ook een "Allow from 127.0.0.1" o.i.d. hebben.

  • MrVegeta
  • Registratie: September 2002
  • Laatst online: 28-11 19:45

MrVegeta

! Dolf is rechtvaardig !

Topicstarter
ColTju schreef op maandag 21 april 2008 @ 16:43:
probeer eens op regel 23 ipv <?=$_SERVER['PHP_SELF']?> dit te doen :<?php echo($_SERVER['PHP_SELF']); ?>
Helaas, nog steeds geen acces. Ik denk dat het probleem dan ook in de config file van Apache zit.
Maar , localhost/127.0.0.1 toevoegen aan die lijst helpt ook niet.

Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps


  • Noork
  • Registratie: Juni 2001
  • Niet online
Geeft de server var php_self wel de juiste waarde terug? Wat als je dat gewoon vervangt door toevoegen.php?

  • xiD
  • Registratie: Oktober 2003
  • Laatst online: 14:56

xiD

12345

Ik denk dat php geen short open tags ondersteund. Dit kan je aanpassen in je php.ini door er het volgende in te zetten:
code:
1
short_open_tag = On

[ Voor 14% gewijzigd door xiD op 21-04-2008 17:11 ]

67890


  • Bastien
  • Registratie: Augustus 2001
  • Niet online

Bastien

Probleemeigenaar

Gezien die < achter /test/ pakt ie die form action niet correct. Zoals jij het post moet je het in HTML aanroepen maar jij gebruikt PHP en dan werkt dat afaik niet zo.

Probeer eens
<form action="$_SERVER[PHP_SELF]" method="POST"> of <form action="$PHP_SELF" method="POST"> ?

Je privacy is voor het eerst geschonden bij de eerste echo. Daarna wordt het er de rest van je leven niet meer beter op.


  • MrVegeta
  • Registratie: September 2002
  • Laatst online: 28-11 19:45

MrVegeta

! Dolf is rechtvaardig !

Topicstarter
xiD schreef op maandag 21 april 2008 @ 17:11:
Ik denk dat php geen short open tags ondersteund. Dit kan je aanpassen in je php.ini door er het volgende in te zetten:
code:
1
short_open_tag = On
Ah bedankt held! Dat was het inderdaad! Enig idee waarom dat uit stond?

Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps


  • Noork
  • Registratie: Juni 2001
  • Niet online
MrVegeta schreef op maandag 21 april 2008 @ 17:16:
[...]


Ah bedankt held! Dat was het inderdaad! Enig idee waarom dat uit stond?
Gewoonweg omdat hij standaard uit staat. Dit staat vast in de documentatie.

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 29-11 08:50

Sosabowski

nerd

MrVegeta schreef op maandag 21 april 2008 @ 14:18:
code:
1
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
=>
code:
1
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

zou ook moeten werken.

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell

Pagina: 1