[php] scriptrequest (ik kom er echt niet uit)

Pagina: 1
Acties:
  • 141 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

Topicstarter
Sorry dat ik jullie hier mee lastig val (als 't uberhoubt wel mag)
maar ik zit nu de nodige uurtjes naar m'n scherm te staren en ben er nog steeds niet uit:

als ik naar m'n test pagina ga krijg ik de volgende melding:

Parse error: parse error in c:\apache\htdocs\query\index.php on line 5

In mijn index.php (de eerste paar regels) staat 't volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysql_connect   ("mijnhost","mijnuser", "mijnpass");
mysql_select_db ("testdb");
    if ($_POST['submit'])
    {  
    if ($_POST['omschrijving'])
        $error="Je moet een bericht invullen!";  
    elseif ($_POST['naam'] =="")  
        $error="Je moet je naam invullen!";  
    elseif ($_POST['emailadres'] =="")  
        $error="Je moet je e-mailadres invullen!"; 
    elseif ($_POST['onderwerp'] =="")  
        $error="Je moet een onderwerp invullen!";  
    if ($error)
{ //als er geen error is kunnen we een query opstellen en een record toevoegen in de database 
//query opstellen 
$query = "INSERT INTO nieuws (datum,bericht,emailadres, .......... cut ........

de boedoeling is dat er eerst gecontroleerd of 'submit' wel of geen waarde bevat, submit wordt gedefigneerd via een klein formpje waarmee ik dus bericht, naam, mail, onderwerp invul.
Echter kom ik nog niet zo ver, want ik krijg al een error bij 't openen van m'n page.
mensen 't spijt me echt, ik kom er helemaal niet uit wat ik fout doe.
want volgens mij doe ik 't redelijk volgens de regeltjes
//edit
bij mij is regel vijf: { (en niet if ($_POST['omschrijving']))

[ Voor 23% gewijzigd door himlims_ op 31-03-2003 16:34 ]

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:42

crisp

Devver

Pixelated

php hoort toch echt bij de buren, maaruh: waar is de sluit-accolade van regel 4?

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

Topicstarter
die word gesloten (stukje verder op in 't script) staat niet in m'n post, maar die wordt echt goed gesloten

:X STOM :X dat wist ik kan iemand 'm moven naar /14 d8 ik?

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards


Acties:
  • 0 Henk 'm!

Verwijderd

if ($_POST['omschrijving']) {
dude, wel erg basic of niet? die { hoort er ook nog bij :) en onderaan moet dan ook nog ergens een } komen :)

Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 28-09 16:10
Scarecrow schreef op 31 March 2003 @ 16:45:
die word gesloten (stukje verder op in 't script) staat niet in m'n post, maar die wordt echt goed gesloten
[..]
Ehrmm... Parse error zegt echt zoveel als dat er ergens iets niet goed staat in je script m.b.t. haakjes oid.

Wat wij nu zien is dat het op regel 14 misgaat, als jij zegt dat dat wel goed zit... tsjaa :)

Ik zou de rest ook posten als je er echt niet uitkomt ;)

Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
if ($error)


wil toch juist zeggen dat er wel een fout is, als error gevuld is ga je de code executen, moet zoiets zijn als

code:
1
if (!$error)

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 00:53

Reptile209

- gers -

Ofwel: begin je code eens terug te brengen naar je eigen post:
PHP:
1
2
3
4
5
6
7
8
9
10
11
    if ($_POST['submit']) 
    {   
    if ($_POST['omschrijving']) 
        $error="Je moet een bericht invullen!";   
    elseif ($_POST['naam'] =="")   
        $error="Je moet je naam invullen!";   
    elseif ($_POST['emailadres'] =="")   
        $error="Je moet je e-mailadres invullen!";  
    elseif ($_POST['onderwerp'] =="")   
        $error="Je moet een onderwerp invullen!";   
    }
en druk dan je $error eens af. Daarna opbouwen naar je eindcode...

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:42

crisp

Devver

Pixelated

Scarecrow schreef op 31 March 2003 @ 16:45:
die word gesloten (stukje verder op in 't script) staat niet in m'n post, maar die wordt echt goed gesloten

:X STOM :X dat wist ik kan iemand 'm moven naar /14 d8 ik?
Je indenting is dan ook niet echt super als ik zo vrij mag zijn.
Verder nog wat puntjes: if ($_POST['submit']) zal een warning geven als de index niet bestaat, beter is zo te checken: if (isset($_POST['submit'])), of nog beter: if ($_SERVER['REQUEST_METHOD'] == 'POST')
een name="submit" op je submit button is namelijk niet ideaal (ik neem aan dat je dat gebruikt) omdat je daarmee ten eerste de default javascript method submit() overschrijft, en omdat de value van een submit button niet wordt meegegeven aan je script op het moment dat je het form met een enter submit :)

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
if ($_POST['omschrijving'])

moet dat niet iets zijn als
PHP:
1
if( $_POST['omschrijving'] == "" )

of is in php elke lege string automatisch false ofzo :?

offtopic:
( ! strlen() ) is imho netter ipv == ""

[ Voor 16% gewijzigd door Verwijderd op 31-03-2003 16:59 ]


Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

Topicstarter
Verwijderd schreef op 31 March 2003 @ 16:46:
if ($_POST['omschrijving']) {
dude, wel erg basic of niet? die { hoort er ook nog bij :) en onderaan moet dan ook nog ergens een } komen :)
dude, ik zeg dat ik uren bezig ben geweest:
ja ik heb die { ook achter de if tag geplaatst.
maar dat leverder de zelfde error op.
Ik loop nog een keer al m'n tags " { en ( -jes na, maar dat heb ik al vaker gedaan :)
Verwijderd schreef op 31 March 2003 @ 16:57:
PHP:
1
if ($_POST['omschrijving'])

moet dat niet iets zijn als
PHP:
1
if( $_POST['omschrijving'] == "" )

of is in php elke lege string automatisch false ofzo :?

offtopic:
( ! strlen() ) is imho netter ipv == ""
Bedankt voor de tip, maar met of zonder == "" ) achter die tag maakt niet zo veel uit (ja maakt functioneel gezien zeker wat uit, maar voor m'n error nog niet. Ik zal 't overigens wel even aanpassen bedankt

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards


Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

sorry verkeerd gelezen 8)7 |:(
dat stuk is eraf geknipt

[ Voor 89% gewijzigd door eghie op 31-03-2003 17:47 ]


Acties:
  • 0 Henk 'm!

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 01-10 13:43
En toch hoort PHP in Programming & Webscripting :)

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

En toch zijn Parse errors altijd een kwestie van je haakjes tellen, letten op quotes, letten op $ op verkeerde plaatsen, etcetera. Redelijk basic debug-werk, dus :)

Mocht je er echt niet uitkomen: knip kleine stukjes code uit, en zoek op die manier waar precies de fout zit.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.