krijg script te zien in online pagina (Opgelost)
constantine1 - 09/09/2008 10:23 (laatste wijziging 09/09/2008 10:42)
Nieuw lid
ben nu bezig met een gastenboek maar als ik hem publiceer krijg ik onder mijn bericht een paar regels code te zien. het gaat omd it gedeelte code dat ik zie.
<?php
<form action="<?php print $_SERVER['PHP_SELF'] ?>" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
<echo date("d-m-Y H:i:s", time()); ?>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
mysql_connect("localhost",USER,WACHTWOORD); // zelf in te vullen
mysql_select_db(DATABASE); // zelf in te vullen
if(isset($_POST['door']) and isset($_POST['bericht']) and $_POST['door']!='Typ hier uw naam' and $_POST['bericht']!='Typ hier uw bericht!' ) {
$bericht = $_POST['bericht'];
$door = $_POST['door'];
$datum = date("d-m-Y H:i:s", time());
$bericht = str_replace("\n", "<br>", $bericht);
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('".$bericht."', '".$door."', '".$datum."')";
$sql=mysql_query($query) or die (mysql_error());
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while($obj=mysql_fetch_object($sql))
$door = $obj->door;
$datum = $obj->datum;
$bericht = $obj->bericht;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door <?php echo $door; ?>
</strong>
|<?php echo $datum ?>
</td>
</tr>
<tr>
<td >
<?php echo $bericht; ?>
</td>
</tr>
</table>
<?php }
?>
<?php
< form action= "<?php print $_SERVER ['PHP_SELF'] ?>" method= "post" >
< br>< table width= "90%" border= "0" cellspacing= "0" cellpadding= "3" align= "center" >
< tr>
< td>
< strong> Geschreven door < input value= "Typ hier uw naam" type= "text" name= "door" ></ strong>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
if ( isset ( $_POST [ 'door' ] ) and
isset ( $_POST [ 'bericht' ] ) and
$_POST [ 'door' ] != 'Typ hier uw naam' and
$_POST [ 'bericht' ] != 'Typ hier uw bericht!' ) { $bericht = $_POST [ 'bericht' ] ;
$door = $_POST [ 'door' ] ;
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('" . $bericht . "', '" . $door . "', '" . $datum . "')" ;
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC" ;
$door = $obj -> door ;
$datum = $obj -> datum ;
$bericht = $obj -> bericht ;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door
<?php echo $door ; ?> </strong>
</td>
</tr>
<tr>
<td >
</td>
</tr>
</table>
<?php }
?>
24 antwoorden
Gesponsorde links
gerits - 09/09/2008 10:39
Lid
en de rest van de code is...
constantine1 - 09/09/2008 10:46
Nieuw lid
staat hier boven heb hem even er helemaal in gezet
Martijn - 09/09/2008 10:47
Crew PHP
deze is vrij simpel. Je voert je php uit ná je form. Zet de php erboven en de tekst komt erboven ;)
constantine1 - 09/09/2008 10:50
Nieuw lid
dat bedoel ik niet helemaal eigenlijk ;) als ik het gastenboek online zet dan zie ik in het gastenboek ineens een stuk php code staan wat je normaal niet ziet.
Martijn - 09/09/2008 10:54
Crew PHP
welke php zie je dan?
constantine1 - 09/09/2008 10:56
Nieuw lid
dit gedeelte zie ik:
while($obj=mysql_fetch_object($sql))
$door = $obj->door;
$datum = $obj->datum;
$bericht = $obj->bericht;
?>
$door = $obj -> door ;
$datum = $obj -> datum ;
$bericht = $obj -> bericht ;
?>
zointer - 09/09/2008 10:56
HTML gevorderde
Dit is wat je ziet?
<echo date("d-m-Y H:i:s", time()); ?>
Je ziet de fout zelf wel
constantine1 - 09/09/2008 10:57
Nieuw lid
ja de datum die zie ik dat klopt maar daaronder staat wat er in het berichtje net boven je staat en dat hoort er niet te staan ;)
Kr4nKz1n - 09/09/2008 11:04 (laatste wijziging 09/09/2008 11:06)
Onbekend
Controleer eens waar je opent en sluit
zointer - 09/09/2008 11:05
HTML gevorderde
Doorloop je code eens van bij het begin.
Zie comment;
<?php //Je opent
<form action="
<?php //Je opent
print $_SERVER['PHP_SELF']
?><!--sluit-->
" method="post" >
<?php //Je opent
< form action= "
<?php //Je opent
print $_SERVER ['PHP_SELF']
?><!--sluit-->
" method= "post" >
Berten - 09/09/2008 13:33
PHP beginner
Probeer dit al eens
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
<?php echo date("d-m-Y H:i:s", time()); ?>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
mysql_connect("localhost",USER,WACHTWOORD); // zelf in te vullen
mysql_select_db(DATABASE); // zelf in te vullen
if(isset($_POST['door']) and isset($_POST['bericht']) and $_POST['door']!='Typ hier uw naam' and $_POST['bericht']!='Typ hier uw bericht!' ) {
$bericht = $_POST['bericht'];
$door = $_POST['door'];
$datum = date("d-m-Y H:i:s", time());
$bericht = str_replace("\n", "<br>", $bericht);
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('".$bericht."', '".$door."', '".$datum."')";
$sql=mysql_query($query) or die (mysql_error());
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while($obj=mysql_fetch_object($sql))
$door = $obj->door;
$datum = $obj->datum;
$bericht = $obj->bericht;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door <?php echo $door; ?>
</strong>
|<?php echo $datum ?>
</td>
</tr>
<tr>
<td >
<?php echo $bericht; ?>
</td>
</tr>
</table>
<?php }
?>
<form action="
<?php echo $_SERVER [ 'PHP_SELF' ] ?> " method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
if ( isset ( $_POST [ 'door' ] ) and
isset ( $_POST [ 'bericht' ] ) and
$_POST [ 'door' ] != 'Typ hier uw naam' and
$_POST [ 'bericht' ] != 'Typ hier uw bericht!' ) { $bericht = $_POST [ 'bericht' ] ;
$door = $_POST [ 'door' ] ;
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('" . $bericht . "', '" . $door . "', '" . $datum . "')" ;
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC" ;
$door = $obj -> door ;
$datum = $obj -> datum ;
$bericht = $obj -> bericht ;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door
<?php echo $door ; ?> </strong>
</td>
</tr>
<tr>
<td >
</td>
</tr>
</table>
<?php }
?>
marten - 12/09/2008 10:39 (laatste wijziging 12/09/2008 10:42)
Beheerder
Dit komt omdat het hierboven geschreven script van Berten ook niet goed is. Op regel 34 mist hij een { van de while.
http://www.plaatscode.be/25243 /
Je kan dit soort fouten heel simpel voorkomen door een goede php editor te gebruiken. Ik plakte het in me Zend Studio en hij gaf gelijk de fout aan.
marten - 12/09/2008 12:02
Beheerder
Ik heb niks getest. Neem eens een screenshot of heb je een online voorbeeld ergens?
Kr4nKz1n - 12/09/2008 12:15
Onbekend
Erg apart dit allemaal.
Sowieso jammer dat je vaak <?php en ?> gebruikt.
marten - 12/09/2008 13:57
Beheerder
Ik krijg helemaal niks te zien
en je opent eerst body en daarna sluit je pas head?
marten - 12/09/2008 15:35
Beheerder
Tuurlijk is het niet leuk als je er na 21 reacties achter komt. Maar laten we wel zijn dat niet iedereen gelijk gevorderd PHP'er is en gewoon blijven doen en oplossingen aandragen. Reacties als van Kr4nKz1n horen daar niet in thuis. Dus blijf ontopic aub.
Gesponsorde links
Dit onderwerp is gesloten .