Hallo,
buiten de scope? Kan iemand daar beetje meer uitleg overgeven?
Met vriendelijke groet,
Frank sijbom
Hallo,
buiten de scope? Kan iemand daar beetje meer uitleg overgeven?
Met vriendelijke groet,
Frank sijbom
Hallo leden,
ik heb een fout in mijn functie script namelijk undefined variable mysqli echter haal ik deze variable wel op uit gegevens.php
het gaat om dit stukje:
function getNaam($data)
{
$datafile = $mysqli->query("SELECT * FROM gebruikers WHERE login='". $data ."'") or die ($mysqli->error());
$naam = $datafile->fetch_object();
if($naam->status == 0) {
$kleur = 'fff';
$status = 'Verbannen';
}
else
{
if($dona > 1 AND $dona < 6) {
$kleur = 'f7ff15';
$status = 'Donateur';
}
elseif($dona > 5 AND $dona < 10)
{
$kleur = '42a6c6';
$status = 'VIP';
}
}
}
Toon Meer
zou iemand mij uit deze brand kunnen halen?
Met vriendelijke groet,
Frank sijbom
Ligt denk ik aan Xampp.. Heb het nog nooit eerder gehad dus..
Heb trouwens 2 extra querys gemaakt voor Ip en email.. Als iemand wil weten hoe ik het heb opgelost.
Dan mag dit topic nu alweer dicht.. Bedankt wimmpiee!
wimmpie
Bedankt voor de snelle reactie, ik heb dankzei u de fouten opgelost.
Nu zit ik echter met een ander probleem, hij slaat het Ip adres niet op het enigste wat ik in het database zie is dit:
::1
Bij voorbaat dank,
Frank sijbom
Hallo beste mensen,
Ik ben vandaag begonnen met een source te maken op xampp nu ben ik bij het registratie formulier aan gekomen en heb ik 2 foutjes. Na wat googlen ben ik er nog niet uit gekomen en na mijn idee klopt alles ook gewoon.
Dus had ik 2 vragen:
1. Waarom krijg ik deze 2 fouten:
1a. Notice: Trying to get property of non-object in C:\xampp\htdocs\crime\signup.php on line 55
1b. Notice: Trying to get property of non-object in C:\xampp\htdocs\crime\signup.php on line 59
2. Is mijn script veilig genoeg?
<?php
include_once "include/links.php";
?>
<h1>Registreren</h1>
<p>
<?php
if(isset($_POST['submit']))
{
$array = array();
$gebruikersnaam = $mysqli->real_escape_string($_POST['gebruikersnaam']);
$wachtwoord = $mysqli->real_escape_string($_POST['wachtwoord']);
$herhaal = $mysqli->real_escape_string($_POST['herhaal']);
$email = $mysqli->real_escape_string($_POST['email']);
//kijken of alles is ingevuld
if(empty($gebruikersnaam)) {
$array[] = 'U heeft geen gebruikersnaam opgegeven!';
}
if(empty($wachtwoord))
{
$array[] = 'U heeft geen wachtwoord opgegeven!';
}
if(empty($herhaal))
{
$array[] = 'U heeft uw wachtwoord niet herhaalt!';
}
if(empty($email))
{
$array[] = 'U heeft geen email opgegeven!';
}
//de fouten tellen
$fouten = count($array);
if($fouten == 0)
{
$dbres = $mysqli->query("SELECT * FROM gebruikers WHERE login='". $gebruikersnaam ."'");
$gebruiker = $dbres->fetch_object();
$ray = array();
if($herhaal != $wachtwoord)
{
$ray[] = 'Uw wachtwoord komt niet overeen met het herhaalde wachtwoord.';
}
if($dbres->num_rows == 1)
{
$ray[] = 'Uw opgegeven gebruikersnaam bestaat al!';
}
if (! filter_var($email, FILTER_VALIDATE_EMAIL))
{
$ray[] = 'Uw email adres is ongeldig!';
}
if($email == $gebruiker->email)
{
$ray[] = 'Uw opgegeven email adres bestaat al!';
}
if($gebruiker->IP == $_SERVER['REMOTE_ADDR'])
{
$ray[] = 'Uw IP-adres staat al in onze database!';
}
$rays = count($ray);
//Succes!
if($rays == 0)
{
echo '<b>U heeft zich geregistreerd u kunt nu inloggen.</b>';
//wachtwoord descryptie
$pass = sha1(md5($wachtwoord));
$mysqli->query("INSERT INTO gebruikers (login,wachtwoord,email,IP) VALUES('". $gebruikersnaam ."','". $pass ."','". $email ."','". $_SERVER['REMOTE_ADDR'] ."') ") or die ($mysqli->error());
}
else
{
echo '<b>U heeft de volgende fout(en) gemaakt: </b><br /><br />';
foreach($ray as $fout)
{
echo $fout .'<br />';
}
}
}
else
{
echo '<b>U heeft de volgende fout(en) gemaakt:</b><br /><br />';
foreach($array as $fout)
{
echo $fout .'<br />';
}
}
}
?>
<form method="POST" action="signup.php">
<div style="width: 300px;">
<div style="width: 150px; float: left;">
Gebruikersnaam:
</div>
<div style="width: 150px; float: left;">
<input type="text" name="gebruikersnaam" size="25" />
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
Wachtwoord:
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
<input type="password" name="wachtwoord" size="25" />
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
Herhaal wachtwoord:
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
<input type="password" name="herhaal" size="25" />
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
Email:
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
<input type="text" name="email" size="25" />
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
Registreer:
</div>
<div style="width: 150px; float: left; margin-top: 2px;">
<input type="submit" name="submit" value="Registreren" />
</div>
</div>
</form>
</p>
<?php
include_once "include/rechts.php";
?>
Toon Meer
bij voorbaat dank,
Frank sijbom.
Ik wou liever geen framework gebruiken maar het zelf proberen. Nu ik het menu onderdeel ook voor elkaar heb gekregen zit ik met een css probleem.
Ik wou mijn menus onder elkaar maar als ik een nieuwe menu titel toevoeg in mijn database staan ze naast elkaar. Nou dacht ik aan float: left maar dit had ik er al tussen staan. Als ik clear both doe dan staan ze wel onder elkaar maar dan staat mijn "content" ook onder op.
ik denk dat het om dit stukje gaat:
#page-wrap {
width: 500px;
margin-top: 50px;
margin-left: 50px;
padding: 20px;
background: white;
float: left;
}
#menu-wrap {
width: 200px;
margin-top: 50px;
margin-left: 50px;
padding: 18px;
background: white;
float: left;
}
#menu-wrap,a {
text-decoration: none;
color: black;
font-size: 14px;
}
Toon Meer
Met vriendelijke groet,
Frank sijbom
Na wat aanpassingen doet ie eindelijk, ik heb een __constructer toegevoegd en toen kon ik eindelijk mijn database fatsoenlijk oproepen. Tot nu toe doet alles het nog, dit is wat ik heb.
<?php
class simpleCMS {
public function __construct() {
$this->mysqli = new mysqli('localhost','root','','test');
if (!$this->mysqli || mysqli_connect_errno() != 0) {
echo "Er is iets fout gegaan: ", mysql_connect_error();
exit;
}
}
public function create()
{
}
public function show_Public()
{
$qu = $this->mysqli->query("SELECT * FROM testdb ORDER BY created DESC");
if ( $qu->num_rows == 0 )
{
echo '<h2>Pagina onbekend</h2>';
}
else
{
$q = $qu->fetch_object();
$titel = $q->title;
$tekst = $q->bodytext;
echo '
<div class="post">
<h2>
'. $titel .'
</h2>
<p>
'. nl2br($tekst) .'
</p>
</div>
';
}
}
public function show_Admin()
{
?>
<form method="post">
<label for="title">
Titel:
</label>
<br /><br />
<input name="title" id="title" type="text" maxlength="150" />
<br /><br />
<label for="bodytext">
Tekst:
</label>
<br /><br />
<textarea name="bodytext" id="bodytext"></textarea>
<br />
<input type="submit" value="Creër" />
</form>
<?php
}
}
$obj = new simpleCMS();
?>
Toon Meer
Verder snap ik self:: nog niet echt dus zal me daar eens in gaan verdiepen. Iemand nog tips?
Nu ik verder ben gekomen wil ik een menu via php maken. Ik weet niet hoe ik dit zal moeten uitleggen dus doe het even met een voorbeeld in de hoop dat jullie het snappen.
Wat ik dus wil:
Je hebt een 'titel' ($menutitel), daaronder wil ik later links in toevoegen echter heb ik meer menus en wil dus zorgen dat deze link bij dit menu komt en dan ook orderen op datum.
Dus bijvoorbeeld heb ik 2 menu titels en wil ik de link algemeen bij menu1 en contact bij menu 2 dit wil ik orderen op datum dus gooit ie anders beide menus bij menu1.
Zie het als De lounge, daar staan allemaal topics onder die daar naar toe gewezen zijn en niet naar Linkpartners.
Ik hoop dat jullie het snappen.
Met vriendelijke groet,
Frank sijbom
Hallo iedereen,
na een tijdje gestopt te zijn wil ik nu weer verder met scripten, ben veel verleerd dus als je nog een foutje ziet mag je het tegen me schreeuwen.
Nu de reden voor het openen van dit topic,
ik heb een class aangemaakt genaamd SimpleCMS. Nu wil ik binnen de function gebruik kunnen maken van mijn database, op een localhost, echter heb ik van alles geprobeerd maar het wil me maar niet lukken. Hoe zou ik dit voor elkaar kunnen krijgen?
Het script:
<?php
class simpleCMS {
$mysqli = @new mysqli('host','root','','test');
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_errno);
}
public function Create()
{
}
public function Show_public()
{
$query = "SELECT * FROM testDB ORDER BY created DESC";
if($q = $mysqli->query($query))
{
$q = $q->fetch_object();
if ( $mysqli->num_rows == 0 )
{
echo '<h2>Pagina onbekend</h2>';
}
}
}
public function Show_admin ()
{
?>
<form method="post">
<label for="title">Titel:</label>
<input name="title" id="title" type="text" maxlength="150" />
<label for="bodytext">Tekst:</label>
<textarea name="bodytext" id="bodytext"></textarea>
<input type="submit" value="Creër" />
</form>
<?php
}
}
?>
Toon Meer
Ik denk dat het hier aan zou moeten liggen want in mijn index staan maar 3 regels PHP, het oproepen van Show_public en oproepen van class en datbase.
Als iemand me uit de brand zou kunnen helpen zou ik dit heel erg waarderen.
Met vriendelijke groetjes,
Frank sijbom
Ben gauw klaar met zulk soort mensen, wat mij betreft slaan ze die dader tussen 6 planken. Vind mooi dat anonymous hem heeft opgezocht, misschien krijgt ie dan toch nog wat payback.
<header> moet <head> zijn.
Hij kan gewoon deze source kopen, die kun je op google wel vinden. Als je niet wil betalen zou je dan voor webtiger moeten gaan ofzo, moe tje nog wel even unbuggen.
Die kun je wel kopen, zoek op google naar wotlab burning board..
Als je inlogt staat er dat je niet bent ingelogd.
Heeuh 20 oktober ben ik jarig Veel succes iedereen
Zoek op google naar Tinymce. Dat is naar mijn mening een goede.
Voeg dan nieuwe veld toe met plaats, kan je een option menu maken met waar de link moet ?
Niemand maar dan ook niemand kan mij wijs maken dat iphone beter is, paar cm langer maken kan ik ook wel.
Voor de rest moet je echt voor alles betalen.. En die nieuwe maps van iOS6 moet al helemaal niet veel bijzonders zijn.
Misschien achter de query or die (mysql_error()); doen ?:}
HEb ook maar even gesolliciteerd, ben benieuwd hoe ik er uit kom.
session_start(); moet helemaal boven aan. Denk dat het dan wel doet.