php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2005, 21:54  
Gast
 
Beiträge: n/a
Standard Info PN's splitten

Hallo,

Ich nutze schon lange die Software PHPkit und bin damit auch sehr zufrieden, obwohl ich nicht den blassesten Schimmer von PHP habe.

Nur habe ich jetzt ein kleines Problem. Die Software verfügt über eine Info PN Möglichkeit über das Adminpanel.

So. Ich habe über 1100 reg. User in meiner Community und wenn ich nun eine Info PN an diese versenden möchte, bricht das Script immer wieder ab "Seite nicht gefunden" Verschickt sind dann nur 100 - 700 Newsletter PN's.

Die Leute vom Supportforum wissen auch nichts mehr

Kann hier jemand mal schauen oder sagen, was das sein könnte ?

LG Traxxy
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.02.2005, 21:59  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ein scripttimeout, weil die execution time die dein php hat zu kurz ist
robo47 ist offline  
Alt 11.02.2005, 22:02  
Gast
 
Beiträge: n/a
Standard

Hallo,

Danke für die Schnelle Antwort.

Mein Hoster sagt, es sind 30 sek. um ein Script auszuführen. Die vom Support sagen, ich soll mir nen Code stricken zum splitten des Newsletters...

Ich hab leider null Ahnung wie ich mir so einen Code machen kann
 
Alt 11.02.2005, 22:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

öhm wenn der newsletter an alle geht sind das 1100 querys das ist ne mengewenn du bissel code postest wie es gemacht wird kann dir vieleicht jemadn helfen.
robo47 ist offline  
Alt 11.02.2005, 22:17  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if (adminaccess('userinfo')) {
 if (isset(
$_POST['action'])) $ACTION=$_POST['action'];
 else 
$ACTION='view';
 
 if (
$ACTION==$_POST['send'] && $_POST['info_text'] && $_POST['info_title'] && $_POST['info_group']) {

  
$im_title=$_POST['info_title'];
  
$im_text=$_POST['info_text'];
  
$im_group $_POST['info_group'];
  
  if(
$im_group == 'self') {
    
$filter "AND user_id='".$USER['id']."'"
  }
  elseif(
$im_group == 'online') {
    
$phpkit_status=phpkitstatus();
    unset(
$online_list);
    if (
is_array($phpkit_status['online_user'])) {
      foreach(
$phpkit_status['online_user'] as $userinfo) {
       
$online_list.= $userinfo['user_id'].',';
      }
    }
    
$online_list.= $USER['id'];
    
$filter "AND user_id in ($online_list)"
  }
  elseif(
$im_group != 'all') {
    
$filter " AND user_status='$im_group'";
  }
  
  
$counter=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_nloption=1 and user_imoption $filter"));
  
$send_count=0;
   
  
$getuserinfo=$DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_nloption=1 and user_imoption=1 $filter ORDER by user_id");
  while (
$userinfo=$DB->fetch_array($getuserinfo)) {
     
$DB->query("INSERT INTO ".$db_tab['im']." (im_to, im_title, im_text, im_time, im_delautor) 
                                        VALUES ('"
.$userinfo['user_id']."','".addslashes($im_title)."','".addslashes($im_text)."','".time()."','1')");
     if (
$userinfo['user_imnotify']==1) {
       eval (
"\$imnotify_text= \"".getTemplate("info_im_notify_text")."\";");
       
mailsender($userinfo['user_email'],$config['site_name'].': '.$lang['new_instantmessage'],$imnotify_text);
     }
     
$send_count++;
  }
 }
 elseif (
$ACTION==$_POST['send']) {
   eval (
"\$mailinfo= \"".templateinclude("info_im_error")."\";");
 }
  if (
$send_count) {
    
$mcount=$send_count;
    eval (
"\$mailinfo= \"".templateinclude("info_im_done")."\";");
  }

  eval (
"\$site_body.= \"".templateinclude("info_im")."\";");
}
else {
  
header ("location: admin.php?PHPKITSID=".session_id()); 
  exit();
}
?>
Also, das ist die PHP datei info_im.php. Diese Datei befindet sich im Adminordner, ich kann also vom Adminbereich darauf zugreifen und meinen Newsletter versenden.
 
Alt 12.02.2005, 12:48  
Gast
 
Beiträge: n/a
Standard

Kann irgendjemand was damit anfangen ?

LG Traxxy
 
Alt 12.02.2005, 15:04  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Die PHP-Code einfärben-Funktion gibt es nicht umsonst.

Vielleicht fällt mir was ein...
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 12.02.2005, 16:19  
Gast
 
Beiträge: n/a
Standard

Sorry,

Ich habe es nicht gesehen. Ich habs geändert.

Danke, dass Du es Dir anschaust.

LG Traxxy
 
Alt 12.02.2005, 16:32  
Gast
 
Beiträge: n/a
Standard

Erstaunlich, welchen Schrott man sich beim Kauf von phpkit andrehen lassen muß.
 
Alt 12.02.2005, 16:42  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Code:
 $getuserinfo=$DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_nloption=1 and user_imoption=1 $filter ORDER by user_id");
ersetzten durch
Code:
 $getuserinfo=$DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_nloption=1 and user_imoption=1 $filter ORDER by user_id LIMIT ".$_POST['start'].", 500");
dann fügst du an irgendeiner stelle zwsichen <form ..> und </form> im code von dem Formular für den Newsletter
Code:
<select name="start"><option value="0">0-499</option><option value="500">500-000</option><option value="1000">1000-1499</option></select>
ein
achte aber darauf, dass du es in den html teil und net in den php teil schreibst....

nachteil: Du musst den Newsletter 3mal schreiben......
Buhmann ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahl splitten und aufteilen Autoterrorist PHP Tipps 2008 9 30.07.2008 21:27
Url splitten im Text rezix PHP Tipps 2008 11 10.01.2008 09:53
[Erledigt] info aus '&lt;form&gt; &lt;textarea name=&quot;info&quot; .. PHP Tipps 2006 5 16.02.2006 12:23
info aus '&amp;lt;form&amp;gt; &amp;lt;textarea name=&amp;quot;info&amp;quot; .. PHP Tipps 2006 1 16.02.2006 11:44
Queries splitten wie??? Datenbanken 1 07.02.2006 23:11
mit php .rar-files splitten phpfortgeschrittener PHP Tipps 2007 5 10.11.2005 13:34
splitten von Datei Dave Waterstone PHP-Fortgeschrittene 7 13.09.2005 16:58
string splitten PHP Tipps 2005-2 9 21.07.2005 13:38
[Erledigt] DB Backup und info PHP Tipps 2005-2 21 09.06.2005 23:14
Serverload mit php auslesen und splitten PHP Tipps 2005 4 14.05.2005 21:35
String splitten! PHP Tipps 2005 4 03.05.2005 15:24
Select Ausgabe splitten / teilen? tekknotrip PHP Tipps 2005 13 24.03.2005 14:13
string in mehrere tiele splitten nach zeichenzahl PHP Tipps 2004-2 2 25.12.2004 20:00
Name in Titel, Vorname, Nachname splitten Ratte78 Beitragsarchiv 11 12.12.2004 01:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script aufteilen execution time, php foreach aufteieln execution time

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.