Hey, ik ben bezig mijn eigen ''blog'' te scripten. Niet om te gebruiken, maar wel om MYSQL en nog meer PHP te leren. Nu ben ik zover dat ik foto's en berichten toe kan voegen via een admin panel, deze ook weer kan wijzigen en ook kan weergeven op de homepage.
Nu kamp ik met de volgende problemen:
-Invoeren bericht in blog moet automatisch <br> etc. toevoegen. (HTML code dus.)
Dit doet hij op het moment niet dus als ik iets intyp en hierbij een regel oversla neemt hij dit niet over in het uiteindelijke bericht. Het gedeelte ''content'' in MYSQL, waar het bericht in geplaatst wordt, heeft de eigenschap ''TEXT'' want als ik hem op VARCHAR had gezet had ik natuurlijk maar een heel kort bericht in kunnen typen, ik denk zelf dat het hier aan licht maar ik kan het natuurlijk mis hebben dus hier is de code voor het invoeren en verwerken van de berichten:
postblog.php
verwerkpostblog.php
-Foto's moeten maximale grote krijgen.
Als ik een foto toevoeg die te groot is gaat de hele lay-out naar de knoppen. Ik wil dus graag een maximale grote instellen voor foto's die toegevoegd worden. (Deze foto's worden niet ge-upload maar er moet een link ingevoerd worden) Hier de code voor het invoeren en verwerken van nieuwe foto's:
postpic.php
verwerkpostpic.php
-Gastenboek moet er beter uit komen te zien.
Op het moment ziet het gastenboek er erg saai uit.. gewoon platte tekst op de lay-out. Hoe kan ik er voor zorgen dat de berichten die worden ingevoerd in een HTML-tabel worden weergeven? Eentje zoals deze bijvoorbeeld: http://crankyslap.no-ip.org/helpmij/tabellen.html
De code van het gastenboek is op het moment zo:
gastenboek.php
verwerkgastenboek.php
De meeste van deze scriptjes komen van Tha_Devil :thumb:
Ik hoop dat jullie hier mee kunnen helpen want ik ben er zelf na uuren proberen helaas niet uitgekomen
Nu kamp ik met de volgende problemen:
-Invoeren bericht in blog moet automatisch <br> etc. toevoegen. (HTML code dus.)
Dit doet hij op het moment niet dus als ik iets intyp en hierbij een regel oversla neemt hij dit niet over in het uiteindelijke bericht. Het gedeelte ''content'' in MYSQL, waar het bericht in geplaatst wordt, heeft de eigenschap ''TEXT'' want als ik hem op VARCHAR had gezet had ik natuurlijk maar een heel kort bericht in kunnen typen, ik denk zelf dat het hier aan licht maar ik kan het natuurlijk mis hebben dus hier is de code voor het invoeren en verwerken van de berichten:
postblog.php
PHP:
<?
session_start();
include("config.php");
include("login.php");
include("header.php");
//Inloggen
if(isset($_POST['login']))
{
if($_POST['uname'] == $inlogNaam && $_POST['pass'] == $inlogPass)
{
//Sessie aanmaken
$_SESSION['login'] = "ja";
echo "<meta http-equiv='Refresh' content='2; url=postblog.php'>
<center>Succesvol ingelogd!</center>";
}
else
{
//Foutmelding bij verkeerde gegevens
echo "<meta http-equiv='Refresh' content='2; url=postblog.php'>
<center>Inloggen mislukt.!</center>";
}
}
else
{
if($_SESSION['login'] != "ja")
{
//Inlog formulier weergeven
echo'<form action="postblog.php" method="POST">
Gebruikersnaam: <input type="text" name="uname" /><br />
Wachtwoord: <input type="password" name="pass" /><br /><br />
<input type="submit" name="login" value="Inloggen" />';
}
else
{
echo'
<form action="verwerkpostblog.php" method="POST">
Titel:<br><input type="text" name="titel" /><br>
Datum:<br><input type="text" name="datum" /><br>
Tekst:<br><textarea name="content" cols="35" rows="6" id="content"></textarea /><br>
<br />
<input type="submit" value="Submit" name="submit" /><br /><br />
</form>';
}
}
?>
verwerkpostblog.php
PHP:
<?
session_start();
include("config.php");
// Deze if statement controleert of er wel op de knop is gedruk en
// of er wel een waarde is ingevoerd.
if(isset($_POST['submit']) && isset($_POST['titel']))
{
$invoegQuery = "INSERT INTO blog SET id = '', titel='".$_POST[titel]."', datum='".$_POST[datum]."', content='".$_POST['content']."'";
$invoegResult = mysql_query($invoegQuery) or die (mysql_error());
echo "Het volgende is toegevoegd aan de blog: <b>$_POST[titel]</b><br /><br />
Klik <a href='postblog.php' >hier</a> om nog iets te posten.";
}
else
{
echo "<b>ERROR: Je hebt waarschijnlijk geen titel opgegeven, klik <a href='javascript:history.go(-1)' >hier</a> om terug te keren.</b>";
}
?>
-Foto's moeten maximale grote krijgen.
Als ik een foto toevoeg die te groot is gaat de hele lay-out naar de knoppen. Ik wil dus graag een maximale grote instellen voor foto's die toegevoegd worden. (Deze foto's worden niet ge-upload maar er moet een link ingevoerd worden) Hier de code voor het invoeren en verwerken van nieuwe foto's:
postpic.php
PHP:
<?
session_start();
include("config.php");
include("login.php");
include("header.php");
//Inloggen
if(isset($_POST['login']))
{
if($_POST['uname'] == $inlogNaam && $_POST['pass'] == $inlogPass)
{
//Sessie aanmaken
$_SESSION['login'] = "ja";
echo "<meta http-equiv='Refresh' content='2; url=postpic.php'>
<center>Succesvol ingelogd!</center>";
}
else
{
//Foutmelding bij verkeerde gegevens
echo "<meta http-equiv='Refresh' content='2; url=postpic.php'>
<center>Inloggen mislukt.!</center>";
}
}
else
{
if($_SESSION['login'] != "ja")
{
//Inlog formulier weergeven
echo'<form action="postpic.php" method="POST">
Gebruikersnaam: <input type="text" name="uname" /><br />
Wachtwoord: <input type="password" name="pass" /><br /><br />
<input type="submit" name="login" value="Inloggen" />';
}
else
{
echo'
<html>
<head><title>Profiel</title></head>
<body>
<form action="verwerkpostpic.php" method="POST">
Link (zorg dat je foto niet te groot is!):<br><input type="text" name="pic" /><br>
Tekst:<br><input type="text" name="description" /><br>
<br />
<input type="submit" value="Submit" name="submit" /><br /><br />
</form>';
}
}
?>
verwerkpostpic.php
PHP:
<?
session_start();
include("config.php");
// Deze if statement controleert of er wel op de knop is gedruk en
// of er wel een waarde is ingevoerd.
if(isset($_POST['submit']) && isset($_POST['pic']))
{
$invoegQuery = "INSERT INTO fotos SET id = '', pic='".$_POST[pic]."', description='".$_POST['description']."'";
$invoegResult = mysql_query($invoegQuery) or die (mysql_error());
echo "De volgende foto is toegevoegd: <img src=$_POST[pic]><br /><br />
Klik <a href='postpic.php' >hier</a> om nog iets te posten.";
}
else
{
echo "<b>ERROR: Je hebt waarschijnlijk geen link opgegeven, klik <a href='javascript:history.go(-1)' >hier</a> om terug te keren.</b>";
}
?>
-Gastenboek moet er beter uit komen te zien.
Op het moment ziet het gastenboek er erg saai uit.. gewoon platte tekst op de lay-out. Hoe kan ik er voor zorgen dat de berichten die worden ingevoerd in een HTML-tabel worden weergeven? Eentje zoals deze bijvoorbeeld: http://crankyslap.no-ip.org/helpmij/tabellen.html
De code van het gastenboek is op het moment zo:
gastenboek.php
PHP:
<?php include("header.php"); ?>
<div class="hg"></div>
<div id="maincontent">
<center>
<?
include("config.php");
mysql_connect($host, $gebruikersnaam, $wachtwoord) or die (mysql_error());
$result = mysql_db_query($database, "SELECT * FROM gastenboek ORDER BY id desc") or die (mysql_error());
if (mysql_num_rows($result)) {
echo "";
while ($qry = mysql_fetch_array($result)) {
echo "
Van: $qry[naam]<br>
Bericht: $qry[gastenboek]<br><br>
";
}
}
echo'
</center>
<html>
<head><title>Profiel</title></head>
<body>
<form action="verwerkgastenboek.php" method="POST">
Naam:<br><input type="text" name="naam" /><br>
Bericht:<br><input type="text" name="gastenboek" /><br>
<input type="submit" value="Submit" name="submit" /><br /><br />
</form>';
?>
</div>
<?php include("footer.php"); ?>
verwerkgastenboek.php
PHP:
<?
include("config.php");
// Deze if statement controleert of er wel op de knop is gedruk en
// of er wel een waarde is ingevoerd.
if(isset($_POST['submit']) && isset($_POST['gastenboek']))
{
$invoegQuery = "INSERT INTO gastenboek SET id = '', naam='".$_POST[naam]."', gastenboek='".$_POST[gastenboek]."'";
$invoegResult = mysql_query($invoegQuery) or die (mysql_error());
echo "Hoi $_POST[naam], het volgende bericht is toegevoegd: $_POST[gastenboek]<br /><br />
Klik <a href='gastenboek.php' >hier</a> om terug te gaan.";
}
else
{
echo "<b>ERROR: Je hebt waarschijnlijk geen bericht ingetypt, klik <a href='javascript:history.go(-1)' >hier</a> om terug te keren.</b>";
}
?>
De meeste van deze scriptjes komen van Tha_Devil :thumb:
Ik hoop dat jullie hier mee kunnen helpen want ik ben er zelf na uuren proberen helaas niet uitgekomen