php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2010, 01:22  
Neuer Benutzer
 
Registriert seit: 17.01.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
ritmi ist zur Zeit noch ein unbeschriebenes Blatt
Standard Über formular eine leere variable füllen

PHP-Code:

      $email
="";
   
      echo
'<form action="einlesung.php" method="get">';
   
      
// Datei öffnen zum Lesen und Schreiben
   
      
$handle fopen ("mailadressen.txt""a+");
   
      while ( 
$inhalt fgets ($handle4096 ))
   
      {
   
      
$inhalt trim $inhalt );
   
      echo 
"<li> |"$inhalt ."| </li>";
   
      if ( 
trim ($inhalt) == $email)
  
      {
  
      echo 
"E-Mail-Adresse bereits vorhanden";
  
      exit;
  
      }
  
      }
  
      
fwrite ($handle,$email);
  
      
// Zeilenumbruch einfügen
  
      
fwrite($handle"\r\n");
  
      
fclose($handle);
  
      echo
'<form action="test.php" method="GET">
  
      <p>email:
  
      <input type="text" name="email"/>
  
      <input type="submit" name="" value="speichern"/>
  
      </form>'



ich fersuche seit par stunden diesen code in das umzuwandeln was ich egl will

dieses code solte egl anderst funksioniren als ich es mir erhoft habe denke ihr könt mir dabei helfen google hat nix gebracht
fersuche lediglich eine email in einer datei zu schreiben die dann gelesen wird und fals egsistent gezeigt wird das es bereits egsistirt so weit bin ich gekommen drehe und wende wie ich es will komme net klar neeeeeeeeeeeeeed help

oda anderst wir fülle ich $email=""<---- mit ein formular hab eben auch im google gesucht nix

Geändert von ritmi (17.01.2010 um 01:30 Uhr).
ritmi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.01.2010, 01:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Oh Gott, da ist ja alles durcheinander. Kannst Du die Zeilennummern entfernen, dass man das auch lesen kann? Dein Code scheint arg falsch zu sein. Und - woher kommst Du? Dein Deutsch ist übel. Vielleicht versuchst Du es mal mit Satzzeichen und ein paar Großbuchstaben.

Bitte beachten: Forenrichtlinien
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 17.01.2010, 01:30  
Neuer Benutzer
 
Registriert seit: 17.01.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
ritmi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sry bin anfenger und komme nicht aus deutschland
ritmi ist offline  
Alt 17.01.2010, 02:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

PHP-Code:
<?php

$email
="";

echo 
'<form action="einlesung.php" method="get">'

// Datei öffnen zum Lesen und Schreiben

$handle fopen ("mailadressen.txt""a+");

while (
$inhalt fgets ($handle4096)) {
  
$inhalt trim $inhalt );

  echo 
"<li> |"$inhalt ."| </li>";

  if ( 
trim ($inhalt) == $email) {
    echo 
"E-Mail-Adresse bereits vorhanden";
    exit;
  }

}

fwrite ($handle,$email);
fwrite($handle"\r\n"); // Zeilenumbruch einfügen

fclose($handle);

echo
'

<form action="test.php" method="GET">
  <p>email:
  <input type="text" name="email"/>
  <input type="submit" name="" value="speichern"/>
</form>'
;
1. Wo ist das End-Tag des ersten Form
2. Was machst das Form da überhaupt? Form und Action muss man trennen, beides durcheinander ist Unsinn.
3. Das Verfahren ist natürlich sehr müßig, um Adressen zu sammeln
4. Statt fopen/fgets kann man auch viel einfacher file verwenden
5. Das Filewrite passiert immer, weil Du die Funktion eben auch beim Erststart ausführst, wo man normal ja nur das Form anzeigt.
6. $email ist nicht gesetzt. Ohne Register_globals (unzeitgemäß) hast Du immer einen leeren String
7. <li> Elemente ohne <ul>

