18. marts 2003 - 20:38
Der er
16 kommentarer og 1 løsning
den vil ikke poste det
jeg har fikset dette stykke PHP sammen: <?php //tjekker om formen er blevet sendt if (isset($_POST['nick'])) { $nick = $_POST['nick']; $nick = strip_tags($nick); //åben fil for skrivning $fil = fopen("liste.php", "a+"); //Skriv til fil fputs($fil, $nick . "||" . $navn . "||" . $email . "||" . $password . "||" . $telefon . "||" . $gruppe . "\r\n"); //Luk fil fclose($fil); } ?> </head> <body bgcolor="c0c0c0"> <h1> Tilmeld </h1> <form method="POST" action="tilmeld.php"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="45%" height="102"> <tr> <td width="50%" height="22" align="right"><font face="Verdana">Navn:</font></td> <td width="50%" height="22"><input type="text" name="navn" size="25"></td> </tr> <tr> <td width="50%" height="22" align="right"><font face="Verdana">Nick:</font></td> <td width="50%" height="22"><input type="text" name="nick" size="25"></td> </tr> <tr> <td width="50%" height="18" align="right"><font face="Verdana">e-mail:</font></td> <td width="50%" height="18"><input type="text" name="email" size="25"></td> </tr> <tr> <td width="50%" height="18" align="right"><font face="Verdana">Password til afmelding:</font></td> <td width="50%" height="18"> <input type="password" name="password" size="25"></td> </tr> <tr> <td width="50%" height="22" align="right"><font face="Verdana">telefon:</font></td> <td width="50%" height="22"><input type="text" name="telefon" size="25"></td> </tr> <tr> <td width="50%" height="22" align="right"> </td> <td width="50%" height="22"> </td> </tr> <tr> <td width="50%" height="22" align="right"> </td> <td width="50%" height="22"><input type="submit" value="tilmeld" name="button"></td> </tr> </table> </form> <br><h1>Følgende er tilmeldt</h1> <?php //Vis beskeder. //Indlæs fil til array $fil = file("liste.php"); //Kør hver linie igennem. for($i=1; $i < sizeof($fil); $i++) { //Opdel informationerne i et array $info = explode("||", $fil[$i]); // vis det i en tabel echo "<table border=\"0\"> <tr> <td width=\"150\" \"font-family: verdana;\">" . $info[0] . "<br>" . $info[1] . "<br> <a href=afmeld.php>afmeld</a> <br> <hr color=\"#000000\"> </tr> </table>"; } ?> problemet er at den ikke vil lægge informationerne ind i liste.php kan i hjælpe mig med at få det til at virke
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
18. marts 2003 - 20:42
#1
<?php //tjekker om formen er blevet sendt if (isset($_POST['nick'])) { $nick = $_POST['nick']; $nick = strip_tags($nick); //åben fil for skrivning $fil = fopen("liste.php", "a+"); //Skriv til fil fputs($fil, "$nick || $_POST[navn] || $_POST[email] || $_POST[password] || $_POST[telefon] || $_POST[gruppe]\r\n"); //Luk fil fclose($fil); } ?>
18. marts 2003 - 20:46
#2
den ligger det ind i liste.php men den viser det ikke på tilmeld.php
18. marts 2003 - 20:48
#3
eller jo det gør den ved det andet input man laver
18. marts 2003 - 20:49
#4
Ja, det lå jeg også mærke til, den gør det ikke ved det første, men nu lægger den det ind i liste.php efter min rettelse ikke?
18. marts 2003 - 20:50
#5
jo den ligger det ind men den henter det ikke
18. marts 2003 - 20:50
#6
Prøv: <?php //Vis beskeder. //Indlæs fil til array $fil = file("hej.txt"); //Kør hver linie igennem. for($i=0; $i < sizeof($fil); $i++) { //Opdel informationerne i et array $info = explode("||", $fil[$i]); // vis det i en tabel echo "<table border=\"0\"> <tr> <td width=\"150\" \"font-family: verdana;\">" . $info[0] . "<br>" . $info[1] . "<br> <a href=afmeld.php>afmeld</a> <br> <hr color=\"#000000\"> </tr> </table>"; } ?>
18. marts 2003 - 20:52
#7
Så virker det hvertfald hos mig :o) Det var denne linie: for($i=0; $i < sizeof($fil); $i++) { Der var i sat til 1, den skal være 0
18. marts 2003 - 20:53
#8
Hov, glemte at rette fil navnet igen ;) <?php //Vis beskeder. //Indlæs fil til array $fil = file("liste.php"); //Kør hver linie igennem. for($i=0; $i < sizeof($fil); $i++) { //Opdel informationerne i et array $info = explode("||", $fil[$i]); // vis det i en tabel echo "<table border=\"0\"> <tr> <td width=\"150\" \"font-family: verdana;\">" . $info[0] . "<br>" . $info[1] . "<br> <a href=afmeld.php>afmeld</a> <br> <hr color=\"#000000\"> </tr> </table>"; } ?>
18. marts 2003 - 20:55
#9
så virker det da vist kan du også hjælpe mig med at lave sådan nogle if ting på de der inputs ??
18. marts 2003 - 20:55
#10
Det kan jeg hvertfald, hvad er det du ønsker?
18. marts 2003 - 20:57
#11
sådan at den tjekker om alle formfelter er udfyldt og så skal der f.eks. i navn kun kan bruges bogstaver
18. marts 2003 - 20:58
#12
Jeg ordner det lige, hvis du lige venter 10 min.
18. marts 2003 - 21:04
#13
<?php //tjekker om formen er blevet sendt if ($_POST['navn'] && $_POST['nick'] && $_POST['email'] && $_POST['password'] && $_POST['telefon']) { if(eregi("^[a-z]+$",$_POST['navn'])) { $nick = $_POST['nick']; $nick = strip_tags($nick); //åben fil for skrivning $fil = fopen("liste.php", "a+"); //Skriv til fil fputs($fil, "$nick || $_POST[navn] || $_POST[email] || $_POST[password] || $_POST[telefon] || $_POST[gruppe]\r\n"); //Luk fil fclose($fil); }} ?> </head> <body bgcolor="c0c0c0"> <h1> Tilmeld </h1> <form method="POST" action="vis.php"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="45%" height="102"> <tr> <td width="50%" height="22" align="right"><font face="Verdana">Navn:</font></td> <td width="50%" height="22"><input type="text" name="navn" size="25"></td> </tr> <tr> <td width="50%" height="22" align="right"><font face="Verdana">Nick:</font></td> <td width="50%" height="22"><input type="text" name="nick" size="25"></td> </tr> <tr> <td width="50%" height="18" align="right"><font face="Verdana">e-mail:</font></td> <td width="50%" height="18"><input type="text" name="email" size="25"></td> </tr> <tr> <td width="50%" height="18" align="right"><font face="Verdana">Password til afmelding:</font></td> <td width="50%" height="18"> <input type="password" name="password" size="25"></td> </tr> <tr> <td width="50%" height="22" align="right"><font face="Verdana">telefon:</font></td> <td width="50%" height="22"><input type="text" name="telefon" size="25"></td> </tr> <tr> <td width="50%" height="22" align="right"> </td> <td width="50%" height="22"> </td> </tr> <tr> <td width="50%" height="22" align="right"> </td> <td width="50%" height="22"><input type="submit" value="tilmeld" name="button"></td> </tr> </table> </form> <br><h1>Følgende er tilmeldt</h1> <?php //Vis beskeder. //Indlæs fil til array $fil = file("liste.php"); //Kør hver linie igennem. for($i=0; $i < sizeof($fil); $i++) { //Opdel informationerne i et array $info = explode("||", $fil[$i]); // vis det i en tabel echo "<table border=\"0\"> <tr> <td width=\"150\" \"font-family: verdana;\">" . $info[0] . "<br>" . $info[1] . "<br> <a href=afmeld.php>afmeld</a> <br> <hr color=\"#000000\"> </tr> </table>"; } ?>
18. marts 2003 - 21:09
#14
kan man lave sådan at den siger at man skal udfylde de felter der mangler ??
18. marts 2003 - 21:16
#15
Det kan man godt, 2 sekunder.
18. marts 2003 - 21:24
#16
For at få en frem hvad der mangler kan du lave en: <?php if ($_POST['button']){ if(empty($_POST['navn'])){ echo "Du mangler at udfylde navn<br>"; }} ?> Så kan du sikkert selv se hvordan du laver den får de andre.
18. marts 2003 - 21:24
#17
Det eneste du rent faktisk skal rører er $_POST[navn] også lige den tekst den skal skrive.
Vi tilbyder markedets bedste kurser inden for webudvikling