Avatar billede eagle124 Nybegynder
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">&nbsp;</td>
      <td width="50%" height="22">&nbsp;</td>
    </tr>
    <tr>
      <td width="50%" height="22" align="right">&nbsp;</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
Avatar billede ahv Nybegynder
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);
}                           
?>
Avatar billede eagle124 Nybegynder
18. marts 2003 - 20:46 #2
den ligger det ind i liste.php men den viser det ikke på tilmeld.php
Avatar billede eagle124 Nybegynder
18. marts 2003 - 20:48 #3
eller jo det gør den ved det andet input man laver
Avatar billede ahv Nybegynder
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?
Avatar billede eagle124 Nybegynder
18. marts 2003 - 20:50 #5
jo den ligger det ind men den henter det ikke
Avatar billede ahv Nybegynder
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>";
}
?>
Avatar billede ahv Nybegynder
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
Avatar billede ahv Nybegynder
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>";
}
?>
Avatar billede eagle124 Nybegynder
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 ??
Avatar billede ahv Nybegynder
18. marts 2003 - 20:55 #10
Det kan jeg hvertfald, hvad er det du ønsker?
Avatar billede eagle124 Nybegynder
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
Avatar billede ahv Nybegynder
18. marts 2003 - 20:58 #12
Jeg ordner det lige, hvis du lige venter 10 min.
Avatar billede ahv Nybegynder
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">&nbsp;</td>
      <td width="50%" height="22">&nbsp;</td>
    </tr>
    <tr>
      <td width="50%" height="22" align="right">&nbsp;</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>";
}
?>
Avatar billede eagle124 Nybegynder
18. marts 2003 - 21:09 #14
kan man lave sådan at den siger at man skal udfylde de felter der mangler ??
Avatar billede ahv Nybegynder
18. marts 2003 - 21:16 #15
Det kan man godt, 2 sekunder.
Avatar billede ahv Nybegynder
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.
Avatar billede ahv Nybegynder
18. marts 2003 - 21:24 #17
Det eneste du rent faktisk skal rører er $_POST[navn] også lige den tekst den skal skrive.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester