Since I'm new to the subject have patience with my 'stupid' questions. On
the form-page I don't have a session_start(), right?
But, this means the session will not be set before I reload the
check_users.php?
>From what I can see the session var is a string exactly a copy of the input
(the csv, txt or skv-file). How can I now delete let's say the second row in
this session var?
"Pete Morganic" <[EMAIL PROTECTED]> skrev i meddelandet
news:[EMAIL PROTECTED]
> you could use a $_SESSION variable instead of file
>  > $filename = "addusers.txt";
>  > if (isset($users)) {
>  > $temp = $_POST['users'];
>  > $handle = fopen("$filename", "w+");
>  > fwrite($handle, $temp);
>  >
>  > $users = file("$filename");
>  > if (ereg("\t", $users[0]) == true) $separator = "\t"; // om texten är
>
> if(isset($_POST['users'])
> {
> $_SESSION['temp_users'] = $_POST['users'];
> }
> if (ereg("\t", $_SESSION['temp_users'][0]) == true) $separator = "\t";
> .......etc
>
> hope it helps
> Pete
>
>
> ØYstein HåLand wrote:
> > I want to give the visitor a possibility to create plenty of new user
> > accounts by letting the him paste the userinfo from a tab-, comma- or
> > semicolonseparated file to a textarea (form.php). Then some checking
needs
> > to be done (check_users.php) before the final result is written to the
db
> > (add_users.php).
> > Right now I'm trying to achieve this by putting the user input into a
> > (temporary) file and populate the fields in check_users.php from this
file.
> > This works. But now I will do some changes before I write to the db, and
> > here I know nada. Is there some useful functions here that is useful?
(How
> > can I edit this temp-file?)
> > I have (as mentioned above) another idea: use a temporay table and
populate
> > this from the user input. Do the changes here, using the queries needed,
> > write from this table to the real place and then drop this table. What
is
> > the best approach?
> >
> > Here is form.php:
> > <?php
> > echo "
> > <HTML>
> > <BODY>
> > <H1>Klistra in från din textfil</H1>
> > Kom ihåg att texten måste vara tabb-, komma- eller semikolonavgränsad
> > <FORM METHOD=POST ACTION=\"check_users.php\">
> > <TEXTAREA NAME=\"users\" ROWS=\"10\" COLS=\"50\"></TEXTAREA><BR>
> > <INPUT TYPE=\"submit\" VALUE=\"Skicka\">
> > </FORM>
> > </BODY>
> > </HTML>
> > ";
> > ?>
> >
> > and here check.users.php (right now)
> > <?php
> >  include("../recycle/head.php");
> > echo "
> > </HEAD>
> > <BODY STYLE=\"background-color:#444444\">
> > <CENTER><TABLE>
> >  <TH COLSPAN=6>Förhandsgranska</TH>
> >
> >
<TR><TD></TD><TD>Förnamn</TD><TD>Efternamn</TD><TD>Klass/grupp</TD><TD>Använ
> > darnamn</TD><TD></TD></TR>
> > ";
> > if ($users == "" || $users == "\r\n") {
> >  echo "
> >  <SCRIPT LANGUAGE=\"JavaScript\">
> >  <!--
> >  document.write(void(history.go(-1)))
> >  //-->
> >  </SCRIPT>";
> > }
> > $filename = "addusers.txt";
> > if (isset($users)) {
> > $temp = $_POST['users'];
> > $handle = fopen("$filename", "w+");
> > fwrite($handle, $temp);
> >
> > $users = file("$filename");
> > if (ereg("\t", $users[0]) == true) $separator = "\t"; // om texten är
> > tabbavgränsad
> > else if (ereg(",", $users[0]) == true) $separator = ","; // om texten är
> > kommaavgränsad
> > else $separator = ";"; // om texten är semikolonavgränsad
> > $count = 0;
> > foreach ($users as $v) {
> >   list($firstname, $lastname, $mygroup, $username, $password) =
> > explode($separator, trim($v));
> >   $firstname = ucfirst(trim($firstname));
> >   $lastname = ucfirst(trim($lastname));
> >   $mygroup = strtoupper(trim($mygroup));
> >   $username = trim($username);
> >   $password = trim($password);
> >   echo "<FORM NAME=\"form_$count\" METHOD=POST
> > ACTION=\"{$_SERVER['PHP_SELF']}\"><TR>";
> >   echo "<TD>$count<INPUT TYPE=HIDDEN NAME=\"counter\"
> > VALUE=\"$count\"></TD>";
> >   echo "<TD><INPUT TYPE=TEXT NAME=\"firstname\" SIZE=15
> > VALUE=\"$firstname\"></TD>";
> >   echo "<TD><INPUT TYPE=TEXT NAME=\"lastname\" SIZE=15
> > VALUE=\"$lastname\"></TD>";
> >   echo "<TD><INPUT TYPE=TEXT NAME=\"mygroup\" SIZE=7
> > VALUE=\"$mygroup\"></TD>";
> >   echo "<TD><INPUT TYPE=TEXT NAME=\"username\" SIZE=15
> > VALUE=\"$username\"></TD>";
> >   echo "<INPUT TYPE=HIDDEN NAME=\"password\" VALUE=\"$password\">";
> >   echo "<TD ALIGN=LEFT><A HREF=\"#\" TITLE=\"Ta bort denna post\"
> > onClick=\"\"><IMG SRC=\"delete.gif\" BORDER=0></A></TD>";//I'm not sure
what
> > to do here
> >   echo "</TR></FORM>";
> >   $count++;
> > }
> > echo "<FORM NAME=\"show_users\" METHOD=POST
ACTION=\"add_users.php\"><TR><TD
> > COLSPAN=6 ALIGN=RIGHT><INPUT TYPE=\"submit\" VALUE=\"OK,
> > skicka\"></TD></TR><INPUT TYPE=HIDDEN NAME=\"temp\"
> > VALUE=\"$temp\"></FORM>";
> > }
> > echo "
> > </TABLE></CENTER>
> > </BODY>
> > </HTML>
> > ";
> > fclose($handle);
> > ?>
> >
> >
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to