Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Hoe informatiebron opgeven (https://forum.scholieren.com/showthread.php?t=1034316)

Tuinkabouter !! 05-12-2004 18:38

[php] hoe informatiebron opgeven
 
Hallo,

Het volgende probleem:

Config.php

PHP-code:

<? ^M
$db_host = "localhost"; // je host ^M
$db_user = "xxxx"; //je gebruikersnaam ^M
$db_pass = "xxxx"; //je pas ^M
$db = "balk"; //je tabel ^M
^M
$teken = "-"; //teken tussen de berichten ^M
$hoeveel = "20";  //het aantal berichten die in de balk mag verschijnen ^M
$ip = $_SERVER['REMOTE_ADDR']; //ip opvragen ^M

^M
mysql_connect($db_host, $db_user, $db_pass); // je db connectie ^M
mysql_select_db($db); ^M
?><STYLE type="text/css">^M
    BODY {scrollbar-3dlight-color:#808080;^M
           scrollbar-arrow-color:#FFFFFF;^M
           scrollbar-base-color:#333333;^M
           scrollbar-track-color: #333333;^M
           scrollbar-darkshadow-color:#676767;^M
           scrollbar-face-color:#000000;^M
           scrollbar-highlight-color:#000000;^M
           scrollbar-shadow-color:#000000}^M
  </STYLE>^M

PHP-code:

<?php
include ("config.php");

if(
$_POST['post']) {

   
$insert "INSERT INTO berichtenbalk (naam, bericht, ip) VALUES ('$naam','$bericht','$ip')";
   
mysql_query($insert) or die(mysql_error());
   echo 
"Je bericht is toegevoegd!";
} else {
?>
<form action="" method="post" name="berichtenbalk">
<table width="90%" border="1" cellpadding="2" cellspacing="0" bordercolor="#999999" bgcolor="#CCCCCC">
  <tr>
    <td colspan="3" height="25" background="img/toptabel2.gif">Plaats een bericht </td>
  </tr>
  <tr>
    <td width="263">Naam
    <input name="naam" type="text" maxlength="50"></td>
    <td width="334">Bericht
    <input name="bericht" type="text" maxlength="50"></td>
    <td width="83"><input type="submit" name="post" value="Post bericht"></td>
  </tr>
</table></form>
<?php
}
?> <html><body><body background="ACHTERGROND/achtergrond.jpg" link="#FFFFFF" vlink="#CCCCCC" alink="#999999" text="#FFFFFF" bgcolor="#000000" style="font-family: Cooper Black"></body></html>

Via toevoegen.php kun je een bericht toevoegen aan een balk die door het beeld gaat lopen. zie www.computerdokter-groenlo.nl/balk

Balk.php is hier niet relevant, deze is goed. Probleem is, dat berichten niet toegevoegd worden aan de database. Ik heb verder geen verstand van php, maar ik heb wel bedacht dat er in config.php 2 regels toegevoegd moeten worden:

$naam = "waarde";
$bericht = "waarde";

Ik weet alleen niet, wat ik er in moet zetten. Als ik hem exact zoals hierboven neerzet, dan zou persoon waarde als bericht waarde hebben ingetyped.

Wat moet er gebeuren: Die 2 regels moeten zo worden, dat deze hun info uit de database halen. Deze komt er alleen nog niet in, want config.php werkt niet goed, waarschijnlijk doordat config.php niet klopt.

Dus wat moet ik voor "$naam = " v=invullen zodat naam en bericht goed opgeslagen worden en deze er door balk.php weer uitgehaald worden ?

Fade of Light 05-12-2004 18:49

Probeer dit eens (vervanging van het 2de php gedeelte dat je had)

PHP-code:

<?php
include ("config.php");

if(isset(
$HTTP_POST_VARS['post'])) {
   
$naam $HTTP_POST_VARS['naam'];
   
$bericht $HTTP_POST_VARS['bericht'];
   
$ip $_SERVER['REMOTE_ADDR']; 
   
$insert "INSERT INTO berichtenbalk (naam, bericht, ip) VALUES ('$naam','$bericht','$ip')";
   
mysql_query($insert) or die(mysql_error());
   echo 
"Je bericht is toegevoegd!";
} else {
?>
<form action="" method="post" name="berichtenbalk">
<table width="90%" border="1" cellpadding="2" cellspacing="0" bordercolor="#999999" bgcolor="#CCCCCC">
  <tr>
    <td colspan="3" height="25" background="img/toptabel2.gif">Plaats een bericht </td>
  </tr>
  <tr>
    <td width="263">Naam
    <input name="naam" type="text" maxlength="50"></td>
    <td width="334">Bericht
    <input name="bericht" type="text" maxlength="50"></td>
    <td width="83"><input type="submit" name="post" value="Post bericht"></td>
  </tr>
</table></form>
<?php
}
?> <html><body><body background="ACHTERGROND/achtergrond.jpg" link="#FFFFFF" vlink="#CCCCCC" alink="#999999" text="#FFFFFF" bgcolor="#000000" style="font-family: Cooper Black"></body></html>


Tuinkabouter !! 05-12-2004 18:57

Je bent geweldig :D

Gimme more beer 05-12-2004 19:03

Citaat:

Tuinkabouter !! schreef op 05-12-2004 @ 19:38 :
$naam = "waarde";
$bericht = "waarde";

Dit hoeft niet, want bij het verzenden door middel van de post knop worden er naar de volgende pagina variabelen verzonden met als naam $_POST["var"], waarbij "var" de naam is van de naam van het inputveld.

Dit regeltje:
Code:

<form action="" method="post" name="berichtenbalk">
Moet ff aangepast worden, want je hebt geen action. Je stuurt het als het ware nergens naartoe...

Kortom, action="toevoegen.php" of weet ik veel.

Fade geeft opzich wel een aardige oplossing, maar volgens mij volstaat $_POST[""] gewoon, of ben ik ergens verouderd?

Fade of Light 05-12-2004 19:10

Citaat:

Gimme more beer schreef op 05-12-2004 @ 20:03 :

Dit regeltje:
Code:

<form action="" method="post" name="berichtenbalk">
Moet ff aangepast worden, want je hebt geen action. Je stuurt het als het ware nergens naartoe...

Kortom, action="toevoegen.php" of weet ik veel.

JE hebt gelijk, dat zag ik ook nog, maar omdat ik die $ip = ... nog moest aanpassen was ik dat vergeten (n) :)


edit: Maar volgens mij deed ie het al, wat misschien zou betekenen dat automatisch de action teruggekoppeld wordt aan het bestand waaruit het is aangroepen (dus als het a.php is, dan gaat die automatisch uit van action=a.php ofzo naja...wel netter als je het zelf controleert ;))

