Avatar billede schunck Juniormester
05. august 2005 - 16:05 Der er 34 kommentarer og
1 løsning

Læse tekst fra txt

Dette spørgsmål er flyttet fra html til php

Se den foregående tråd på http://www.eksperten.dk/spm/637538
Avatar billede jaw Nybegynder
05. august 2005 - 16:07 #1
Fra php.net:

<?php
// Get a file into an array.  In this example we'll go through HTTP to get
// the HTML source of a URL.
$lines = file('http://www.example.com/');

// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
  echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
?>

www.php.net/file

Hvor avanceret vil du have det?
Avatar billede schunck Juniormester
05. august 2005 - 17:00 #2
Hvad er det jeg har fået her?

En brugbar kode eller... er der nogle værdier jeg skal indtaste? Og hvor evt.
Avatar billede jaw Nybegynder
05. august 2005 - 17:03 #3
I første omgang kan du indtaste navnet på filen i stedet for www.example.com og se om den outputter det du søger...
Avatar billede schunck Juniormester
05. august 2005 - 17:58 #4
Det gjorde den ikke...
Der er bare blankt der hvor jeg vil have teksten... Som om den ikke kan finde txt filen.
Avatar billede jaw Nybegynder
05. august 2005 - 18:02 #5
Smid lige den kode du bruger.
Avatar billede schunck Juniormester
05. august 2005 - 18:17 #6
sendmail script
----------------------------
<?php

include("../include/db.php");

$resgalpics = mysql_query("SELECT count(*) FROM mailliste");
$rowgalpics = mysql_result($resgalpics,0,0);


     
if($sendt == "")
{
    echo "<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align=\"center\">
<a href=\"sendmail.php?sendt=on\" onclick=\"return confirm('Du er sikker på du vil sende NU?');\">
<font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">Send
  News</font></strong></font></a><br><br><br>Der er $rowgalpics som får mailen</p>";
}
else
{


        error_reporting(63);
        include('class_html_mime_mail.inc');


        define('CRLF', "\r\n", TRUE);


        $mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');


        $text = $mail->get_file('nyhedsbrev.txt');
        $html = $mail->get_file('nyhedsbrev.html');
       
        $mail->add_html($html, $text, './');


        $mail->set_charset('iso-8859-1');



        $mail->build_message();




$res = mysql_query("SELECT * FROM mailliste");

    while ($row = mysql_fetch_array($res))
    {
    set_time_limit(0);    // Timelimit 2 seconds for sending each mail
    $mail->send($row['mail'], $row['mail'], 'ROG - Juniorholdet', '$afsendermail', 'Nyhedsbrev');
sleep(1);
flush();
    }
set_time_limit(0);    // Timelimit to finish script


    echo "<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align=\"center\">
<font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">
  News er nu sendt!</font></strong></font></a></p>";
}
?>
<center>
<A HREF="http://www...">Vend tilbage til administrationen af Juniorholdet</A>
</center>


HTML
---------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Mail fra Juniorholdet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<center>
    <img border="0" src="http://www.r-o-g.dk/junior/design/top.jpg" >
             
                        <br><b>Nyhedsbrev fra Juniorholdet</b><br>

                       


            HER VIL JEG GERNE HAVE TEKSTEN FRA NYHEDSBREV.TXT STÅENDE




                  <p>&nbsp;</p>
                  <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">------------------------------------------------<br><img src="pilhoj.gif" width="9" height="8">
                   
                      Afmeld denne mail på <A HREF="http://www.r-o-g.dk/junior">Juniorholdets hjemmeside.</A><br>
                    <b>Brugernavn:</b> <i>#######</i>  - <b> Password:</b> <i>######</i><b>
                    <br>
                    </font></p></td>
              </tr>
            </table>
          </td>
        </tr>
     
        <tr >
          <td align="center" valign="middle" bgcolor="#666666" >&nbsp;</td>
        </tr>
      </table>
    <p>&nbsp;</p></td></center>
  </tr>
</table>
</body>
</html>
Avatar billede jaw Nybegynder
05. august 2005 - 18:20 #7
Prøv nedenstående.

HTML
---------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Mail fra Juniorholdet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<center>
    <img border="0" src="http://www.r-o-g.dk/junior/design/top.jpg" >
             
                        <br><b>Nyhedsbrev fra Juniorholdet</b><br>

                       

<?php
$lines = file('./nyhedsbrev.txt');
foreach ($lines as $line_num => $line) {
  echo htmlspecialchars($line) . "<br />\n";
}
?>





                  <p>&nbsp;</p>
                  <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">------------------------------------------------<br><img src="pilhoj.gif" width="9" height="8">
                   
                      Afmeld denne mail på <A HREF="http://www.r-o-g.dk/junior">Juniorholdets hjemmeside.</A><br>
                    <b>Brugernavn:</b> <i>#######</i>  - <b> Password:</b> <i>######</i><b>
                    <br>
                    </font></p></td>
Avatar billede schunck Juniormester
05. august 2005 - 18:24 #8
så kommer dette frem der hvor teksten skulle komme:

