edit_profile.php
ik heb een script gemaakt om de klanten op te halen maar hoe laat ik het nou op die pagina zien?
hier is het script edit_profile.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if(isset($_SESSION['id_klant'])) {
$query="SELECT * FROM klanten_tel WHERE id_klant='". $_SESSION['id_klant']."'";
$Result=mysql_query($query);
$aRow = mysql_fetch_assoc($result);
}else {
// $_SESSION['id_profile']=$_POST['id_profile'];
$query="SELECT * FROM klanten_tel WHERE id_klant='". $_POST['id_klant']."'";
$Result=mysql_query($query);
$aRow = mysql_fetch_assoc($Result);
}
?>
if(isset($_SESSION['id_klant'])) {
$query="SELECT * FROM klanten_tel WHERE id_klant='". $_SESSION['id_klant']."'";
$Result=mysql_query($query);
$aRow = mysql_fetch_assoc($result);
}else {
// $_SESSION['id_profile']=$_POST['id_profile'];
$query="SELECT * FROM klanten_tel WHERE id_klant='". $_POST['id_klant']."'";
$Result=mysql_query($query);
$aRow = mysql_fetch_assoc($Result);
}
?>
Script is lek => SQL-Injection.
Foutafhandeling ontbreekt nog.
Gewijzigd op 06/10/2010 10:56:45 door - SanThe -
ja maar ik weet ook echt niet hoe je dat moet doen :p
verder echo $arow['naam']; ?
Gewijzigd op 06/10/2010 11:12:57 door Teun Hesseling
naja ik moet die gegevens laten weergeven, en dat weet ik niet, welke code dat is
echo $aRow[""];
}
zoiets?
Stefan van der Hijden op 06/10/2010 11:13:13:
naja ik moet die gegevens laten weergeven, en dat weet ik niet, welke code dat is
Neem de beginnershandleiding door en kijk op php.net.
Quote:
,want dit: Quote:
wordt soms niet goed ondersteund met php 5 / 4.hier een voorbeeld hoe ik de klantgegevens zou ophalen en printen:
maak verbinding: (connect.php)
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if ($_POST){
mysql_connect("localhost", "root", "usbw");
mysql_select_db("klant_gegevens") or die ("fout: uw aanvraag voor het openen van de database is mislukt");
$sql = "SELECT * FROM klant_gegevens WHERE Naam = '".$_POST['id']."'";
$data = mysql_query($sql) or die(mysql_error());
$aantal = mysql_num_rows($data);
include("../database_php/database_gegevens.php");
}
?>
if ($_POST){
mysql_connect("localhost", "root", "usbw");
mysql_select_db("klant_gegevens") or die ("fout: uw aanvraag voor het openen van de database is mislukt");
$sql = "SELECT * FROM klant_gegevens WHERE Naam = '".$_POST['id']."'";
$data = mysql_query($sql) or die(mysql_error());
$aantal = mysql_num_rows($data);
include("../database_php/database_gegevens.php");
}
?>
hier wordt het verwerk en geprint op pagina: (database_gegevens.php)
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
print '<table width="50%" height="50%" align="right" border="0"';
while($rij = mysql_fetch_array($result)){
print
"<tr>
<td><b>naam:</b></td>
<td>".$rij ['naam']."</td>
</tr>
<tr>
<td><b>adres:</b></td>
<td>".$rij ['adres']."</td>
</tr>
<tr>
<td><b>leeftijd:</b></td>
<td>".$rij ['leeftijd']."</td>
</tr>";}
print "</table>";
?>
print '<table width="50%" height="50%" align="right" border="0"';
while($rij = mysql_fetch_array($result)){
"<tr>
<td><b>naam:</b></td>
<td>".$rij ['naam']."</td>
</tr>
<tr>
<td><b>adres:</b></td>
<td>".$rij ['adres']."</td>
</tr>
<tr>
<td><b>leeftijd:</b></td>
<td>".$rij ['leeftijd']."</td>
</tr>";}
print "</table>";
?>
wooow ty :)
Zie mysql_real_escape_string().
Raymond reniers op 06/10/2010 11:59:54:
Onzin. Maakt geen bal uit. Kan beide. Zie php.net. Het is een language construct daarom mag het beide.
Raymond reniers op 06/10/2010 11:59:54:
hier een voorbeeld hoe ik de klantgegevens zou ophalen en printen:
maak verbinding: (connect.php)
maak verbinding: (connect.php)
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if ($_POST){
mysql_connect("localhost", "root", "usbw");
mysql_select_db("klant_gegevens") or die ("fout: uw aanvraag voor het openen van de database is mislukt");
$sql = "SELECT * FROM klant_gegevens WHERE Naam = '".$_POST['id']."'";
$data = mysql_query($sql) or die(mysql_error());
$aantal = mysql_num_rows($data);
include("../database_php/database_gegevens.php");
}
?>
if ($_POST){
mysql_connect("localhost", "root", "usbw");
mysql_select_db("klant_gegevens") or die ("fout: uw aanvraag voor het openen van de database is mislukt");
$sql = "SELECT * FROM klant_gegevens WHERE Naam = '".$_POST['id']."'";
$data = mysql_query($sql) or die(mysql_error());
$aantal = mysql_num_rows($data);
include("../database_php/database_gegevens.php");
}
?>
Wat een troep.
- Gebruik geen die laat je pagina netjes aflopen.
- Selecteer wat je wilt hebben gebruik geen *.
- SQL Injections mogelijk, gebruik type casten of mysql_real_escape_string.
- WTF slaat $aantal op.
- Je zegt dat je hier verbinding maakt, maak dan ook alleen verbinding, ga dan geen dingen uitvoeren.
- Waarom doet de verbinding maak script dingen includen die er niks mee te maken hebben?
Raymond reniers op 06/10/2010 11:59:54:
hier wordt het verwerk en geprint op pagina: (database_gegevens.php)
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
print '<table width="50%" height="50%" align="right" border="0"';
while($rij = mysql_fetch_array($result)){
print
"<tr>
<td><b>naam:</b></td>
<td>".$rij ['naam']."</td>
</tr>
<tr>
<td><b>adres:</b></td>
<td>".$rij ['adres']."</td>
</tr>
<tr>
<td><b>leeftijd:</b></td>
<td>".$rij ['leeftijd']."</td>
</tr>";}
print "</table>";
?>
print '<table width="50%" height="50%" align="right" border="0"';
while($rij = mysql_fetch_array($result)){
"<tr>
<td><b>naam:</b></td>
<td>".$rij ['naam']."</td>
</tr>
<tr>
<td><b>adres:</b></td>
<td>".$rij ['adres']."</td>
</tr>
<tr>
<td><b>leeftijd:</b></td>
<td>".$rij ['leeftijd']."</td>
</tr>";}
print "</table>";
?>
- Ooit gehoord van CSS?
- Gebruik mysql_fetch_assoc als je toch alleen maar assoc dingen nodig hebt.
Verder moet je hier op het forum niet [quote] tags gebruiken maar [code] en [/code] tags.
Ga jij ook maar de beginnershandleiding doorlezen.
Quote:
Selecteer wat je wilt hebben gebruik geen *.
raymond kon niet weten welke velden de poster gebruikt
Teun hesseling op 06/10/2010 12:34:51:
@karl karl ,kleine opmerking
raymond kon niet weten welke velden de poster gebruikt
Quote:
Selecteer wat je wilt hebben gebruik geen *.
raymond kon niet weten welke velden de poster gebruikt
Het is een opmerking voor beide. Ook is het zijn voorbeeld van zijn code dus hij weet welke velden hij heeft. Dat toont ie zelfs, namelijk: naam, adres, leeftijd.
Verder ben ik nu ook bang dat de leeftijd gewoon in een varchar zit bij Raymond. Klopt dat?
zoo hij werkt ;) bedankt mensen :)
Stefan van der Hijden op 06/10/2010 13:01:11:
zoo hij werkt ;) bedankt mensen :)
Vertel mij alsjeblieft dat je niet hebt gedaan wat Raymond je zit voor te liegen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
echo'
<span class="grijsBold">Pas de gegevens aan: </span><br>
<br>';
$sql="SELECT * FROM klanten_tel WHERE id_klant='".$_POST['id_klant']."'";
$result=mysql_query($sql);
$aRow=mysql_fetch_array($result);
?>
echo'
<span class="grijsBold">Pas de gegevens aan: </span><br>
<br>';
$sql="SELECT * FROM klanten_tel WHERE id_klant='".$_POST['id_klant']."'";
$result=mysql_query($sql);
$aRow=mysql_fetch_array($result);
?>
<form method="post" action="post_process_update.php?action=1">
<span class="smallcaps">Uw gegevens</span>
<br /><br />
<table>
<tr>
<td collspan="2"><label>
<input type="hidden" name="id_klant" value="" />
</label></td>
</tr>
<tr>
<td class="smallcaps">Naam</td>
<td><label>
<input type="text" name="naam" value="" />
</label></td>
</tr>
<tr>
<td class="smallcaps">Telefoonnummer</td>
<td><label>
<input type="text" name="tel" value="" />
</label></td>
</tr>
<br>
<tr>
<td><input type="submit" name="submit" value="Wijzigen" class="kopjeBoldblauw" /></td>
</tr>
</form>
Toevoeging op 06/10/2010 13:04:17:
hij werkt nu, maar moet nu als je op wijzigen klikt dat hij geupdated word ;)
Stefan van der Hijden op 06/10/2010 13:03:33:
kijk
<form method="post" action="post_process_update.php?action=1">
<span class="smallcaps">Uw gegevens</span>
<br /><br />
<table>
<tr>
<td collspan="2"><label>
<input type="hidden" name="id_klant" value="" />
</label></td>
</tr>
<tr>
<td class="smallcaps">Naam</td>
<td><label>
<input type="text" name="naam" value="" />
</label></td>
</tr>
<tr>
<td class="smallcaps">Telefoonnummer</td>
<td><label>
<input type="text" name="tel" value="" />
</label></td>
</tr>
<br>
<tr>
<td><input type="submit" name="submit" value="Wijzigen" class="kopjeBoldblauw" /></td>
</tr>
</form>
Toevoeging op 06/10/2010 13:04:17:
hij werkt nu, maar moet nu als je op wijzigen klikt dat hij geupdated word ;)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
echo'
<span class="grijsBold">Pas de gegevens aan: </span><br>
<br>';
$sql="SELECT * FROM klanten_tel WHERE id_klant='".$_POST['id_klant']."'";
$result=mysql_query($sql);
$aRow=mysql_fetch_array($result);
?>
echo'
<span class="grijsBold">Pas de gegevens aan: </span><br>
<br>';
$sql="SELECT * FROM klanten_tel WHERE id_klant='".$_POST['id_klant']."'";
$result=mysql_query($sql);
$aRow=mysql_fetch_array($result);
?>
<form method="post" action="post_process_update.php?action=1">
<span class="smallcaps">Uw gegevens</span>
<br /><br />
<table>
<tr>
<td collspan="2"><label>
<input type="hidden" name="id_klant" value="" />
</label></td>
</tr>
<tr>
<td class="smallcaps">Naam</td>
<td><label>
<input type="text" name="naam" value="" />
</label></td>
</tr>
<tr>
<td class="smallcaps">Telefoonnummer</td>
<td><label>
<input type="text" name="tel" value="" />
</label></td>
</tr>
<br>
<tr>
<td><input type="submit" name="submit" value="Wijzigen" class="kopjeBoldblauw" /></td>
</tr>
</form>
Toevoeging op 06/10/2010 13:04:17:
hij werkt nu, maar moet nu als je op wijzigen klikt dat hij geupdated word ;)
OMFG lees alle posts behalve die van Raymond.
heey karl knakker, ik probeer ook maar te helpen
dude hij werkt, en raymond probeert ook te helpe jha, dus ik vind het goed :)
Raymond reniers op 06/10/2010 13:05:44:
heey karl knakker, ik probeer ook maar te helpen
Dus als iemand z'n hart stopt, dan ga je ook maar helpen ook al weet je niet wat je doet?
En dus dan juist MEER schade aanricht dan je helpt...
Want dat doe je nu dus.
Stefan van der Hijden op 06/10/2010 13:07:02:
dude hij werkt, en raymond probeert ook te helpe jha, dus ik vind het goed :)
Ja, je kunt ook zonder te kijken een straat oversteken. Dat werkt misschien wel één keer. Maar de tweede keer ben je zo plat als een dubbeltje.
Dat het werkt zegt niks.
Dat het werkt zegt alleen dat php zo ontzettend simpel en relaxed doet over JOU fouten.