Gimme more beer 05-12-2004 19:22

Citaat:

Fade of Light schreef op 05-12-2004 @ 20:10 :
(dus als het a.php is, dan gaat die automatisch uit van action=a.php ofzo naja...wel netter als je het zelf controleert ;))
Mag je niet vanuit gaan, volgens mij. W3C zegt afaik van niet...

Energie 05-12-2004 21:19

Citaat:

Fade of Light schreef op 05-12-2004 @ 19:49 :
Probeer dit eens (vervanging van het 2de php gedeelte dat je had)

PHP-code:

<?php
include ("config.php");

if(isset(
$HTTP_POST_VARS['post'])) {
   
$naam $HTTP_POST_VARS['naam'];
   
$bericht $HTTP_POST_VARS['bericht'];
   
$ip $_SERVER['REMOTE_ADDR']; 
   
$insert "INSERT INTO berichtenbalk (naam, bericht, ip) VALUES ('$naam','$bericht','$ip')";
   
mysql_query($insert) or die(mysql_error());
   echo 
"Je bericht is toegevoegd!";
} else {
?>
<form action="" method="post" name="berichtenbalk">
<table width="90%" border="1" cellpadding="2" cellspacing="0" bordercolor="#999999" bgcolor="#CCCCCC">
  <tr>
    <td colspan="3" height="25" background="img/toptabel2.gif">Plaats een bericht </td>
  </tr>
  <tr>
    <td width="263">Naam
    <input name="naam" type="text" maxlength="50"></td>
    <td width="334">Bericht
    <input name="bericht" type="text" maxlength="50"></td>
    <td width="83"><input type="submit" name="post" value="Post bericht"></td>
  </tr>
</table></form>
<?php
}
?> <html><body><body background="ACHTERGROND/achtergrond.jpg" link="#FFFFFF" vlink="#CCCCCC" alink="#999999" text="#FFFFFF" bgcolor="#000000" style="font-family: Cooper Black"></body></html>


Kleine aanpassing

Code:

<?php
include ("config.php");

if(isset($_POST['post'])) {
  $naam = $_POST['naam'];
  $bericht = $_POST['bericht'];
  $ip = $_SERVER['REMOTE_ADDR'];
  $insert = "INSERT INTO berichtenbalk (naam, bericht, ip) VALUES ('$naam','$bericht','$ip')";
  mysql_query($insert) or die(mysql_error());
  echo "Je bericht is toegevoegd!";
} else {
?>


Fade of Light 05-12-2004 22:18

Citaat:

Energie schreef op 05-12-2004 @ 22:19 :
Kleine aanpassing

Code:

<?php
include ("config.php");

if(isset($_POST['post'])) {
  $naam = $_POST['naam'];
  $bericht = $_POST['bericht'];
  $ip = $_SERVER['REMOTE_ADDR'];
  $insert = "INSERT INTO berichtenbalk (naam, bericht, ip) VALUES ('$naam','$bericht','$ip')";
  mysql_query($insert) or die(mysql_error());
  echo "Je bericht is toegevoegd!";
} else {
?>


Woopsie, daar moet ik echt aan wennen :( Blijf die foto consistent maken (hulde aan "find and replace" natuurlijk ;))

Gimme more beer 06-12-2004 12:51

Citaat:

Energie schreef op 05-12-2004 @ 22:19 :
Kleine aanpassing

Code:

<?php
include ("config.php");

if(isset($_POST['post'])) {
  $naam = $_POST['naam'];
  $bericht = $_POST['bericht'];
  $ip = $_SERVER['REMOTE_ADDR'];
  $insert = "INSERT INTO berichtenbalk (naam, bericht, ip) VALUES ('$naam','$bericht','$ip')";
  mysql_query($insert) or die(mysql_error());
  echo "Je bericht is toegevoegd!";
} else {
?>


Dat zei ik ook al...

Tuinkabouter !! 06-12-2004 21:16

Zowel de 1e als de laatste gegeven oplossing werkt, de laatste is nu in gebruik.


Alle tijden zijn GMT +1. Het is nu 04:41.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.