$line) { echo htmlspecialchars($line) . "
\n"; } ?>
Avatar billede jaw Nybegynder
05. august 2005 - 18:26 #9
Og det er gemt som en php-fil? Du har tjekket at alle <? ?> er der etc.?
Avatar billede schunck Juniormester
05. august 2005 - 19:04 #10
Kan jeg godt gemme det som php når det skal sendes via en mail?
Avatar billede jaw Nybegynder
05. august 2005 - 19:06 #11
Det var ikke filen jeg mente, men den fil hvor du prøver at udskrive indholdet af tekstfilen. Altså ovenstående kode, er det gemt i en php-fil?
Avatar billede schunck Juniormester
05. august 2005 - 19:16 #12
Nej... det er den html fil som bliver sendt til postmodtager.
Avatar billede jaw Nybegynder
05. august 2005 - 19:33 #13
Ja, men for at kunne få data ind via php skal filens navn være php.
Avatar billede schunck Juniormester
05. august 2005 - 19:54 #14
Det er jeg ikke helt klar over, hvordan jeg gør - skal jeg dele scriptet op?
Avatar billede jaw Nybegynder
05. august 2005 - 20:03 #15
Prøv bare at omdøbe filen fra .html til .php.
Avatar billede schunck Juniormester
05. august 2005 - 20:07 #16
Skal den også ændres i "send mail" scriptet?
Avatar billede jaw Nybegynder
05. august 2005 - 20:09 #17
Ja, det må det skulle...
Avatar billede schunck Juniormester
05. august 2005 - 21:09 #18
Desværre... Det ændrede ikke på noget.

Jeg prøvede tilgengæld at lave et frame... og det virkede, men Mit virus program fjernede det igen pga 'stor sikkerhedsfare'...
Avatar billede jaw Nybegynder
05. august 2005 - 21:11 #19
Jeg er slet ikke med på hvad der foregår nu. Hvad hvis du bare åbner filen i din browser? Ser du så det rigtige indhold?
Avatar billede schunck Juniormester
05. august 2005 - 21:33 #20
Nej den kommer stadig og viser den sidste del af scriptet
Avatar billede jaw Nybegynder
05. august 2005 - 21:37 #21
Okey, så må du smide et link til din side, så jeg lige kan se hvad der foregår, hvis det er muligt?
Avatar billede schunck Juniormester
05. august 2005 - 21:41 #22
må jeg maile linket til din cswarning email?
Avatar billede jaw Nybegynder
05. august 2005 - 21:43 #23
Tjoh, må du vel nok...
Avatar billede jaw Nybegynder
05. august 2005 - 22:01 #24
Oookey, nu forstår jeg. Så må du nok dele filen op i 3 dele. F.eks. header.php, content.php og footer.php og så sætte dem sammen enkeltvis før de udsendes.
Avatar billede schunck Juniormester
05. august 2005 - 22:03 #25
Se der kom vi langt udover mine allerede i forvejen begrænsede evner.

Tør jeg spørge hvordan man gør det?
Avatar billede jaw Nybegynder
05. august 2005 - 22:06 #26
Jeg ville lave en header.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Mail fra Juniorholdet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<center>
    <img border="0" src="http://www.r-o-g.dk/junior/design/top.jpg" >
             
                        <br><b>Nyhedsbrev fra Juniorholdet</b><br>


og en footer.php:
                  <p>&nbsp;</p>
                  <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">------------------------------------------------<br><img src="pilhoj.gif" width="9" height="8">
                   
                      Afmeld denne mail på <A HREF="http://www.r-o-g.dk/junior">Juniorholdets hjemmeside.</A><br>
                    <b>Brugernavn:</b> <i>#######</i>  - <b> Password:</b> <i>######</i><b>
                    <br>
                    </font></p></td>
              </tr>
            </table>
          </td>
        </tr>
     
        <tr >
          <td align="center" valign="middle" bgcolor="#666666" >&nbsp;</td>
        </tr>
      </table>
    <p>&nbsp;</p></td></center>
  </tr>
</table>
</body>
</html>

Content.php er vist unødvendig, så bare drop den igen.
Avatar billede schunck Juniormester
05. august 2005 - 22:08 #27
og hvor skal jeg samle dem?
Avatar billede jaw Nybegynder
05. august 2005 - 22:11 #28
Den her linie:
$html = $mail->get_file('nyhedsbrev.php');

udskifter du med:

$html = $mail->get_file('header.php').get_file('nyhedsbrev.php').get_file('footer.php');
Avatar billede schunck Juniormester
05. august 2005 - 22:14 #29
desværre...

Fatal error: Call to undefined function: get_file() in /usr/home/dan11508/public_html/junior/newsmail/sendmail.php on line 35
Avatar billede schunck Juniormester
05. august 2005 - 22:15 #30
Burde der ikke også stå nyhedsbrev.txt og ikke php?
Avatar billede jaw Nybegynder
05. august 2005 - 22:15 #31
Jow, jow, jeg skal jo ikke lave det hele for dig, vel? :)
Avatar billede schunck Juniormester
05. august 2005 - 22:16 #32
Nej :D men det ændrede desværre ikke på fejlkoden
Avatar billede jaw Nybegynder
05. august 2005 - 22:23 #33
Okey, jeg er træt !

Vi har 2 forsøg lige pt. Lad os tage et ad gangen:
$html = $mail->get_file('header.php');
$html .= $mail->get_file('nyhedsbrev.txt');
$html .= $mail->get_file('footer.php');
Avatar billede schunck Juniormester
05. august 2005 - 22:25 #34
Jeg tror bare vi holde her... Der er jo ingen grund til at teste nr. 2 når det virker.

Smid et svar og jeg smider nogle point tilbage.

Tusinde tak for hjælpen.
Avatar billede jaw Nybegynder
05. august 2005 - 22:27 #35
Hehe, nej så gider vi sku ikke :) Godt det virker! Også heldigt, for indsatsen har ikke været max, og nu tror jeg at jeg skal lade exp være for i dag og hoppe på sofaen.

Og mange gange selv tak :)
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