Ir para conteúdo
Fórum Script Brasil

Ale

Membros
  • Total de itens

    355
  • Registro em

  • Última visita

Posts postados por Ale

  1. algm pode me ajudar a diminuir esse codigo aqui:

    def pega_ip(sites="no"):
    	if sites == "no":
      defaults = ["http://checkip.dyndns.org", "http://www.whatismyip.com/", "http://www.whatismyipaddress.com/"\
    	, "http://www.lawrencegoetz.com/programs/ipinfo/", "http://www.showmyip.com/pt/"]
    	else:
      defaults = sites
    	try:
      fd = urllib.URLopener().open(defaults[0]).read()
    	except:
      try:
      	fd = urllib.URLopener().open(defaults[1]).read()
      except:
      	try:
        fd = urllib.URLopener().open(defaults[2]).read()
      	except:
        try:
        	fd = urllib.URLopener().open(defaults[3]).read()
        except:
        	try:
          fd = urllib.URLopener().open(defaults[4]).read()
        	except:
          lista[0] = "invalid urls"
          return lista[0]
    	try:
      lista = re.findall('[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*',fd)
      return lista[0]
    	except:
      lista[0] = "%s invalids"%(sites)
      return lista[0]
    

    deve ter algo menos extenso... vlw... =)

    ah.. penso em algo como while, mas não consegui implentar nada com sucesso...

  2. vi q postou, mas não percebeu que a pagina onde se ve os posts fica toda cheia de caracteres na tela ? bem, vou postar o cdgo q faz a exibicao dos posts:

    ver.inc

    <?php
    	$dir="./";
    	$abre=opendir($dir);
    	while($posts=readdir($abre)){
      if($posts!="." && $posts!=".." && is_file($posts) && ereg(".post", $posts)) {
      	$abrefile = fopen($posts,"r");
      	$conteudo = fread($abrefile,filesize($posts));
      	$data = explode("|",$conteudo);
      	$user = $data['0'];
      	$texto = $data['1'];
      	echo "<br>";
      	echo "<div align='center'>";
      	echo "<table border='1' cellpading='0' height='20' width='450'><tbody>";
      	echo "<tr><td  align='left' height='20' valign='top' width='150'>";
      	echo "<span style='color: rgb(125, 172, 198);'>user: </span>".$user;
      	echo "</div></td></tr></tbody></table>";
      	echo "<br>";
      	echo "<div align='center'>";
      	echo "<table border='1' cellpading='0' height='20' width='450'><tbody>";
      	echo "<tr><td  align='left' height='100' valign='top' width='150'>";
      	echo $texto;
      	echo "</div></td></tr></tbody></table>";
      }
    	}closedir($abre);
    ?>
    
    ver_posts.php
    <?php
    	print "<html><head><title>GuestBook</title>";
    ?>
     <?php print "<style type='text/css'>";?>
    <!--
    body,td,th {
    font-family: Century Gothic;
    }
    a:link {
    color: #0099CC;
    }
    a:visited {
    color: #006699;
    }
    a:hover {
    color: #0099FF;
    }
    a:active {
    color: #0066CC;
    }
    -->
      
    <?php
    	print "</style></head><body><div align='center'><table border='0' cellpadding='0' cellspacing='0' height='20' width='450'><tbody>";
    	print "<tr><td align='center' height='20' valign='middle' width='150'>";
    	print "<div align='center'><a href='guestbook.htm'>[Home]</a></div></td>";
    	print "<td align='center' height='20' valign='middle' width='150'><div align='center'><a href='postar.htm'>[Postar]</a></div></td>";
    	print "<td align='center' height='20' valign='middle' width='150'>";
    	print "<div align='center'><a href='ver_posts.php'>[Ver posts] </a></div></td></tr></tbody></table><br></div>";
    ?>
    
    <?php
    	print "<div align='center'>";
    	print "<table border='0' cellpadding='0' cellspacing='0' height='20' width='450'>";
    	print "<tbody><tr>";
    	print "<td align='center' height='20' valign='middle' width='150'><br>";
    ?>
    
    <?php 
    	include "ver.inc";
    ?>
    
    <?php
    	print "</td></tr></tbody></table><br>";
    ?>
    
    <?php
    	print "<table style='width: 50%; text-align: left;' border='0' cellpadding='0' cellspacing='0'>";
      	print "<tbody><tr>";
    	print "<td style='width: 50%; text-align: center; vertical-align: top;'>";
    	print "<small style='color: rgb(136, 174, 192);'><small>webmaster: <a href='mailto:%20ermac@email.ky'>";
    	print "Ale</a></small></small><br>";
    	print "</td></tr></tbody></table>";
    	print "</div></body></html>";
    ?>
    

    vlw

  3. desenvolvi um guestbook num desafio php de um outro forum a uns tmps atras, so que ele não ficou finalizado, tendo um 'bug' muito estranho...

    http://www.psybox.infinitehost.com.br/scripts/guestbook/

    http://www.psybox.infinitehost.com.br/scri...k/guestbook.htm

    gostaria que alguém me ajudasse a arrumar ele, para v ver qual e basta postar nele, aprecem partes do codigo na tela... para iniciar clique no arquivo guesbook.htm, os codigo todos estao no link q passei, vlw ae !

  4. Olá povão ! =P vamo ver quem podera ajudar-me.:

    estou com problemas na seguinte parte do cdgo de um prog meu:

    def parseServers(cur):
    	cur = cur.children
    	if cur.name == "host1":
      return cur.getContent()
    	else:
      print "error: HOST1 não encontrado!"
      sys.exit()
    try:
    	doc = libxml2.parseFile('./conf/servers.xml')
    except:
    	print "error: 'servers.xml' não encontrado"
    	sys.exit()
    
    if doc == None:
    	print "error: Documento 'servers.xml' analisado sem sucesso!"
    	doc.freeDoc()
    	sys.exit()
    
    cur = doc.getRootElement()
    
    if cur == None:
    	print "error: Documento 'servers.xml' vazio."
    	doc.freeDoc()
    	sys.exit()
    
    cur = cur.children
    
    if cur.name == "hosts":
    	server = parseServers(cur)
    else:
    	print "error: hosts não encontrados!"
    	doc.freeDoc()
    	sys.exit()
    doc.freeDoc()
    
    sendo que o tal servers.xml e isso:
    <?xml version="1.0"?>
    <servers>
    	<hosts>
      <host1>smtp.terra.com.br</host1>
      <host2>smtp.bol.com.br</host2>
      <host3>smtp.ig.com.br</host3>
    	</hosts>
    </servers>
    
    so q esta acontecendo o seguitne erro(tem de tirar o meu trtamento de excessoes):
    Traceback (most recent call last):
      File "./casper_mail.py", line 102, in ?
        server = parseServers(cur)
      File "./casper_mail.py", line 76, in parseServers
        if cur.name == "host1":
    AttributeError: 'NoneType' object has no attribute 'name'
    
    algm sabe uq é ? pelo o que percebi o problema é no:
    cur.name
    

    ou talvez ate na atribuicao do cur, me baseei num codigo do cookbook da pythonbrasil.com.br... vlw !

    Obs.: Quando faco os mesmos procedimentos no shell python da certo ! =\

    uso o python 2.3 no Linux, da errado tanto no Debian, qnt no Slack10... vlw...

  5. 1º o cdgo tah meio ilegivel...

    psybox@andromeda:~/Desktop$ gcc -o APAG APAG.c
    APAG.c: In function `main':
    APAG.c:31: warning: passing arg 1 of `printf' makes pointer from integer without a cast
    APAG.c:56:2: warning: no newline at end of file
    psybox@andromeda:~/Desktop$ ./APAG
    Temos 5 operacoes.Digite 1 p/+,2 p/-,3 p/*,4 p/div!1
    Passe o primeiro numero25
    Agora o segundo52
    Falha de segmentação
    
    já foi corrigida tda... a do douplos(corrigiu) basta pelo menos no linux tirar o void e colocar int e no final de main return 0 q fica ok(não fala q o retorno de main não é int)... um exemplo q fiz e aeh tinha pedido ajuda aqui mesmo =P:
    #include <stdio.h>
    #include <math.h>
    
    
    //PROTÓTIPOS:
    float *pot();
    float *soma();
    float *sub();
    float *muti();
    float *div();
    int menu();
    
    int main()
    {
    int a;
    printf("\n\n\t\tCalc C");
    do {
    a = menu();
    }
    while (a != 6); /* Chama a função menu() enquanto 'a != 6' */
    return 0;}
    
    float *pot()
    {
    float a, b, x;
    printf("\nvalor: ");
    scanf("%f", &a);
    getchar();
    
    printf("elevar á: ");
    scanf("%f", &b);
    getchar();
    
    if ( b == 0 )
    {
    printf("\n\tExpoente inválido !");
    menu();
    }
    else
    {
    x=a*b;
    }
    printf("\nRESUL: %.3f\n", x);
    }
    
    
    float *soma()
    {
    float a, b, x;
    printf("\nvA: ");
    scanf("%f", &a);
    getchar();
    
    printf("\nvB: ");
    scanf("%f", &b);
    getchar();
    
    x = a + b;
    
    printf("\nRESUL: %.3f\n", x);
    }
    
    float *sub()
    {
    float a, b, x;
    printf("\nvA: ");
    scanf("%f", &a);
    getchar();
    
    printf("\nvB: ");
    scanf("%f", &b);
    getchar();
    
    x = a - b;
    
    printf("\nRESUL: %.3f\n", x);
    }
    
    float *muti()
    {
    float a, b, x;
    printf("\nvA: ");
    scanf("%f", &a);
    getchar();
    
    printf("\nvB: ");
    scanf("%f", &b);
    getchar();
    
    x = a * b;
    
    printf("\nRESUL: %f.3\n", x);
    }
    
    float *div()
    {
    float a, b, x;
    printf("\nvA: ");
    scanf("%f", &a);
    getchar();
    
    printf("\nvB: ");
    scanf("%f", &b);
    getchar();
    
    x = a / b;
    
    printf("\nRESUL: %.3f\n", x);
    }
    
    int menu()
    {
    int *a;
    int m;
    printf("\nOpcões: \n\t(1) +\n\t(2) -\n\t(3) *\n\t(4) div\n\t(5) potenciação\n\t(6) sair : ");
    scanf("%d", &m);
    getchar();
    
    switch (m)
    {
    case 1:
    soma();
    break; /*Obs.: o comando break fas com que saia da execução do laço*/
    case 2:
    sub();
    break;
    case 3:
    muti();
    break;
    case 4:
    div();
    break;
    case 5:
    pot();
    break;
    case 6:
    break;
    
    default: printf("\n\t Escolha uma opcão valida !");
    }
    
    return m; /*Retorna o valor de m*/
    }
    
    

  6. vlw pelo exemplo... mas acho q descobri o que fazer... vou testar e posto ae + tarde...

    ----- editado -------

    o envio aqui só da certo com "" e fiz um teste assim:

    [GCC 3.3.4 (Debian 1:3.3.4-11)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> dat = open("data.casper")
    >>> data=dat.readlines()
    >>> print data
    ['ola\n']
    >>>
    

    como posso colocar " como primeiro caracter desse arquivo sempre e " como ultimo tb sempre ? algma funcao para mim estudar =P ?

  7. claro... só q é o seguinte... criei um Smtp.py com esse codigo:

    import smtplib
    import time
    import sys
    class Smtp:
    	"""para envio de email via smtp"""
    	def __init__(self,HOST):
      self.server = smtplib.SMTP(HOST)
    	def debug(self):
      try:
      	self.server.set_debuglevel(1)
      except:
      	print '::Erro ao nivelar DEBUG...'
      	time.sleep('2.5')
      	system('clear')
      	main()
    	def enviar(self,EMAIL,TO_LIST,DATA):
      try:
      	self.server.sendmail(EMAIL,TO_LIST,DATA)
      except:
      	print '::Erro ao enviar email...'
      	time.sleep(2.5)
      	sys.exit()
    	def sair(self):
      self.server.quit()
    
    para facilitar + ainda o envio do email... dae para enviar no meu prog usei:
    smtp_ = Smtp.Smtp(server)
    smtp_.debug()
    smtp_.enviar(from_mail[0],to_mail,data)
    smtp_.sair()
    
    sendo q a var 'server' eu pego por:
    server = 'smtp.blabla.com'
    
    ou seja eu escolho... o 'from_mail[0]' vem de uma lista...
    from_mail	= ["blabla@bla.bla.bl","blabla@bla.bla.bl","blabla@bla.bla.bl"]
    
    o 'to_mail' atribuo tb e o data abro com o seguinte codigo:
    dat	= open("data.casper")
    print 'abrindo arquivo...'
    time.sleep(2)
    print 'lendo...'
    time.sleep(2)
    data	= dat.readlines()
    time.sleep(2)
    dat.close()
    print 'ok!'
    

    ah... percebi ao abrir o arquivo pelo interpretador o conteudo dele sai assim:

    >>>print data

    '[OI]'

  8. recomendo a você usar ou Debian-CDD-BR (versao totalmente 'abrasileirada' do Debian) ou o Conectiva 10 =P uso Debian... já usei varias entre elas kurumin, definity linux e licorys... ah... KDE e blackbox são Gerenciadores gráficos e não Distros =P

  9. estou tentando enviar um email com os dados sendo pegos de um arquivo...

    mas ao enviar ele da o seuinte 'erro':

    send: 'ehlo localhost.localdomain\r\n'
    reply: '250-smtp-29.ig.com.br\r\n'
    reply: '250-PIPELINING\r\n'
    reply: '250-8BITMIME\r\n'
    reply: '250 SIZE 71200000\r\n'
    reply: retcode (250); Msg: smtp-29.ig.com.br
    PIPELINING
    8BITMIME
    SIZE 71200000
    send: 'mail FROM:<carol@ig.com.br> size=1\r\n'
    reply: '250 ok\r\n'
    reply: retcode (250); Msg: ok
    send: 'rcpt TO:<ermac@email.ky>\r\n'
    reply: '250 ok\r\n'
    reply: retcode (250); Msg: ok
    send: 'data\r\n'
    reply: '354 go ahead\r\n'
    reply: retcode (354); Msg: go ahead
    data: (354, 'go ahead')
    

    o que pode ser ?

×
×
  • Criar Novo...