Toon posts:

[php] Hmm guestbook probeersel werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende namelijk het bestandje sign.php die is gecode als volgt:

<h2>teken mijn gastenboek</h2>

<form method=post action=create_entry.php>

<b>name:</b>
<input type=text size=40 name=name>
<br>
<b>location:</b>
<input type=text size=40 name=location>
<br>
<b>email:</br>
<input type=text size=40 name=email>
<br>
<b>comments:</br>
<textarea name=comments cols=40 rows=4 wrap=virtual></textarea>
<br>

<input type=submit name=submit value="teken!">
<input type=reset name=reset value="begin opnieuw">

</form>

En dan natuurlijk create_entry.php:

<?php
mysql_connect("host", "username","wachtwoord") or die ("Could not connect to database");
mysql_select_db("guestbook") or die ("Could not select database");

if ($submit == "teken!")
{
$query = "insert into guestbook
(name,location,email,url,comments) values
('$name', '$location', '$email', '$url', '$comments')"
;
mysql_query($query) or die (mysql_error());
?>
<h2>Bedankt!</h2>
<h2><a href="view.php"> bekijken die zooi</a></h2>
<?php
}
else
{
include("sign.php");
}
?>

Maar bij het uitvoeren van deze scripts krijg ik het volgende:

Warning: Undefined variable: url in c:\program files\apache group\apache\htdocs\create_entry.php on line 9

Bedankt!
bekijken die zooi.

Wat gaat er hier fout?....
Het klopt toch, of ben ik nou scheel :?

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
Eventjes wat makkelijker te lezen gemaakt ;) Zet je code aub tussen [ php ] en [/ php ] tags...
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
<h2>teken mijn gastenboek</h2>

<form method=post action=create_entry.php>

<b>name:</b>
<input type=text size=40 name=name>
<br>
<b>location:</b>
<input type=text size=40 name=location>
<br>
<b>email:</br>
<input type=text size=40 name=email>
<br>
<b>comments:</br>
<textarea name=comments cols=40 rows=4 wrap=virtual></textarea>
<br>

<input type=submit name=submit value="teken!">
<input type=reset name=reset value="begin opnieuw">

</form>

En dan natuurlijk create_entry.php:

<?php
mysql_connect("host", "username","wachtwoord") or die ("Could not connect to database");
mysql_select_db("guestbook") or die ("Could not select database");

if ($submit == "teken!")
{
$query = "insert into guestbook
(name,location,email,url,comments) values
('$name', '$location', '$email', '$url', '$comments')"
;
mysql_query($query) or die (mysql_error());
?>
<h2>Bedankt!</h2>
<h2><a href="view.php"> bekijken die zooi</a></h2>
<?php
}
else
{
include("sign.php");
}
?>
Misschien de foutmelding eens lezen :?
Je probeert $url in de database te stoppen, maar die bestaat helemaal niet...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:46

mulder

ik spuug op het trottoir

lees die error eens hard op.

oogjes open, snaveltjes dicht


Verwijderd

Je mist de variabele URL.

Even toevoegen:
<b>url:</b>
<input type=text size=40 name=url>
<br>

  • .oisyn
  • Registratie: September 2000
  • Nu online

.oisyn

Moderator Devschuur®

Demotivational Speaker

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Erm oeps, oke oke dit was niet handig, het lag aan de ontbrekende var :{
Mijn excuus.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Owh, als het alleen om $url gaat, kan het zijn dat je in het veldje url helemaal niks in hebt gevuld en $url dus niet bestaat. Dat is op zich best logisch, aangezien er helemaal geen input met name url is :).

Zorg ervoor dat $url iig gedefinieerd is met bv
PHP:
1
if (!isset($url)) $url="";

en doe dit trouwens ook ff bij de andere velden (definieren als ze niet bestaan, of als ze verplicht zijn controleren of er wat ingevuld is).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1