http://www.php.de/wiki-php/index.php...rdverfahren%29
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (17.01.2010 um 02:07 Uhr).
nikosch ist gerade online  
Alt 17.01.2010, 02:11  
Neuer Benutzer
 
Registriert seit: 17.01.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
ritmi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kann mir jemand eventuel helfen :S
und sry für das durch ananderer hatte kein besseren editor in ubuntu
ritmi ist offline  
Alt 17.01.2010, 02:41  
Neuer Benutzer
 
Registriert seit: 26.05.2009
Beiträge: 23
webdepp befindet sich auf einem aufstrebenden Ast
Standard

Hi,

1. Ubuntu bietet mit gedit (Rechtsklick auf Datei - "Mit gedit öffnen") sogar einen recht guten Textfile-Editor.
2. In den Standard-Quellen (also mit Synaptic) ist Netbeans vorhanden. Eine dolle IDE, die programmieren extrem erleichtert. Eine aktuellere Version mit vielen neuen PHP-Features findest du hier.
3. Wie sollen wir dir helfen? Hast du nikoschs Punkte durchgekaut? Wo hängt's? Oder erwartest du, dass wir für dich programmieren?

Gruß, der webdepp
webdepp ist offline  
Alt 17.01.2010, 03:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ach was solls. Gibt ja doch wieder endlose Diskussionen.
Ohne Gewährleistung, HTML-Dokument ist zu ergänzen. Schönen Sonntag dann noch.
PHP-Code:
<?php


$myFile 
'abc.txt';

$bShowForm true;
$error     '';


// Lese und Schreib-Action

// Achtung! Mit dem while aufpassen, sonst Endlosschleife! break benutzen!
while (true === isset ($_POST['done'])) {

  
touch ($myFile);
  
$email trim ($_POST['email']);
  
  
// E-Mail validieren (nur Basis-Validierung!)
  
if (=== preg_match ('#^[^@]{3,}@[^@]{3,}\.[^@]{2,}$#' $email)) {
    
$error ': invalid';
    break;
  }

  
// E-Mail auf Vorhandensein testen
  
foreach ((array) file ($myFile) as $test) {
    if (
trim ($test) === $email) {
      
$error ': already exists';
      break 
2;
    }
  }
  
  
// nicht gefunden. Schreiben
  
  
if (false === is_writable ($myFile)              || 
      
false === ($handle fopen ($myFile 'a'))  ||
      
false === fwrite ($handle $email PHP_EOL    )) {
    die (
'i/o error');
  }

  
fclose ($handle);
  
  
$bShowForm false;
  break;
}

if (
true === $bShowForm) {
  if (isset (
$email)) {
  
    
$preset htmlspecialchars ($email);
    
?><p>There was an error in your entry<?php echo $error?></p><?php
  
}
  else {
    
$preset '';
  }

  
?>
  <form action="" method="post">
    <label for="email">E-Mail: </label> 
    <input type="text" name="email" id="email" value="<?php echo $preset?>" />
    <input type="hidden" name="done" value="1" />
    <input type="submit" name="done" value="Speichern" />
  </form>
  <?php
}
else {
  
?>Thank you. Come again.<?php
}
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (17.01.2010 um 03:14 Uhr).
nikosch ist gerade online  
Alt 17.01.2010, 13:02  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ach was solls. Gibt ja doch wieder endlose Diskussionen.
Ohne Gewährleistung, HTML-Dokument ist zu ergänzen. Schönen Sonntag dann noch.
PHP-Code:
<?php


$myFile 
'abc.txt';

$bShowForm true;
$error     '';


// Lese und Schreib-Action

