SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.06.2008, 18:19:59
Delphi_5 Delphi_5 ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 24
if (empty($name)) {header ("Location: http:// "} ?

Hallo,

wie kann ich den Code ändern, so das die datenbank nur aufgerufen, wenn ich auf das Button "senden" anklicke und nicht sofort wenn ich die Seite aufrufe ?
PHP-Code:
<?php

    $cona 
= @mysql_connect("localhost","xxxx","yyyy")
        or die(
mysql_error());

    
$cona_db mysql_select_db("xxxx"$cona)
        or die(
mysql_error());


$name $_GET['name'];

$sql="SELECT * FROM tabelle1 WHERE name = '$name'";
$result mysql_query($sql);
if( 
mysql_num_rowsmysql_query"select * from tabelle1 where name='$name'" ) ) <> )
{

$result mysql_query("SELECT name FROM tabelle1 order by name DESC LIMIT 1")
        or die(
mysql_error());
}
       
?>

<html>
<title>Test1</title>
<body>
<form action="#" method="post" name="formular">
<?php

while($row mysql_fetch_object($result))
{
?>

<p><input type="text" name="name" size="50" value="<?php echo  $_GET['name'];?>"></p>

<tr>
<td align="center"><input type="submit" name="submit" value="senen"></td>
</tr>
</table>

if (empty($name))

{
header ("Location: http://www.google.de");

}

<?php
}

?>
</form>
</body>
</html>
Mit Zitat antworten
  #2  
Alt 12.06.2008, 20:34:47
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: if (empty($name)) {header ("Location: http:// "} ?

Oh mannoo...
Du solltest noch ein paar Tutorials machen!

In deinem Script sind ettlich Böcke.
1. schlecht eingerückt
2. drei nahezu identische SQL Querys-->>Resourcenverplemperung
3. Warum bei LIMIT 1 eine while Schleife
4. action="#" was macht das # da?
5. PHP Code im HTML Part

Die Frage verstehe ich auch nicht....
Falsche Logik?

Mal dir ein Flußdiagram auf.......
Mit Zitat antworten
  #3  
Alt 12.06.2008, 22:05:50
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
AW: if (empty($name)) {header ("Location: http:// "} ?

Du hast dein Formular auf method="post" eingestellt (richtig)
aber fragst in php nach $_GET['name'] (falsch)

- verwende $_POST['name'] (richtig)
- und dann mit if(!empty($_POST)){... daten verarbeiten ...}
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
  #4  
Alt 13.06.2008, 01:01:14
Delphi_5 Delphi_5 ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 24
AW: if (empty($name)) {header ("Location: http:// "} ?

Hallo

den Code finde ich auch nicht so gut
Ich kenne von sql nicht viel und sein lang nicht verwendet
In mein Formular sind 2 bis 3 Felder
der User gibt seine Namen in den Feld Name und dann klicken auf Senden
Wenn in Daten-Bank den namen gefunden wird, dann wird in der selben Seite angezeigt und die selbe felder "name", "email"

Mehr nicht

Ich möchte aber, dass der Code nur nach dem Klick auf das Button "Senden" in die Datenbank such und nicht direkt nach dem Aufruf der Seite

Ich hoffe, das mein Ziel nun klar und warte ich auf eine Hilfe

Danke!

gruss
Mit Zitat antworten
  #5  
Alt 13.06.2008, 10:16:14
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
AW: if (empty($name)) {header ("Location: http:// "} ?

ganz einfach:
mach ein verborgenes input Feld in dein Formular:
PHP-Code:
<input type="hidden" name="suchanfrage" value="ja" /> 
und dann in deinen Code:
PHP-Code:
if(isset($_POST('suchanfrage')){

// datenbankabfrage


Das ganze könnte - mal so hingeschmiert und nicht getestet - dann etwa so aussehen:

PHP-Code:
<?php
/*
Schmierzettel!
*/

if($_COOKIE['name_ok']){
    
define('name_ok'true);
    require(
dirname(__FILE__).'/seite_anzeigen.php');
    exit();
}


if(isset(
$_POST['suchanfrage'])){
    
    
$cona = @mysql_connect("localhost","xxxx","yyyy")
        or die(
mysql_error());
    
    
$cona_db mysql_select_db("xxxx"$cona)
        or die(
mysql_error());
    
    
    
$name $_POST['name'];
    
    
$sql="SELECT * FROM tabelle1 WHERE name = '$name'";
    
$result mysql_query($sql);
    if( 
mysql_num_rowsmysql_query"SELECT * FROM tabelle1 WHERE name='$name'" ) ) <> ){
        
$result = @mysql_query("SELECT name FROM tabelle1 order by name DESC LIMIT 1");
    }
    
    
    if(
$result){
        
define('name_ok'true);
        
setcookie('name_ok'true);
        require(
dirname(__FILE__).'/seite_anzeigen.php');
        exit();
    }else{
        
setcookie('name_ok'false);
        
/*
        header ("Location: http://www.google.de");
        exit();
        */
        
$name_falsch true;
        
    }
}else{
    
$name_falsch false;
}

?>
    
<html>
<title>Test1</title>
<body>
<center>
<form action="#" method="post" name="formular">
<input type="hidden" name="suchanfrage" value="ja" />
<table>
    <?php if($name_falsch){ ?><tr><td>Name falsch</td></tr><?php ?>
    <?php while($row mysql_fetch_object($result)){ ?>
    <tr><td><input type="text" name="name" size="50" value="<?php echo $_GET['name']; ?>"></td></tr>
    <?php ?>
    <tr><td><input type="submit" name="submit" value="sehen" /></td></tr>
</table>
</form>
</center>
</body>
</html>
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
  #6  
Alt 18.06.2008, 02:17:34
Delphi_5 Delphi_5 ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 24
AW: if (empty($name)) {header ("Location: http:// "} ?

Hallo
ich wollte deinen Vorschlag testen, bekam ich keider fehler :
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/..../test.php on line 59

d.h. diese Zeile :
PHP-Code:
    <?php while($row mysql_fetch_object($result)){ ?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php / header / image / sql Pinkrabbit PHP für Fortgeschrittene und Experten 4 31.01.2008 15:50:27
location header franzi PHP Grundlagen 5 27.09.2007 18:19:55
Cannot Modify Header Information Jane PHP Grundlagen 10 02.08.2006 17:09:44
PHP Header in Kombo mit anderem Skript - Problem Natheedo PHP für Fortgeschrittene und Experten 0 19.12.2005 01:40:21
Zurück zur vorherigen seite nach weiterleiten mit header ("Location:... JansonChristian PHP für Fortgeschrittene und Experten 3 27.01.2005 22:37:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:59:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt