Nieuws databaseje (Opgelost)
Knbr - 12/01/2009 17:08 (laatste wijziging 12/01/2009 18:29)
Nieuw lid
Ik probeer een nieuws data baseje te maken en dat heb ik met de tutorials gemaakt.
- maar nu weet ik niet hoe dat werkt met datums (kun je ze laten sorteren op datum?)
- En mijn Toevoegen pagina werkt niet:S
- last but not least wil ik er een beveiliging op zoals een wachtwoord en ik weet natuurlijk niet hoe dat moet .Opgelost!
Toevoegen pagina:
LINK
SCRIPT: Plaatscode: 67718
Bekijken pagina:
LINK
SCRIPT: Plaatscode: 67719
Datebase:
CREATE TABLE nieuwsberichten (
ID SMALLINT UNSIGNED AUTO_INCREMENT,
titel VARCHAR(250) NOT NULL,
datum DATE NOT NULL,
bericht TEXT NOT NULL,
PRIMARY KEY (ID)
) TYPE=MyISAM;
CREATE TABLE nieuwsberichten (
ID SMALLINT UNSIGNED AUTO_INCREMENT ,
titel VARCHAR( 250 ) NOT NULL ,
datum DATE NOT NULL ,
bericht TEXT NOT NULL ,
PRIMARY KEY ( ID)
) TYPE= MyISAM;
15 antwoorden
Gesponsorde links
Martijn - 12/01/2009 17:11 (laatste wijziging 12/01/2009 17:13)
Crew PHP
ORDER BY datums asc/desc
asc -> 1,2,3
desc -> 3,2,1
en het is
if(isset($_POST['verzenden'])){
ipv REQUEST gedoe enzo. Dit werkt, maar met meerdere posts niet echt meer
Erwt - 12/01/2009 17:18 (laatste wijziging 12/01/2009 17:20)
PHP beginner
Je stelt je datum in als DATE, deze kan je dus gewoon sorteren zoals DeviourSoul zei..
ORDER BY datum ASC
of
ORDER BY datum DESC
Indien je helemaal geen verstand van php hebt moet je hier gewoon nog niet mee beginnen. Anders lijk ik net zo een freelancer
Een beveiliging zou je (simpel) zo kunnen maken:
if($_POST["wachtwoord"]=="hier_je_wachtwoord")
{
// Hier de code die je ziet als je het wachtwoord succesvol hebt ingevuld.
}
else
{
?>
<form action="" method="post">
<table>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type="password" name="wachtwoord" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Inloggen" />
</td>
</tr>
</table>
</form>
<?php
}
if($_POST["wachtwoord"]=="hier_je_wachtwoord")
{
// Hier de code die je ziet als je het wachtwoord succesvol hebt ingevuld.
}
else
{
?>
<form action="" method="post">
<table>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type="password" name="wachtwoord" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Inloggen" />
</td>
</tr>
</table>
</form>
<?php
}
Wijzig hier_je_wachtwoord naar het wachtwoord dat jij wil. Elke keer moet je gewoon opnieuw inloggen. Als je wilt dat hij je automatisch herkent zou je toch echt iets dieper in php moeten gaan zitten denk ik.
Knbr - 12/01/2009 17:20
Nieuw lid
Bedankt maar mijn toevoegen pagina wil niet openen probeer de link maar, weet jij waar het aan ligt? en dat datum toevoegn doe ik dat wel goed of moet de input type anders?
Erwt - 12/01/2009 17:24
PHP beginner
Pagina 46 en 47 zijn:
Dit moet worden:
GOK ik.
Knbr - 12/01/2009 17:29 (laatste wijziging 12/01/2009 17:39)
Nieuw lid
Ik heb ff gepruts:P en dat wachtwoorden systeem toegevoegd en nu heb ik dit
Maar ik heb rond regel 58 een else maar kan di if niet vinden die erbij hoort:S
<?php
if($_POST["wachtwoord"]=="wachtwoord")
{
if(mysql_connect("localhost", "theawfuls_nl", "*****"))
{
mysql_select_db("theawfuls_nl") or die(mysql_error());
}
else
{
echo 'Kan geen verbinding maken';
exit;
}
if(isset($_POST['verzenden']))
{
$aFouten = array();
}
if($_POST['titel'] == '')
{
$aFouten[] = 'Je hebt geen titel ingevuld';
}
if($_POST['datum'] == '')
{
$aFouten[] = 'Je hebt geen datum ingevuld';
}
if($_POST['bericht'] == '')
{
$aFouten[] = 'Je hebt geen bericht ingevuld';
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
mysql_query("INSERT INTO nieuwsberichten (titel,datum,bericht) VALUES ('".addslashes($_POST['titel'])."','".addslashes($_POST['datum'])."','".$_POST['bericht']."')") or die (mysql_error());
echo 'De gegevens zijn succesvol opgeslagen in de database';
}
}
else
{
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Titel: <input type="text" name="titel"><br />
Datum: <input type="text" name="datum"><br />
Bericht: <input type="text" name="bericht"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
}
}
else
{
?>
<form action="" method="post">
<table>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type="password" name="wachtwoord" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Inloggen" />
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
if ( $_POST [ "wachtwoord" ] == "wachtwoord" )
{
{
}
else
{
echo 'Kan geen verbinding maken' ; }
if ( isset ( $_POST [ 'verzenden' ] ) ) {
}
if ( $_POST [ 'titel' ] == '' )
{
$aFouten [ ] = 'Je hebt geen titel ingevuld' ;
}
if ( $_POST [ 'datum' ] == '' )
{
$aFouten [ ] = 'Je hebt geen datum ingevuld' ;
}
if ( $_POST [ 'bericht' ] == '' )
{
$aFouten [ ] = 'Je hebt geen bericht ingevuld' ;
}
{
echo 'De volgende fouten zijn opgetreden: <br /><br />' ; for ( $Fi = 0 ; $Fi < count ( $aFouten ) ; $Fi ++ ) {
echo $aFouten [ $Fi ] . '<br />' ; }
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren' ; }
else
{
echo 'De gegevens zijn succesvol opgeslagen in de database' ; }
}
else
{
< form action= " <?=$_SERVER ['PHP_SELF']?> " method= "POST" >
Titel: < input type= "text" name= "titel" >< br />
Datum: < input type= "text" name= "datum" >< br />
Bericht: < input type= "text" name= "bericht" >< br />
< input type= "submit" name= "verzenden" value= "verzenden" >
</ form>
}
}
else
{
?>
<form action="" method="post">
<table>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type="password" name="wachtwoord" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Inloggen" />
</td>
</tr>
</table>
</form>
<?php
}
?>
Martijn - 12/01/2009 17:32
Crew PHP
werkt t? zo nee, wants de fout
Knbr - 12/01/2009 17:57 (laatste wijziging 12/01/2009 18:25)
Nieuw lid
Opgelost maar hij voegt niks toe aan het tabel:S weet iemand de fout?
LINK
Code:
<?php
if($_POST["wachtwoord"]=="wachtwoord")
{
if(mysql_connect("localhost", "theawfuls_nl", "********"))
{
mysql_select_db("theawfuls_nl") or die(mysql_error());
}
else
{
echo 'Kan geen verbinding maken';
exit;
}
if(isset($_POST['verzenden']))
{
$aFouten = array();
if($_POST['titel'] == '')
{
$aFouten[] = 'Je hebt geen titel ingevuld';
}
if($_POST['datum'] == '')
{
$aFouten[] = 'Je hebt geen datum ingevuld';
}
if($_POST['bericht'] == '')
{
$aFouten[] = 'Je hebt geen bericht ingevuld';
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
mysql_query("INSERT INTO nieuwsberichten (titel,datum,bericht) VALUES ('".addslashes($_POST['titel'])."','".addslashes($_POST['datum'])."','".$_POST['bericht']."')") or die (mysql_error());
echo 'De gegevens zijn succesvol opgeslagen in de database';
}
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<table>
<tr>
<td>Titel:</td>
<td><input type="text" name="titel" /></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type="text" name="datum" /> DD-MM-JJJJ</td>
</tr>
<tr>
<td>Bericht:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></td>
<td><textarea rows="30" name="bericht" cols="50">Typ hier het bericht</textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="verzenden" value="verzenden" /></td>
</tr>
</table>
</form>
<?php
}
}
else
{
?>
<form action="" method="post">
<table>
<tr>
<td>Wachtwoord:</td>
<td>
<input type="password" name="wachtwoord" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Inloggen" />
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
if ( $_POST [ "wachtwoord" ] == "wachtwoord" )
{
{
}
else
{
echo 'Kan geen verbinding maken' ; }
if ( isset ( $_POST [ 'verzenden' ] ) ) {
if ( $_POST [ 'titel' ] == '' )
{
$aFouten [ ] = 'Je hebt geen titel ingevuld' ;
}
if ( $_POST [ 'datum' ] == '' )
{
$aFouten [ ] = 'Je hebt geen datum ingevuld' ;
}
if ( $_POST [ 'bericht' ] == '' )
{
$aFouten [ ] = 'Je hebt geen bericht ingevuld' ;
}
{
echo 'De volgende fouten zijn opgetreden: <br /><br />' ; for ( $Fi = 0 ; $Fi < count ( $aFouten ) ; $Fi ++ ) {
echo $aFouten [ $Fi ] . '<br />' ; }
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren' ; }
else
{
echo 'De gegevens zijn succesvol opgeslagen in de database' ; }
}
else
{
?>
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
<table>
<tr>
<td>Titel:</td>
<td><input type="text" name="titel" /></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type="text" name="datum" /> DD-MM-JJJJ</td>
</tr>
<tr>
<td>Bericht:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></td>
<td><textarea rows="30" name="bericht" cols="50">Typ hier het bericht</textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="verzenden" value="verzenden" /></td>
</tr>
</table>
</form>
<?php
}
}
else
{
?>
<form action="" method="post">
<table>
<tr>
<td>Wachtwoord:</td>
<td>
<input type="password" name="wachtwoord" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Inloggen" />
</td>
</tr>
</table>
</form>
<?php
}
?>
BaddyZ - 12/01/2009 18:27
Nieuw lid
haal die form van die else is weg en zet er is neer echo "ERROR";
Knbr - 12/01/2009 18:30
Nieuw lid
de form komt wel maar als ik wat in vul en verzenden druk komt het niet in mijn tabel te staan het wachtwoord is wachtwoord als je de form wil zien
Erwt - 12/01/2009 18:38
PHP beginner
Je doet het, je post het hier, je doet wat we zeggen en post het antwoord terug. Dit komt bij mij vrij dicht bij freelancing en freelancing kost GELD.
Lezen kan veel doen.
Stel je opent de pagina, vult het wachtwoord in en komt daarna op de pagina met het formulier. Daarna klik je op toevoegen en dan zegt het script: if(isset($_POST["verzenden"])).
MAAR, daarvoor kijk je eerst of $_POST["wachtwoord"] wel "wachtwoord" is..
Dat is dus het probleem. Tijd om het antwoord 'netjes' uit te leggen heb ik niet. Veel succes!
Knbr - 12/01/2009 18:59
Nieuw lid
Ik heb ff het wachtwoord weggehaald en dan doet hij het inderdaad
BaddyZ - 12/01/2009 19:00
Nieuw lid
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
verander deze is in
if(array_key_exists('_submit_check',$_POST))
en bij je form onder de eerste regel ff dit neerzetten,
<input type="hidden" name="_submit_check" value="1"/>
Knbr - 12/01/2009 19:21 (laatste wijziging 12/01/2009 22:22)
Nieuw lid
Allemaal bedankt voor de tips Het laten zien van de nieuwtjes is al helemaal gelukt LINK De code van het toevoegen doet het ook BEHALVE als ik het wachtwoord eraan toe voeg. ik heb zelf een idee gemaakt hoe ik dacht dat het zou kunnen werken(code volgt) maar die werkt helaas niet. Heeft iemand tips?
Laat maar ik heb het gevonden
Dit is het geworden:
<?php
if(mysql_connect("localhost", "*******", "*******"))
{
mysql_select_db("*****") or die(mysql_error());
}
else
{
echo 'Kan geen verbinding maken';
exit;
}
if(array_key_exists('_submit_check',$_POST))
{
$aFouten = array();
if($_POST['bericht'] == '')
{
$aFouten[] = 'Je hebt geen bericht ingevuld';
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
if($_POST["wachtwoord"]=="wachtwoord")
{
mysql_query("INSERT INTO nieuwsberichten (bericht,dag,maand,jaar) VALUES ('".addslashes($_POST['bericht'])."','".addslashes($_POST['dag'])."','".$_POST['maand']."','".$_POST['jaar']."')") or die (mysql_error());
echo 'De gegevens zijn succesvol opgeslagen in de database';
}
else
{
echo 'Wachtwoord is onjuist';
}
}
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<input type="hidden" name="_submit_check" value="1"/>
<table>
<tr>
<td>Datum:</td>
<td>Dag:
<select size="1" name="dag">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Maand:
<select size="1" name="maand">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
Jaar:
<select size="1" name="jaar">
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
</select></td>
</tr>
<tr>
<td>Bericht:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></td>
<td><textarea rows="30" name="bericht" cols="50">Typ hier het bericht</textarea></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="wachtwoord" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="verzenden" value="verzenden" /></td>
</tr>
</table>
</form>
<?php
}
?>
<?php
{
}
else
{
echo 'Kan geen verbinding maken' ; }
{
if ( $_POST [ 'bericht' ] == '' )
{
$aFouten [ ] = 'Je hebt geen bericht ingevuld' ;
}
{
echo 'De volgende fouten zijn opgetreden: <br /><br />' ; for ( $Fi = 0 ; $Fi < count ( $aFouten ) ; $Fi ++ ) {
echo $aFouten [ $Fi ] . '<br />' ; }
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren' ; }
else
{
if ( $_POST [ "wachtwoord" ] == "wachtwoord" )
{
echo 'De gegevens zijn succesvol opgeslagen in de database' ; }
else
{
echo 'Wachtwoord is onjuist' ; }
}
}
else
{
?>
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
<input type="hidden" name="_submit_check" value="1"/>
<table>
<tr>
<td>Datum:</td>
<td>Dag:
<select size="1" name="dag">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Maand:
<select size="1" name="maand">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
Jaar:
<select size="1" name="jaar">
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
</select></td>
</tr>
<tr>
<td>Bericht:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></td>
<td><textarea rows="30" name="bericht" cols="50">Typ hier het bericht</textarea></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="wachtwoord" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="verzenden" value="verzenden" /></td>
</tr>
</table>
</form>
<?php
}
?>
shonda - 12/01/2009 22:29
Lid
Om tijd te besparen kan je die datum beter zo doen:
Dag:
<select name="dag">
<?php
for($i = 1; $i <= 31; $i++)
{
echo '<option>'.$i.'</option>';
}
?>
</select><br />
Maand:
<select name="maand">
<?php
for($i = 1; $i <= 12; $i++)
{
echo '<option>'.$i.'</option>';
}
?>
</select><br />
Jaar:
<select name="jaar">
<?php
for($i = 1900; $i <= 2009; $i++)
{
echo '<option>'.$i.'</option>';
}
?>
</select>
Dag:
<select name="dag">
<?php
for ( $i = 1 ; $i <= 31 ; $i ++ )
{
echo '<option>' . $i . '</option>' ; }
?>
</select><br />
Maand:
<select name="maand">
<?php
for ( $i = 1 ; $i <= 12 ; $i ++ )
{
echo '<option>' . $i . '</option>' ; }
?>
</select><br />
Jaar:
<select name="jaar">
<?php
for ( $i = 1900 ; $i <= 2009 ; $i ++ )
{
echo '<option>' . $i . '</option>' ; }
?>
</select>
Gesponsorde links
Dit onderwerp is gesloten .