PHP expert |
|
Ben ff iet voor u aan't maken... even geduld, over 10 a 15 min post ik het ff
en hier zijn we dan weer...
het script is 2 pagina's plus 1 MySQL tabel
CREATE TABLE tutorials(
tutorial_id INT NOT NULL auto_increment PRIMARY KEY,
titel VARCHAR( 100 ) NOT NULL,
tutorial TEXT NOT NULL
);
CREATE TABLE tutorials( tutorial_id INT NOT NULL auto_increment PRIMARY KEY, titel VARCHAR( 100 ) NOT NULL, tutorial TEXT NOT NULL );
Da's het MySQL gedeelte
<?php
if( !isSet( $_POST['tut_wegschrijven'] ) ) {
?>
<form name='wegschrijven' action='' method='post'>
Titel: <input type='text' name='titel' />
Tutorial: <textarea name='tutorial'></textarea>
<input type='hidden' name='tut_wegschrijven' value='1' />
<input type='submit' name='submit' value='wegschrijven' />
</form>
<?php
}
else {
if( $_POST['titel'] != "" ) {
$titel = htmlspecialchars( $_POST['titel'] );
$titel = addslashes( $_POST['titel'];
}
else {
$error = "Je moet een titel invullen.<br />";
}
if( $_POST['tutorial'] != "" ) {
$tutorial = htmlspecialchars( $_POST['tutorial'] );
$tutorial = addslashes( $_POST['tutorial'] );
}
else {
$error .= "Je moet een tutorial invullen.";
}
if( $error ) {
echo "<font color='#cc0000'>". $error ."</font>";
}
else {
$query = "INSERT into tutorials ( titel, tutorial )
VALUES ( '". $titel ."', '". $tutorial ."' )";
MySQL_query( $query ) or die( MySQL_error() );
}
}
?>
<?php if( !isSet( $_POST['tut_wegschrijven'] ) ) { ?> <form name='wegschrijven' action='' method='post'> Titel: <input type='text' name='titel' /> Tutorial: <textarea name='tutorial'></textarea> <input type='hidden' name='tut_wegschrijven' value='1' /> <input type='submit' name='submit' value='wegschrijven' /> </form> <?php } else { if( $_POST['titel'] != "" ) { } else { $error = "Je moet een titel invullen.<br />"; } if( $_POST['tutorial'] != "" ) { } else { $error .= "Je moet een tutorial invullen."; } if( $error ) { echo "<font color='#cc0000'>". $error ."</font>"; } else { $query = "INSERT into tutorials ( titel, tutorial ) VALUES ( '". $titel ."', '". $tutorial ."' )"; } } ?>
Da's het wegschrijvingsformulier, zelf te beveiligen
<?php
if( !isSet( $_GET['tutorial_id'] ) ) {
$query = "SELECT * FROM tutorials";
echo "<table>";
while( $obj = MySQL_fetch_object( $query ) ) {
echo "<tr>";
echo "<td>";
echo "<a href='?tutorial_id=";
echo $obj->tutorial_id;
echo "'>";
echo $obj->titel;
echo "</a>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
elseif( is_numeric( $_GET['tutorial_id'] ) ) {
$query = "SELECT * FROM tutorials
WHERE tutorial_id = '". $_GET['tutorial_id'] ."'";
if( MySQL_num_rows( $query ) = 0 ) {
echo "<font color='#cc0000'>"
echo "Sorry, geen tutorials gevonden
onder deze tutorial ID";
echo "</font>";
}
else {
$obj = MySQL_fetch_object( $query );
echo "<table>";
echo "<tr>";
echo "<td>";
echo $obj->titel;
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo $obj->tutorial;
echo "</td>";
echo "</tr>";
echo "</table>";
}
}
else {
echo "<font color='#cc0000'>";
echo "ni proberen te cheaten :)";
echo "</font>";
}
?>
<?php if( !isSet( $_GET['tutorial_id'] ) ) { $query = "SELECT * FROM tutorials"; echo "<a href='?tutorial_id="; } } $query = "SELECT * FROM tutorials WHERE tutorial_id = '". $_GET['tutorial_id'] ."'"; echo "<font color='#cc0000'>" echo "Sorry, geen tutorials gevonden onder deze tutorial ID"; } else { } } else { echo "<font color='#cc0000'>"; echo "ni proberen te cheaten :)"; } ?>
Da's voor de tutorial op te halen...
Moet eerlijk zeggen da'k het niet heb getest, en zullen wss wel vieze errors bevatten of stomme foutjes, maar dit is zo ongeveer het idee van hoe het moet. |