een fout met wijzig.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
session_start();
if(session_is_registered('id')){
require("config.php");
$query = mysql_query("SELECT * FROM bsusers WHERE id = '$id'");
if(!$submit){
while($object = mysql_fetch_object($query)){
?>
session_start();
if(session_is_registered('id')){
require("config.php");
$query = mysql_query("SELECT * FROM bsusers WHERE id = '$id'");
if(!$submit){
while($object = mysql_fetch_object($query)){
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_POST['gebruikersnaam'];
$email = $_POST['email'];
$website = $_POST['website'];
$avater = $_POST['avater'];
mysql_query("UPDATE `forumusers` set `gebruikersnaam`='$gebruikersnaam', `email`='$email', `website`='$website', `avater`='$avater'");
while ($var = mysql_fetch_array($query)){
echo $var['gebruikersnaam'];
}
echo"de gegevens zijn gewijzigd!";
}else{
?>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_POST['gebruikersnaam'];
$email = $_POST['email'];
$website = $_POST['website'];
$avater = $_POST['avater'];
mysql_query("UPDATE `forumusers` set `gebruikersnaam`='$gebruikersnaam', `email`='$email', `website`='$website', `avater`='$avater'");
while ($var = mysql_fetch_array($query)){
echo $var['gebruikersnaam'];
}
echo"de gegevens zijn gewijzigd!";
}else{
?>
<body bgcolor="#0099FF">
<form action="" method="post">
Gebruikersnaam:
<input name="gebruikersnaam" type="text" id="gebruikersnaam2" value="" maxlength="255">
<br>
E-mail:
<input name="email" type="text" id="email2" value="" maxlength="40">
<br>
Website:
<input name="wachtwoord" type="text" id="wachtwoord2" value="" maxlength="10">
<br>
Avater:
<input name="textfield" type="text" value="">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</form>
dit is het script kijk ma ffe.. en de locatie: http://bernostyle.nl/bernostylegoed/login/wijzig.php
nou?
kan iemand me helpen??
Echo iedere actie die je dot, zo zie je wat hij wel doet.
Mij lijkt dat if(session_is_registered('id')) niet doorgaat
Jij verwacht in 5 minuten antwoord?
:P ja meestal antwoorden ze hier heel snel omdat er veel oinline zijn;)
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_POST['gebruikersnaam'];
$email = $_POST['email'];
$website = $_POST['website'];
$avater = $_POST['avater'];
?>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_POST['gebruikersnaam'];
$email = $_POST['email'];
$website = $_POST['website'];
$avater = $_POST['avater'];
?>
Moet dat niet:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_GET['gebruikersnaam'];
$email = $_GET['email'];
$website = $_GET['website'];
$avater = $_GET['avater'];
?>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_GET['gebruikersnaam'];
$email = $_GET['email'];
$website = $_GET['website'];
$avater = $_GET['avater'];
?>
zijn/
hmm ik snap neit helemaalw at je bedoelt, maar zie je de fout dan?
hmm nee doet het ook niet..
Die ken ik niet, je bedoeld zeker:
"../../bernostylenew/login/".$_SERVER['PHP_SELF']
?>< ?php : ach ja, heb je wel eens hè?
edit: ja sorrie moest een spatie in de < ?php doen om sintaxhighlightnig te voorkomen...
if(session_is_registered('id')) hier is geen else aan verbonden, dus als er geen id in session staat krijg ik niets te zien (denk). Maak hier eens een else-lus bij, met een echotje van dat er iets fout is. (doe dit bij zoveel mogelijk iflussen eigenlijk, dat is altijd veel makkelijker bij het debuggen)
: 1: korte tags, mag wel maar wees dan consequent, of doe het gewoon niet. 2: dit wordt niet uitgevoerd, anders zag je wel een error dat er een ';' miste.
if(!$submit): dus als er _niet_ iets gesubmit wordt, start je de lus van update-db? Foutje toch?
Nog een tip: maak inspringingen in je code bij { en }, zodat je in 1 oogopslag kunt zien wat in welke lus zit, en of je niet een } bent vergeten.
Nou, ik denk dat je nu wel weer even verder kunt, ookal llost dit je probleem niet meteen op.
Gewijzigd op 02/03/2005 16:55:00 door Jelmer -
en reageer hier ook niet op.. tot je een goede vraag hebt..
Men valt in herhaling. 2 keer dezelfde waarschuwing zonder dat hij het in die tussentijd opniew heeft gedaan lijkt mij genoeg...
ok, ik ben er eigelijk nu best zat van. ben alm iets van half maand aant prutsen met alleen wijzig.php ben best nieuw in php maar snap er nog niet zo heel superveel van..... kan iemand me alstublieft een klein beetje uitgebreid uitleggen hoe ik het zou moeten doen?
sorry ma dit keer wordt er neit meer gepost.. kan iemand alstublieft helpen??
Quote:
$_SERVER['../../bernostylenew/login/PHP_SELF']
Die ken ik niet, je bedoeld zeker:
"../../bernostylenew/login/".$_SERVER['PHP_SELF']
?>< ?php : ach ja, heb je wel eens hè?
edit: ja sorrie moest een spatie in de < ?php doen om sintaxhighlightnig te voorkomen...
if(session_is_registered('id')) hier is geen else aan verbonden, dus als er geen id in session staat krijg ik niets te zien (denk). Maak hier eens een else-lus bij, met een echotje van dat er iets fout is. (doe dit bij zoveel mogelijk iflussen eigenlijk, dat is altijd veel makkelijker bij het debuggen)
: 1: korte tags, mag wel maar wees dan consequent, of doe het gewoon niet. 2: dit wordt niet uitgevoerd, anders zag je wel een error dat er een ';' miste.
if(!$submit): dus als er _niet_ iets gesubmit wordt, start je de lus van update-db? Foutje toch?
Nog een tip: maak inspringingen in je code bij { en }, zodat je in 1 oogopslag kunt zien wat in welke lus zit, en of je niet een } bent vergeten.
Nou, ik denk dat je nu wel weer even verder kunt, ookal llost dit je probleem niet meteen op.
$_SERVER['../../bernostylenew/login/PHP_SELF']
Die ken ik niet, je bedoeld zeker:
"../../bernostylenew/login/".$_SERVER['PHP_SELF']
?>< ?php : ach ja, heb je wel eens hè?
edit: ja sorrie moest een spatie in de < ?php doen om sintaxhighlightnig te voorkomen...
if(session_is_registered('id')) hier is geen else aan verbonden, dus als er geen id in session staat krijg ik niets te zien (denk). Maak hier eens een else-lus bij, met een echotje van dat er iets fout is. (doe dit bij zoveel mogelijk iflussen eigenlijk, dat is altijd veel makkelijker bij het debuggen)
: 1: korte tags, mag wel maar wees dan consequent, of doe het gewoon niet. 2: dit wordt niet uitgevoerd, anders zag je wel een error dat er een ';' miste.
if(!$submit): dus als er _niet_ iets gesubmit wordt, start je de lus van update-db? Foutje toch?
Nog een tip: maak inspringingen in je code bij { en }, zodat je in 1 oogopslag kunt zien wat in welke lus zit, en of je niet een } bent vergeten.
Nou, ik denk dat je nu wel weer even verder kunt, ookal llost dit je probleem niet meteen op.
Zoals ik al eens had gezegt.
Heb je dit allemaal al verbeterd/geprobeerd? Grote kans dat hierin de oplossing zit, of dat het je een stuk verder brengt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
session_start();
if(session_is_registered('id')){
require("config.php");
$query = mysql_query("SELECT * FROM bsusers WHERE id = '$id'");
if(!$submit){
while($object = mysql_fetch_object($query)){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_POST['gebruikersnaam'];
$email = $_POST['email'];
$website = $_POST['website'];
$avater = $_POST['avater'];
mysql_query("UPDATE `forumusers` set `gebruikersnaam`='$gebruikersnaam', `email`='$email', `website`='$website', `avater`='$avater'");
while ($var = mysql_fetch_array($query)){
echo $var['gebruikersnaam'];
}
echo"de gegevens zijn gewijzigd!";
}
else{ ?>
session_start();
if(session_is_registered('id')){
require("config.php");
$query = mysql_query("SELECT * FROM bsusers WHERE id = '$id'");
if(!$submit){
while($object = mysql_fetch_object($query)){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gebruikersnaam = $_POST['gebruikersnaam'];
$email = $_POST['email'];
$website = $_POST['website'];
$avater = $_POST['avater'];
mysql_query("UPDATE `forumusers` set `gebruikersnaam`='$gebruikersnaam', `email`='$email', `website`='$website', `avater`='$avater'");
while ($var = mysql_fetch_array($query)){
echo $var['gebruikersnaam'];
}
echo"de gegevens zijn gewijzigd!";
}
else{ ?>
<body bgcolor="#0099FF">
<form action="" method="post">
Gebruikersnaam:
<input name="gebruikersnaam" type="text" id="gebruikersnaam2" value="" maxlength="255">
<br>
E-mail:
<input name="email" type="text" id="email2" value="" maxlength="40">
<br>
Website:
<input name="wachtwoord" type="text" id="wachtwoord2" value="" maxlength="10">
<br>
Avater:
<input name="textfield" type="text" value="">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</form>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<? }
}
}
}
//else{
//hier hoort je formulier te zitten als je wil dat hij wordt weergegeven als er niets is opgestuurd...
//}
} ?>
}
}
}
//else{
//hier hoort je formulier te zitten als je wil dat hij wordt weergegeven als er niets is opgestuurd...
//}
} ?>
Dat ziet er een stuk overzichtelkijker uit. En ik heb binnen 10 seconden de fout te pakken (geloof ik > niet getest)
Gewijzigd op 03/03/2005 20:23:00 door Jelmer -