controle pagina voor invoeren gegevens in mysql

Pagina: 1
Acties:

  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 02-09 16:30

ikker

No Risk No Pain No Fun!!!

Topicstarter
ik heb twee .php pagina's de eerste regelt de invoer van de gegevens.....de tweede laat deze gegevens zien ter controle voor de klant en vult ze vervolgens in in de database....iid dat zou hij moeten doen :(
hij schrijft wel weg naar de database....alleen de gegevens worden niet meegenomen |:(

hier de code van de controle.php
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?
##########################################################
################### User variables #######################
## $host is de server waar de MySQL database opstaat
## Meestal hoeft dit niet te worden veranderd
$host = "localhost";

## $database is de naam van de database waar de gegevens in staan
## Meestal hoeft dit niet te worden veranderd
$database = "incident";

## $user is de gebruikersnaam voor de toegang tot de MySQL database
$user = "lars";

## $password is het wachtwoord voor de $user
$password = "";

################## End user variables ####################
##########################################################

if ($submit) {
// De eerste letter in de string "$naam" en "$plaats" UPPERCASE maken
  $naam = ucfirst($naam);
  $plaats = ucfirst($plaats);
}
?>

<HTML>
<HEAD>
  <TITLE> *** CONTROLE *** </TITLE>
  <B>*** controle ***</B>
<HEAD>
<BODY>
<FORM>
<BR>
  <BR>
  <BR>
  Naam: &amp;nbsp <?php echo $naam; ?>
  <BR>
  Adres: &amp;nbsp <?php echo $adres; ?>
  <BR>
  Postcode: &amp;nbsp <?php echo $postcode; ?>
  <BR>
  Plaats: &amp;nbsp <?php echo $plaats; ?>
  <BR>
  Postbus: &amp;nbsp <?php echo $postbus; ?>
  <BR>
  Postbus<BR>
  postcode: &amp;nbsp <?php echo $postbuspc; ?>
  <BR>
  Postbus<BR>
  plaats: &amp;nbsp <?php echo $postbuspl; ?>
  <BR>
  Telefoon<BR>
  nummer 1: &amp;nbsp <?php echo $telnummer1; ?>
  <BR>
  Telefoon<BR>
  nummer 2: &amp;nbsp <?php echo $telnummer2; ?>
  <BR>
  Fax: &amp;nbsp <?php echo $fax; ?>
  <BR>
  Email: &amp;nbsp <?php echo $email; ?>
  <BR>
  Website: &amp;nbsp <?php echo $website; ?>
  <BR>
  Notitie: &amp;nbsp <?php echo $notitie; ?>
 <BR><BR><BR><BR>
<BUTTON type="submit" NAME="invullen" VALUE="invullen">invullen</BUTTON>
<FORM>

<?php

  if ($invullen) {
  

###### Connectie maken de database

  $link = mysql_pconnect($host,$user,$password);
  mysql_select_db($database);


###### Connectie gemaakt
    
  $query = "INSERT INTO bedrijf_tbl VALUES ('','$naam','$adres','$postcode','$plaats','$postbus','$postbuspc','$postbuspl','$telnummer1','$telnummer2','$fax','$email','$website','$notitie')";
   
  mysql_query($query);

  mysql_close($link);
}
?>

edit by chem: php tags toegevoed

iemand een idee???? wat ik kan doen om dit te laten werken?
BVD

Mijn netwerkje


Verwijderd

Uit het script blijkt dat de .php-file zomaar ergens die variabelen vandaan moet toveren. Waar komen ze vandaan? Database? Form?

  • ebas
  • Registratie: Maart 2001
  • Laatst online: 20-04-2017

ebas

 

Laat hij de gegevens op die controle pagina wel goed zien?
En hoe ziet die query eruit als je die eggoot?

Verwijderd

Trouwens, die FORM doet niets, aangezien er geen action aan vast is gekoppeld.

  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 19:07
je moet al die ingevulde gegevens weer opsturen.
Kan je bv doen dmv
PHP:
1
2
3
<?
<input type=hidden name=plaats value=$plaats>
?>

en dat voor elke waarde

Taaaa taa taa taaaa taa taa ta taaataaaaa.


  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 02-09 16:30

ikker

No Risk No Pain No Fun!!!

Topicstarter
de gegevens worden ingevoerd met de volgende code.

<?php
##########################################################
# bedrijf_tbl #
##########################################################
# #
# Dit is de eerste release van bedrijf_tbl. #
# Dit guestbook mag vrij gebruikt worden zolang deze #
# tekst behouden blijft. #
# Problemen en suggesties mogen worden gemailt naar #
# lars pasman (larspasman@vermet.nl). #
# #
##########################################################
?>

<?php
##########################################################
################### User variables #######################

## $title is de titel van het document
$title = "invoeren van een nieuw bedrijf";

## $koptext is de tekst die bovenaan de pagina wordt getoont
$koptekst = "*** BEDRIJVEN TOEVOEGEN ***";

## $achtergrond_kleur........ duh
$achtergrond_kleur = "#6666CC";

## $tekst_kleur........ duh
$tekst_kleur = "#FFFFFF";

## $link_kleur is de kleur van een (hyper)link
$link_kleur = "#6699FF";

## $achtergrond_tabel achtergrond kleur van de complete tabel
$achtergrond_tabel = "0000FF";

## $kleur_tabel1 is de achtergrondkleur van de rij waar de naam en datum in staan
$kleur_tabel1 = "#3333FF";

## $kleur_tabel2 is de achtergrondkleur van de rij waar de website in staat
$kleur_tabel2 = "#000077";

## $kleur_tabel3 is de achtergrondkleur van de rij waar de werkelijke notitie in staat
$kleur_tabel3 = "#3333FF";

## $host is de server waar de MySQL database opstaat
## Meestal hoeft dit niet te worden veranderd
$host = "localhost";

## $database is de naam van de database waar de gegevens in staan
## Meestal hoeft dit niet te worden veranderd
$database = "incident";

## $user is de gebruikersnaam voor de toegang tot de MySQL database
$user = "lars";

## $password is het wachtwoord voor de $user
$password = "";

## $per_page is het aantal notities op 1 pagina
$per_page = 5;

## $datum......... duh
$datum = date("Y-m-d H:i:s");


################## End user variables ####################
##########################################################

// Wanneer de verzendknop voor het invullen van het bedrijf_tbl
// niet is ingedrukt wordt de standaard pagina getoont met
// de entries uit de database.
$submit = "";

if (!$submit) {
show_records();
}

// begin van de functie show_records
function show_records() {

global $title, $koptekst, $achtergrond_kleur, $tekst_kleur, $link_kleur, $achtergrond_tabel, $kleur_tabel1, $kleur_tabel2, $kleur_tabel3, $host, $database, $user, $password, $per_page, $page;

?>


<HTML>
<HEAD>
<TITLE><?php echo $title; ?></TITLE>
</HEAD>
<BODY BGCOLOR="<?php echo $achtergrond_kleur ?>" TEXT="<?php echo $tekst_kleur ?>" LINK="<?php echo $link_kleur; ?>" VLINK="<?php echo $link_kleur; ?>">
<A NAME="invullen">
<FONT FACE="Arial">
<CENTER><FONT SIZE="6" FACE="Arial"><SPAN style="background-color: #3333FF"> <?php echo "$koptekst"; ?> </SPAN></FONT></CENTER>
<FORM action="controle.php">
<TABLE WIDTH="80%" ALIGN="center" BORDER="0" CELPADDING="5">
<TR>
<TD>Naam: </TD><TD><INPUT TYPE="text" NAME="naam" SIZE="35"></TD>
</TR>
<TR>
<TD>Adres: </TD><TD><INPUT TYPE="text" NAME="adres" SIZE="35"></TD>
</TR>
<TR>
<TD>Postcode: </TD><TD><INPUT TYPE="text" NAME="postcode" SIZE="6"></TD>
</TR>
<TR>
<TD>Plaats: </TD><TD><INPUT TYPE="text" NAME="plaats" SIZE="50"></TD>
</TR>
<TR>
<TD>Postbus: </TD><TD><INPUT TYPE="text" NAME="postbus" SIZE="13"></TD>
</TR>
<TR>
<TD>postcode<BR> Postbus: </TD><TD><INPUT TYPE="text" NAME="postbuspc" SIZE="6"></TD>
</TR>
<TR>
<TD>Plaats<BR> Postbus: </TD><TD><INPUT TYPE="text" NAME="postbuspl" SIZE="35"></TD>
</TR>
<TR>
<TD>telefoonnummer1: </TD><TD><INPUT TYPE="text" NAME="telnummer1" SIZE="13"></TD>
</TR>
<TR>
<TD>telefoonnummer2: </TD><TD><INPUT TYPE="text" NAME="telnummer2" SIZE="13"></TD>
</TR>
<TR>
<TD>faxnummer: </TD><TD><INPUT TYPE="text" NAME="fax" SIZE="13"></TD>
</TR>
<TR>
<TD>e-mail: </TD><TD><INPUT TYPE="text" NAME="email" SIZE="50"></TD>
</TR>
<TR>
<TD>website: </TD><TD><INPUT TYPE="text" NAME="website" SIZE="100"></TD>
</TR>
<TR>
<TD>notitie: </TD><TD><TEXTAREA ROWS="6" COLS="40" NAME="notitie"></TEXTAREA></TD>
</TR>
<TR>
<TD COLSPAN="2"> </TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="center"><INPUT TYPE="submit" NAME="submit" VALUE="submit"></TD>
</TR>
</TABLE>
</FORM>



<?php
}
// einde van de functie show_records
?>

Mijn netwerkje


  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 02-09 16:30

ikker

No Risk No Pain No Fun!!!

Topicstarter
die form doet idd nog niets...straks laat hij hem weer terug loopen naar de invoer pagina....
maar is nu nog niet belangrijk...
moet eerst maar eens werken

Mijn netwerkje


Verwijderd

Gebruik je nou 1 of 2 files?

Laat ik het anders stellen. Als je de variabelen naar een andere file stuurt, gebruik dan HTTP_POST_VARS en loop daar doorheen, wordt je code ook een stuk simpeler van. Wil je dit niet gebruiken, zet dan de controle in je invoerfile en zet er zoiets in als

if ($submit) {
Processform();
}
else
{
Displayform();
}

Of zoiets

  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 02-09 16:30

ikker

No Risk No Pain No Fun!!!

Topicstarter
the gentleman: ik gebruik 2 files.
1 voor de invoer
en 1 voor de controle en de uitvoer

a casema user: dat lijkt te werken ware het niet dat
hij nu dus wegschrijft in naam $naam |:(

maar zal eens kijken of ik daar nog wat aan kan veranderen

Mijn netwerkje


  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 02-09 16:30

ikker

No Risk No Pain No Fun!!!

Topicstarter
a casema user thx
het was ff pielen maar nu werkt het idd goed :D

you the man 8-)

Mijn netwerkje


Verwijderd

1 tip. Moet je je waarden niet valideren alvorens ze de db in te jassen?
bij strings lijkt het me handig om een addslashes uit te voeren.
Pagina: 1