// Achtung! Mit dem while aufpassen, sonst Endlosschleife! break benutzen!
while (true === isset ($_POST['done'])) {

  
touch ($myFile);
  
$email trim ($_POST['email']);
  
  
// E-Mail validieren (nur Basis-Validierung!)
  
if (=== preg_match ('#^[^@]{3,}@[^@]{3,}\.[^@]{2,}$#' $email)) {
    
$error ': invalid';
    break;
  }

  
// E-Mail auf Vorhandensein testen
  
foreach ((array) file ($myFile) as $test) {
    if (
trim ($test) === $email) {
      
$error ': already exists';
      break 
2;
    }
  }
  
  
// nicht gefunden. Schreiben
  
  
if (false === is_writable ($myFile)              || 
      
false === ($handle fopen ($myFile 'a'))  ||
      
false === fwrite ($handle $email PHP_EOL    )) {
    die (
'i/o error');
  }

  
fclose ($handle);
  
  
$bShowForm false;
  break;
}

if (
true === $bShowForm) {
  if (isset (
$email)) {
  
    
$preset htmlspecialchars ($email);
    
?><p>There was an error in your entry<?php echo $error?></p><?php
  
}
  else {
    
$preset '';
  }

  
?>
  <form action="" method="post">
    <label for="email">E-Mail: </label> 
    <input type="text" name="email" id="email" value="<?php echo $preset?>" />
    <input type="hidden" name="done" value="1" />
    <input type="submit" name="done" value="Speichern" />
  </form>
  <?php
}
else {
  
?>Thank you. Come again.<?php
}
Ich hoffe nur dass du dafür nicht auch nein Danke erwartest denn ich denke dass du da entäuscht wirst.
SteiniKeule ist offline  
Alt 17.01.2010, 13:42  
Neuer Benutzer
 
Registriert seit: 17.01.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
ritmi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke ihr habt mich geretet
ich lerne es noch aba nirgentwo wo ich eben bin stehen diese übergabe werte die ihr hir angewendet habt
nutze das buch von
php-kurs.com
aber egal
DANKE
ritmi 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
Tabelleneintrag über Formular hängt micfis PHP Tipps 2009 18 14.09.2009 14:38
Spamversand über Formular, ohne dass ich es merke? Kookaburra PHP Tipps 2008 8 05.09.2008 16:40
Variablen aus Formular über HTTPRequest übertragen -jan- JavaScript, Ajax und mehr 6 27.05.2008 14:08
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
Über Formular mysql daten ändern? incubo PHP Tipps 2008 6 18.03.2008 04:11
Variable zurück an Formular schicken ?!?!? TeazY PHP Tipps 2008 5 18.12.2007 20:07
Formular variable gestallten PHP Tipps 2005-2 2 03.08.2005 12:03
Variable aus Formular nicht auslesbar PHP Tipps 2005-2 10 23.06.2005 18:51
Formular auslesen mit PHP -> Variable mehrfach aúsgeben DDogg PHP Tipps 2005 2 21.04.2005 13:16
Variable Mitgliederliste aus Formular erstellen Datenbanken 2 18.10.2004 16:33
Weitergabe eine Variable über einen Link MortakArtos PHP Tipps 2004 7 18.09.2004 14:40
Variable weitergeben (über einen php code hinaus) Paulo PHP Tipps 2004 11 06.09.2004 12:45
[Erledigt] Hilfe: Leerzeichen bei SQL-Eintrag über Formular Datenbanken 2 05.09.2004 22:17
Formular über mehr Seiten themonk PHP Tipps 2004 3 20.08.2004 18:21
Formular über mehrere Seiten in DB eintragen.... medico PHP Tipps 2004 2 25.07.2004 00:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php form value durch variablen füllen, php leere variable, php leere variable füllen, php variable leeren, leere variable php mit * füllen, html formular text beim öffnen füllen php, php value mit post füllen, php leere variable erstellen, variable formular true, php variable füllen, javascript leere variable, variable php füllen, html formular txt datei befüllen testen, php variable in formular, javascript variable mit php foreach füllen, php variable über formular hinzufügen, while ( $inhalt = fgets ($handle, 4096 )), leere get variablen füllen, php nicht leere variable, e mail-text mit variablen füllen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:58 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